import { closeAllModals, openModal } from '@mantine/modals'; import { useTranslation } from 'react-i18next'; import { PageHeader } from '/@/renderer/components/page-header/page-header'; import { useSettingSearchContext } from '/@/renderer/features/settings/context/search-context'; import { LibraryHeaderBar } from '/@/renderer/features/shared'; import { SearchInput } from '/@/renderer/features/shared/components/search-input'; import { useContainerQuery } from '/@/renderer/hooks'; import { useSettingsStoreActions } from '/@/renderer/store/settings.store'; import { Button } from '/@/shared/components/button/button'; import { Flex } from '/@/shared/components/flex/flex'; import { Group } from '/@/shared/components/group/group'; import { Icon } from '/@/shared/components/icon/icon'; import { ConfirmModal } from '/@/shared/components/modal/modal'; import { Text } from '/@/shared/components/text/text'; export type SettingsHeaderProps = { setSearch: (search: string) => void; }; export const SettingsHeader = ({ setSearch }: SettingsHeaderProps) => { const { t } = useTranslation(); const { reset } = useSettingsStoreActions(); const search = useSettingSearchContext(); const cq = useContainerQuery(); const handleResetToDefault = () => { reset(); closeAllModals(); }; const openResetConfirmModal = () => { openModal({ children: ( {t('common.areYouSure', { postProcess: 'sentenceCase' })} ), title: t('common.resetToDefault', { postProcess: 'sentenceCase' }), }); }; return ( {t('common.setting', { count: 2, postProcess: 'titleCase' })} setSearch(event.target.value.toLocaleLowerCase()) } /> ); };