import {__} from '@wordpress/i18n';
import styles from './CreateCampaignModal.module.scss';
import CampaignFormModal from '../CampaignFormModal';
import {getGiveCampaignsListTableWindowData} from '../CampaignsListTable';
/**
* Create Campaign Modal component
*
* @since 4.0.0
*/
export default function CreateCampaignModal({isOpen, setOpen}) {
const openModal = () => setOpen(true);
const closeModal = (response: ResponseProps = {}) => {
setOpen(false);
if (response?.id) {
window.location.href =
getGiveCampaignsListTableWindowData().adminUrl +
'edit.php?post_type=give_forms&page=give-campaigns&id=' +
response?.id;
}
};
const apiSettings = getGiveCampaignsListTableWindowData();
// Remove the /list-table from the apiRoot. This is a hack to make the API work while we don't refactor other list tables.
apiSettings.apiRoot = apiSettings.apiRoot.replace('/list-table', '');
return (
<>
{__('Create campaign', 'give')}
>
);
}
type ResponseProps = {
id?: string;
};