From 2d0c6055af165c66a46fb0cdf386b75d23f64bfd Mon Sep 17 00:00:00 2001 From: Ian Mayo Date: Tue, 2 Jan 2024 15:50:00 +0000 Subject: [PATCH 1/2] use maximum value of id, rather than current number of rows --- src/hooks/useCustomId.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hooks/useCustomId.ts b/src/hooks/useCustomId.ts index a6117777..51a2e598 100644 --- a/src/hooks/useCustomId.ts +++ b/src/hooks/useCustomId.ts @@ -14,7 +14,7 @@ export default function useCustomid(): UseCustomId { const { getValues } = useFormContext() const [create] = useCreate() as any const resource = useResourceContext() - const { total = 0 } = useGetList(resource, { + const results = useGetList(resource, { sort: { field: 'id', order: 'DESC' }, pagination: { page: 1, perPage: 1 } }) @@ -26,8 +26,8 @@ export default function useCustomid(): UseCustomId { const values = getValues() const preFix = ID_FIX?.[resource] - const totalItems: number = total - const recordNumber = totalItems + 1 + const maxId: number = results.data?.length ? results.data[0].id : 0 + const recordNumber = maxId + 1 const id = typeof preFix !== 'undefined' ? `${preFix}-${recordNumber}` : recordNumber From 4fcd3a14efb6c904fc567ee9d7fed5b18db717e1 Mon Sep 17 00:00:00 2001 From: tahaKhanAbdalli Date: Wed, 3 Jan 2024 16:15:01 +0500 Subject: [PATCH 2/2] unique value of new media type id issues resolved --- src/hooks/useCustomId.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/hooks/useCustomId.ts b/src/hooks/useCustomId.ts index 51a2e598..9bea9a3a 100644 --- a/src/hooks/useCustomId.ts +++ b/src/hooks/useCustomId.ts @@ -14,9 +14,9 @@ export default function useCustomid(): UseCustomId { const { getValues } = useFormContext() const [create] = useCreate() as any const resource = useResourceContext() - const results = useGetList(resource, { - sort: { field: 'id', order: 'DESC' }, - pagination: { page: 1, perPage: 1 } + const {data : existingRcordes} = useGetList(resource, { + sort: {field: 'id', order: "DESC"}, + pagination: {page: 1, perPage: 1} }) const createPath = useCreatePath() const redirect = useRedirect() @@ -26,10 +26,9 @@ export default function useCustomid(): UseCustomId { const values = getValues() const preFix = ID_FIX?.[resource] - const maxId: number = results.data?.length ? results.data[0].id : 0 - const recordNumber = maxId + 1 + const highestId = existingRcordes?.[0]?.id || 0; const id = - typeof preFix !== 'undefined' ? `${preFix}-${recordNumber}` : recordNumber + typeof preFix !== 'undefined' ? `${preFix}-${highestId + 1}` : highestId + 1 const data = { id, ...values }