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 (
);
}