import React, { FC } from "react"; import { observer } from "mobx-react-lite"; import Select, { OnChangeValue } from "react-select"; import type { Settings, SortOrderT } from "Stores/Settings"; import type { OptionT } from "Common/Select"; import { ThemeContext } from "Components/Theme"; import { AnimatedMenu } from "Components/Select"; import { SortLabelName } from "./SortLabelName"; const AlertGroupSortConfiguration: FC<{ settingsStore: Settings; }> = observer(({ settingsStore }) => { if ( !Object.values(settingsStore.gridConfig.options) .map((o) => o.value) .includes(settingsStore.gridConfig.config.sortOrder) ) { settingsStore.gridConfig.setSortOrder("default"); } const onSortOrderChange = (value: SortOrderT) => { settingsStore.gridConfig.setSortOrder(value); }; const onSortReverseChange = (value: boolean) => { settingsStore.gridConfig.setSortReverse(value); }; const valueToOption = (val: SortOrderT): OptionT => { return { label: settingsStore.gridConfig.options[val].label, value: val, wasCreated: false, }; }; const hideReverse = settingsStore.gridConfig.config.sortOrder === settingsStore.gridConfig.options.default.value || settingsStore.gridConfig.config.sortOrder === settingsStore.gridConfig.options.disabled.value; const context = React.useContext(ThemeContext); return (