Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "wordpress-plugins/real-cookie-banner/src/public/ts/components/config/cookies/groups/form"

Index

Variables

Const CookieGroupEditForm

CookieGroupEditForm: FC<{ edit?: CookieGroupModel; navigateAfterCreation?: boolean; onClose?: () => void }> = observer(({ onClose, edit, navigateAfterCreation = true }) => {const history = useHistory();const {cookieStore,optionStore: {others: {defaultCookieGroupTexts: { [edit?.data.name || ""]: defaultDescription }}}} = useStores();const { path } = useRouteMatch();const data = edit?.data;const { form, defaultValues, isBusy, onFinish, onFinishFailed, onValuesChange, contextValue } =useFormServiceGroupHandler({__,_i,// Currently, we do not provide service group templates, but who knows in future?preset: defaultDescription ? { identifier: "none", version: 1 } : undefined,attributes: {name: "",description: defaultDescription},handleSave: async (values) => {try {if (edit) {edit.setName(values.name);edit.setDescription(values.description);await edit.patch();} else {const draft = new CookieGroupModel(cookieStore.groups, {name: values.name,description: values.description,meta: {order: cookieStore.groups.entries.size}});await draft.persist();navigateAfterCreation && history.push(path.replace(":cookieGroup?", draft.key.toString()));onClose?.();}} catch (e) {const { code, ...rest } = (e as any).responseJSON;throw ["term_exists", "duplicate_term_slug"].indexOf(code) > -1? __("The service group already exists!"): rest.message;}}});const initialValues = edit ? { name: data.name, description: data.description } : defaultValues;const FormServiceGroupContext = FormServiceGroupContextFactory.Context();return (<FormServiceGroupContext.Providervalue={{...contextValue,onCancel: onClose}}><Spin spinning={isBusy}><strong>{edit ? __("Edit service group") : __("Add new service group")}</strong><hr /><Formname="edit-group-form"form={form}style={{ width: 300 }}layout="vertical"initialValues={initialValues}onFinish={onFinish}onFinishFailed={onFinishFailed}onValuesChange={onValuesChange}><FormServiceGroup /></Form></Spin></FormServiceGroupContext.Provider>);})

Generated using TypeDoc