add save text for claims/complaints form while validation error
This commit is contained in:
@@ -93,7 +93,7 @@ export const createComplaintSchema = z
|
||||
.trim(),
|
||||
})
|
||||
|
||||
export const createCaseSchema = z
|
||||
export const createClaimSchema = z
|
||||
.object({
|
||||
textArea: z
|
||||
.string()
|
||||
|
||||
@@ -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<string, string> | 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
|
||||
}
|
||||
|
||||
@@ -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 : ''}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -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 : ''}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -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 : ''}
|
||||
>
|
||||
</textarea>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user