diff --git a/job-tracker-ui/scripts/verify-correspondence-recovery.mjs b/job-tracker-ui/scripts/verify-correspondence-recovery.mjs index b1c834b1..fd280de7 100644 --- a/job-tracker-ui/scripts/verify-correspondence-recovery.mjs +++ b/job-tracker-ui/scripts/verify-correspondence-recovery.mjs @@ -9,9 +9,11 @@ import ts from 'typescript'; const compiled = ts.transpileModule(fs.readFileSync(new URL('../src/i18n/translations.ts', import.meta.url), 'utf8'), { compilerOptions: { module: ts.ModuleKind.ESNext } }).outputText; const { translations } = await import(`data:text/javascript;base64,${Buffer.from(compiled).toString('base64')}`); const pasted = process.env.A3_PASTED_EMAIL === '1'; -const out = path.resolve(import.meta.dirname, `../../docs/ui-modernisation/evidence/${pasted ? 'pasted-email-recovery' : 'correspondence-recovery'}`); +const flatCorrespondence = process.env.A3_FLAT_CORRESPONDENCE === '1'; +const out = path.resolve(import.meta.dirname, process.env.A3_EVIDENCE_DIR ?? `../../docs/ui-modernisation/evidence/${pasted ? 'pasted-email-recovery' : 'correspondence-recovery'}`); fs.mkdirSync(out, { recursive: true }); -const configurations = process.env.A3_PILOT ? [[390, 'nb', 'dark']] : [390, 1440].flatMap(width => ['en', 'nb'].flatMap(language => ['light', 'dark'].map(theme => [width, language, theme]))); +const widths = flatCorrespondence ? [390, 768, 1440] : [390, 1440]; +const configurations = process.env.A3_PILOT ? [[390, 'nb', 'dark']] : widths.flatMap(width => ['en', 'nb'].flatMap(language => ['light', 'dark'].map(theme => [width, language, theme]))); const report = { journeys: [], captures: [], writes: [], errors: [], unavailableReads: [], blockedExternal: [] }; const browser = await chromium.launch(); try { @@ -67,6 +69,7 @@ try { await page.goto('http://localhost:4338/jobs/42?section=timeline&sub=correspondence'); const retry = page.getByRole('button', { name: copy.retry, exact: true }); await expect(retry).toBeVisible(); + if (flatCorrespondence) await expect(page.locator('.MuiPaper-outlined')).toHaveCount(0); const note = page.getByRole('textbox', { name: copy.correspondenceLogNoteOrMessage, exact: true }); let draft = note; await draft.fill('Retain the synthetic note'); diff --git a/job-tracker-ui/src/components/Correspondence.tsx b/job-tracker-ui/src/components/Correspondence.tsx index 394aad85..e96b596c 100644 --- a/job-tracker-ui/src/components/Correspondence.tsx +++ b/job-tracker-ui/src/components/Correspondence.tsx @@ -533,7 +533,7 @@ export default function Correspondence({ jobId, jobContext }: { jobId: number; j return ( load().catch(() => undefined)} compact /> - + 0 || (!messagesLoading && !messagesError) ? 1.5 : 0, maxHeight: 360, overflowY: "auto" }}> {messages.length === 0 && !messagesLoading && !messagesError ? ( {t("correspondenceNoMessages")} ) : ( @@ -569,9 +569,9 @@ export default function Correspondence({ jobId, jobContext }: { jobId: number; j })} )} - + - + {t("correspondenceLinkedContinuity")} {t("correspondenceLinkedContinuityHelp")}