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>