import {AppearanceButton} from '@common/admin/appearance/appearance-button';
import {DialogTrigger} from '@common/ui/overlays/dialog/dialog-trigger';
import {Trans} from '@common/i18n/trans';
import {useFormContext} from 'react-hook-form';
import {
appearanceState,
AppearanceValues,
} from '@common/admin/appearance/appearance-store';
import {AceDialog} from '@common/ace-editor/ace-dialog';
import {Fragment} from 'react';
export function CustomCodeSection() {
return (
);
}
interface CustomCodeDialogTriggerProps {
mode: 'html' | 'css';
}
function CustomCodeDialogTrigger({mode}: CustomCodeDialogTriggerProps) {
const {getValues} = useFormContext();
const {setValue} = useFormContext();
const title =
mode === 'html' ? (
) : (
);
return (
{
if (newValue != null) {
setValue(`appearance.custom_code.${mode}`, newValue, {
shouldDirty: true,
});
appearanceState().preview.setCustomCode(mode, newValue);
}
}}
>
{title}
);
}