diff --git a/src/app/actions/definitions.ts b/src/app/actions/definitions.ts index 1ac991c..5522c81 100644 --- a/src/app/actions/definitions.ts +++ b/src/app/actions/definitions.ts @@ -93,7 +93,7 @@ export const createComplaintSchema = z .trim(), }) -export const createCaseSchema = z +export const createClaimSchema = z .object({ textArea: z .string() diff --git a/src/app/actions/violationActions.ts b/src/app/actions/violationActions.ts index 5488ce0..05c9777 100644 --- a/src/app/actions/violationActions.ts +++ b/src/app/actions/violationActions.ts @@ -1,7 +1,7 @@ 'use server' import { getSessionData } from '@/app/actions/session'; -import { API_BASE_URL, createComplaintSchema, createCaseSchema } from '@/app/actions/definitions'; +import { API_BASE_URL, createComplaintSchema, createClaimSchema } from '@/app/actions/definitions'; export async function getViolationSearchStatus() { const token = await getSessionData('token'); @@ -560,6 +560,7 @@ export async function fetchCaseInfo(id: number) { interface caseBody { previousText: string, previousCaseTitle: string, + previousAmount: string, violationID: string | null, success: boolean, errorMessage?: Record | null @@ -576,7 +577,7 @@ export async function createCase( const caseTitle = formData.get('caseTitle') as string || ''; const amount = formData.get('amount') as string || ''; - const validatedFields = createCaseSchema.safeParse({ + const validatedFields = createClaimSchema.safeParse({ textArea, caseTitle }); @@ -598,6 +599,7 @@ export async function createCase( violationID: violationId, previousText: textArea, previousCaseTitle: caseTitle, + previousAmount: amount, success: false, errorMessage: errors } @@ -634,6 +636,7 @@ export async function createCase( violationID: violationId, previousCaseTitle: caseTitle, previousText: textArea, + previousAmount: amount, success: true }; } else { @@ -654,6 +657,7 @@ export async function createCase( violationID: violationId, previousText: textArea, previousCaseTitle: caseTitle, + previousAmount: amount, success: false, errorMessage: errors } @@ -665,6 +669,7 @@ export async function createCase( violationID: violationId, previousText: textArea, previousCaseTitle: caseTitle, + previousAmount: amount, success: false, errorMessage: errors } diff --git a/src/app/ui/file-page/violation-table/case-claims.tsx b/src/app/ui/file-page/violation-table/case-claims.tsx index e887610..823d3a9 100644 --- a/src/app/ui/file-page/violation-table/case-claims.tsx +++ b/src/app/ui/file-page/violation-table/case-claims.tsx @@ -100,6 +100,7 @@ export default function CaseViolation({ selectedViolation, updateStatusHandler, name="caseTitle" className="note-case-input" placeholder={t('fill-title-of-the-case') + '...'} + defaultValue={state?.previousCaseTitle ? state?.previousCaseTitle : ''} /> @@ -137,6 +138,7 @@ export default function CaseViolation({ selectedViolation, updateStatusHandler, name="amount" className="note-case-input" placeholder={t('enter-the-amount-of-damage') + '...'} + defaultValue={state?.previousAmount ? state?.previousAmount : ''} /> @@ -176,6 +178,7 @@ export default function CaseViolation({ selectedViolation, updateStatusHandler, name="note" className="note-textarea" placeholder={t('fill-text-of-the-case') + '...'} + defaultValue={state?.previousText ? state?.previousText : ''} >