Implement public audit pages

This commit is contained in:
Matthias
2026-06-05 14:14:07 +02:00
parent 03cb65fde4
commit 47ee2c2d51
25 changed files with 1039 additions and 45 deletions

View File

@@ -0,0 +1,57 @@
export type PublicAuditLookupResult =
| null
| { publicationStatus: "draft" | "approved" | "deactivated" }
| {
publicationStatus: "published";
companyName: string;
domain: string;
publishedAt: string;
publicContent: {
headline: string;
intro: string;
observations: PublicAuditObservation[];
finalOffer: PublicAuditOffer;
};
screenshots: PublicAuditScreenshot[];
};
export type PublicAuditObservation = {
title: string;
observation: string;
impact: string;
suggestion: string;
screenshotIds?: string[];
};
export type PublicAuditOffer = {
body: string;
ctaLabel?: string;
ctaHref?: string;
};
export type PublicAuditScreenshot = {
id: string;
url: string;
alt: string;
viewport: "desktop" | "mobile";
sourceUrl: string;
width: number;
height: number;
};
export type PublicAuditRenderState =
| { kind: "pending" }
| { kind: "unavailable" }
| {
kind: "published";
audit: {
companyName: string;
domain: string;
publishedAt: string;
headline: string;
intro: string;
observations: PublicAuditObservation[];
finalOffer: PublicAuditOffer;
screenshots: PublicAuditScreenshot[];
};
};