From 65ab361436e8e09033a82b0b4a3960c55192acdb Mon Sep 17 00:00:00 2001 From: Kunalpal216 Date: Sat, 9 Nov 2024 18:48:20 +0530 Subject: [PATCH] Update TableRow --- src/components/CheckIn/TableRow.test.tsx | 4 +--- src/components/CheckIn/TableRow.tsx | 5 +++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/components/CheckIn/TableRow.test.tsx b/src/components/CheckIn/TableRow.test.tsx index bffa7d86a6..1a08f40a3d 100644 --- a/src/components/CheckIn/TableRow.test.tsx +++ b/src/components/CheckIn/TableRow.test.tsx @@ -168,9 +168,7 @@ describe('Testing Table Row for CheckIn Table', () => { fireEvent.click(await findByText('Download Tag')); expect( - await findByText( - 'Error generating pdf: Template or inputs cannot be empty.', - ), + await findByText('Error generating pdf: Invalid or empty name provided'), ).toBeInTheDocument(); }); }); diff --git a/src/components/CheckIn/TableRow.tsx b/src/components/CheckIn/TableRow.tsx index dccac03751..b2bd6e11cb 100644 --- a/src/components/CheckIn/TableRow.tsx +++ b/src/components/CheckIn/TableRow.tsx @@ -67,9 +67,10 @@ export const TableRow = ({ const generateTag = async (): Promise => { try { const inputs = []; - if (data.name) { - inputs.push({ name: data.name }); + if (typeof data.name !== 'string' || !data.name.trim()) { + throw new Error('Invalid or empty name provided'); } + inputs.push({ name: data.name.trim() }); const pdf = await generate({ template: tagTemplate, inputs }); // istanbul ignore next const blob = new Blob([pdf.buffer], { type: 'application/pdf' });