import {SettingsPanel} from '../settings-panel'; import {SettingsSeparator} from '../settings-separator'; import {Trans} from '../../../i18n/trans'; import {FormSwitch} from '../../../ui/forms/toggle/switch'; import {useFieldArray, useFormContext} from 'react-hook-form'; import {AdminSettings} from '../admin-settings'; import React, {Fragment} from 'react'; import {FormSelect} from '../../../ui/forms/select/select'; import {Item} from '../../../ui/forms/listbox/item'; import {MenuItemForm} from '../../menus/menu-item-form'; import {Button} from '../../../ui/buttons/button'; import {AddIcon} from '../../../icons/material/Add'; import {DialogTrigger} from '../../../ui/overlays/dialog/dialog-trigger'; import {AddMenuItemDialog} from '../../appearance/sections/menus/add-menu-item-dialog'; import {Accordion, AccordionItem} from '../../../ui/accordion/accordion'; import {IconButton} from '../../../ui/buttons/icon-button'; import {CloseIcon} from '../../../icons/material/Close'; export function GdprSettings() { return ( } description={ } > ); } function CookieNoticeSection() { const {watch} = useFormContext(); const noticeEnabled = watch('client.cookie_notice.enable'); return (
} > {noticeEnabled && (
} className="mb-20" >
)}
); } function RegistrationPoliciesSection() { const {fields, append, remove} = useFieldArray< AdminSettings, 'client.registration.policies' >({ name: 'client.registration.policies', }); return (
{fields.map((field, index) => ( { remove(index); }} > } > ))} { if (value) { append(value); } }} > } />
); }