// @ts-nocheck import React from 'react'; import * as R from 'ramda'; import { Button, Intent } from '@blueprintjs/core'; import { useFormikContext } from 'formik'; import { Box, Group, Stack } from '@/components'; import { ElementCustomizeHeader } from './ElementCustomizeHeader'; import { ElementCustomizeTabs } from './ElementCustomizeTabs'; import { useElementCustomizeTabsController } from './ElementCustomizeTabsController'; import { useDrawerContext } from '@/components/Drawer/DrawerProvider'; import { useElementCustomizeContext } from './ElementCustomizeProvider'; import withDrawerActions from '@/containers/Drawer/withDrawerActions'; import styles from './ElementCustomize.module.scss'; export function ElementCustomizeFields() { return ( ); } export function ElementCustomizeFieldsMain() { const { currentTabId } = useElementCustomizeTabsController(); const { CustomizeTabs } = useElementCustomizeContext(); const CustomizeTabPanel = React.useMemo( () => React.Children.map(CustomizeTabs, (tab) => { return tab.props.id === currentTabId ? tab : null; }).filter(Boolean), [CustomizeTabs, currentTabId], ); return ( {CustomizeTabPanel} ); } function ElementCustomizeFooterActionsRoot({ closeDrawer }) { const { name } = useDrawerContext(); const { submitForm, isSubmitting } = useFormikContext(); const handleSubmitBtnClick = () => { submitForm(); }; const handleCancelBtnClick = () => { closeDrawer(name); }; return ( ); } const ElementCustomizeFooterActions = R.compose(withDrawerActions)( ElementCustomizeFooterActionsRoot, );