import { useState } from '@wordpress/element'; import { vfApi } from '../../../../lib/vf-api'; import { UploadCreate } from '../../../../shared/UploadCreate'; import type { Localized } from '../../../../types'; import { Breadcrumb } from '../../../../components/ui/breadcrumb'; declare const localized: Localized; export const GroupUploadCreate = () => { const breadcrumbs = [ { label: 'Customers', to: '/' }, { label: 'Groups', to: '/groups' }, { label: 'Uploads', to: '..', }, { label: 'Add new', to: `.`, }, ]; const nextApiURL: string = localized.apiURL.replace('v1', 'v2'); const templateURL = `${localized.dir.url}assets/downloads/group-upload-template.xlsx`; const [isBusy, setBusy] = useState(false); const [isDisabled, setDisabled] = useState(false); const handleUpload = (file: File) => { storeCustomerUpload(file); }; const storeCustomerUpload = (file: File) => { setBusy(true); const url = `${nextApiURL}/admin/customers/groups/batches`; const config = { headers: { 'Content-Type': 'multipart/form-data', }, }; const data = new FormData(); data.append('file', file); vfApi.post(url, data, config).then((response) => { setBusy(false); if (response.data?.batch?.id) { location.assign( location.href.replace( 'create', response.data.batch.id.toString() ) ); } }); }; return ( <>

Add upload

); };