import { applyFilters } from '@wordpress/hooks'; import { Dashicon } from '@wordpress/components'; import Submissions from './Submissions'; import FormBuilder from './FormBuilder'; import IntegrationArea from './IntegrationsArea'; import PetitionDetails from '@admin/sections/EditFields/PetitionDetails'; import BottomCallout from '@admin/sections/EditFields/BottomCallout'; import AdvancedSettings from '@admin/sections/EditFields/AdvancedSettings'; import Tabs from '@admin/components/Tabs'; import { EditFormContextProvider, useEditFormContext, } from '@admin/context/EditFormContext'; export const tabs = [ { name: 'petition-details', title: ( <> Petition details ), className: 'petition-tablink', renderingEl: , }, { name: 'form-builder', title: ( <> Form builder ), className: 'petition-tablink', renderingEl: , }, { name: 'advanced-settings', title: ( <> Advanced settings ), className: 'petition-tablink', renderingEl: , }, { name: 'integrations', title: ( <> Integrations ), className: 'petition-tablink petition-tablink--integrations', renderingEl: , }, { name: 'submissions', title: ( <> Submissions ), className: 'petition-tablink', renderingEl: , }, ]; function EditFieldsComponent() { const { formState } = useEditFormContext(); const { active_tab } = formState; const showIntegrations = applyFilters('petitioner.admin.sections.edit_fields.show_integrations', false) as boolean; const visibleTabs = showIntegrations ? tabs : tabs.filter(tab => tab.name !== 'integrations'); return ( <> ); } export default function EditFields() { return ( ); }