feat: enhance accessibility and testing with data-test attributes and improve error handling
Some checks failed
Workflow / ⚫️ Test (push) Has been cancelled
Workflow / ʦ TypeScript (push) Has been cancelled

This commit is contained in:
T. Zehetbauer
2026-04-01 10:46:44 +02:00
parent 3bcc5c70a3
commit abac22feb1
55 changed files with 1622 additions and 128 deletions

View File

@@ -41,7 +41,7 @@ export default async function NewsletterDetailPage({ params }: PageProps) {
api.getRecipients(campaignId),
]);
if (!newsletter) return <div>Newsletter nicht gefunden</div>;
if (!newsletter) return <AccountNotFound />;
const status = String(newsletter.status);
const sentCount = recipients.filter(
@@ -60,6 +60,7 @@ export default async function NewsletterDetailPage({ params }: PageProps) {
<Link
href={`/home/${account}/newsletter`}
className="text-muted-foreground hover:text-foreground inline-flex items-center text-sm"
data-test="newsletter-back-link"
>
<ArrowLeft className="mr-1 h-4 w-4" />
Zurück zu Newsletter
@@ -98,7 +99,7 @@ export default async function NewsletterDetailPage({ params }: PageProps) {
{/* Actions */}
{status === 'draft' && (
<div className="mt-6">
<Button>
<Button data-test="newsletter-send-btn">
<Send className="mr-2 h-4 w-4" />
Newsletter versenden
</Button>

View File

@@ -82,7 +82,7 @@ export default async function NewsletterPage({
</div>
<Link href={`/home/${account}/newsletter/new`}>
<Button>
<Button data-test="newsletter-new-btn">
<Plus className="mr-2 h-4 w-4" />
Neuer Newsletter
</Button>

View File

@@ -43,7 +43,7 @@ export default async function NewsletterTemplatesPage({ params }: PageProps) {
</p>
</div>
<Button>
<Button data-test="newsletter-templates-new-btn">
<Plus className="mr-2 h-4 w-4" />
Neue Vorlage
</Button>