Files
redash/client/app/pages/settings/components/GeneralSettings/FeatureFlagsSettings.jsx
Gabriel Dutra fa7ecca485 Frontend updates from internal fork (#5259)
* DynamicComponent for QuerySourceAlerts

* General Settings updates

* Dynamic Date[Range] updates

* EmptyState updates

* Query and SchemaBrowser updates

* Adjust page headers and add disablePublish

* Policy updates

* Separate Home FavoritesList component

* Update FormatQuery

* Autolimit frontend fixes

* Misc updates

* Keep registering of QuerySourceDropdown

* Undo changes in DynamicComponent

* Change sql-formatter package.json syntax

* Allow opening help trigger in new tab

* Don't run npm commands as root in Dockerfile

* Cypress: Remove extra execute query
2020-11-10 14:59:15 +02:00

59 lines
2.2 KiB
JavaScript

import React from "react";
import Checkbox from "antd/lib/checkbox";
import Form from "antd/lib/form";
import Row from "antd/lib/row";
import Skeleton from "antd/lib/skeleton";
import DynamicComponent from "@/components/DynamicComponent";
import { SettingsEditorPropTypes, SettingsEditorDefaultProps } from "../prop-types";
export default function FeatureFlagsSettings(props) {
const { values, onChange, loading } = props;
return (
<DynamicComponent name="OrganizationSettings.FeatureFlagsSettings" {...props}>
<Form.Item label="Feature Flags">
{loading ? (
<>
<Row>
<Skeleton title={false} paragraph={{ width: [300, 300, 300], rows: 3 }} active />
</Row>
</>
) : (
<>
<DynamicComponent name="OrganizationSettings.FeatureFlagsSettings.PermissionsControl" {...props}>
<Row>
<Checkbox
name="feature_show_permissions_control"
checked={values.feature_show_permissions_control}
onChange={e => onChange({ feature_show_permissions_control: e.target.checked })}>
Enable experimental multiple owners support
</Checkbox>
</Row>
</DynamicComponent>
<Row>
<Checkbox
name="send_email_on_failed_scheduled_queries"
checked={values.send_email_on_failed_scheduled_queries}
onChange={e => onChange({ send_email_on_failed_scheduled_queries: e.target.checked })}>
Email query owners when scheduled queries fail
</Checkbox>
</Row>
<Row>
<Checkbox
name="multi_byte_search_enabled"
checked={values.multi_byte_search_enabled}
onChange={e => onChange({ multi_byte_search_enabled: e.target.checked })}>
Enable multi-byte (Chinese, Japanese, and Korean) search for query names and descriptions (slower)
</Checkbox>
</Row>
</>
)}
</Form.Item>
</DynamicComponent>
);
}
FeatureFlagsSettings.propTypes = SettingsEditorPropTypes;
FeatureFlagsSettings.defaultProps = SettingsEditorDefaultProps;