Dynamic Schema names for crud
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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"} />
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"} />
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"} />
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"} />
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"} />
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user