Dynamic Schema names for crud

This commit is contained in:
2025-04-22 00:31:39 +02:00
parent 7b6ca62d9a
commit 272a1f61af
6 changed files with 12 additions and 11 deletions

View File

@@ -37,6 +37,7 @@ export const CrudForm: React.FC<CrudFormProps> = (props) => {
onMutationSuccess: (data: any) => { if (onSuccess) { onSuccess(data) } }, onMutationSuccess: (data: any) => { if (onSuccess) { onSuccess(data) } },
}); });
const schemaValue = id === undefined ? `${schemaName}Create` : `${schemaName}Update`;
const record = query?.data?.data; const record = query?.data?.data;
const [formData, setFormData] = useState(record); const [formData, setFormData] = useState(record);
@@ -46,7 +47,7 @@ export const CrudForm: React.FC<CrudFormProps> = (props) => {
useEffect(() => { useEffect(() => {
const fetchSchema = async () => { const fetchSchema = async () => {
try { try {
const resourceSchema = await jsonschemaProvider.getResourceSchema(schemaName); const resourceSchema = await jsonschemaProvider.getResourceSchema(schemaValue);
setSchema(resourceSchema); setSchema(resourceSchema);
setLoading(false); setLoading(false);
} catch (error) { } catch (error) {

View File

@@ -26,9 +26,9 @@ const ListContract = () => {
} }
const EditContract = () => { const EditContract = () => {
return <Edit<Contract> resource={`contracts`} schemaName={"ContractUpdate"} /> return <Edit<Contract> resource={`contracts`} schemaName={"Contract"} />
} }
const CreateContract = () => { const CreateContract = () => {
return <New<Contract> resource={`contracts`} schemaName={"ContractCreate"} /> return <New<Contract> resource={`contracts`} schemaName={"Contract"} />
} }

View File

@@ -26,9 +26,9 @@ const ListDraft = () => {
} }
const EditDraft = () => { const EditDraft = () => {
return <Edit<Draft> resource={`contracts/drafts`} schemaName={"ContractDraftUpdate"} /> return <Edit<Draft> resource={`contracts/drafts`} schemaName={"ContractDraft"} />
} }
const CreateDraft = () => { const CreateDraft = () => {
return <New<Draft> resource={`contracts/drafts`} schemaName={"ContractDraftCreate"} /> return <New<Draft> resource={`contracts/drafts`} schemaName={"ContractDraft"} />
} }

View File

@@ -29,9 +29,9 @@ const ListEntity = () => {
} }
const EditEntity = () => { const EditEntity = () => {
return <Edit<Entity> resource={`entities`} schemaName={"EntityUpdate"} /> return <Edit<Entity> resource={`entities`} schemaName={"Entity"} />
} }
const CreateEntity = () => { const CreateEntity = () => {
return <New<Entity> resource={`entities`} schemaName={"EntityCreate"} /> return <New<Entity> resource={`entities`} schemaName={"Entity"} />
} }

View File

@@ -27,9 +27,9 @@ const ListProvision = () => {
} }
const EditProvision = () => { const EditProvision = () => {
return <Edit<Provision> resource={`templates/provisions`} schemaName={"ProvisionTemplateUpdate"} /> return <Edit<Provision> resource={`templates/provisions`} schemaName={"ProvisionTemplate"} />
} }
const CreateProvision = () => { const CreateProvision = () => {
return <New<Provision> resource={`templates/provisions`} schemaName={"ProvisionTemplateCreate"} /> return <New<Provision> resource={`templates/provisions`} schemaName={"ProvisionTemplate"} />
} }

View File

@@ -26,9 +26,9 @@ const ListTemplate = () => {
} }
const EditTemplate = () => { const EditTemplate = () => {
return <Edit<Template> resource={`templates/contracts`} schemaName={"ContractTemplateUpdate"} /> return <Edit<Template> resource={`templates/contracts`} schemaName={"ContractTemplate"} />
} }
const CreateTemplate = () => { const CreateTemplate = () => {
return <New<Template> resource={`templates/contracts`} schemaName={"ContractTemplateCreate"} /> return <New<Template> resource={`templates/contracts`} schemaName={"ContractTemplate"} />
} }