fix: QA audit — lint cleanup, i18n fixes, module visibility, sidebar UX
Some checks failed
Workflow / ʦ TypeScript (push) Failing after 5m40s
Workflow / ⚫️ Test (push) Has been skipped

- Fix 97 lint errors → 0 (unused imports, params, variables across 40+ files)
- Fix i18n key format: colon → dot notation for next-intl compatibility
- Add missing i18n keys (routes.application, routes.home, confirm)
- Fix module visibility: sidebar now respects per-account DB features
- Fix inject function: use dot-notation keys, add collapsed:true defaults
- Fix ConfirmDialog: use useTranslations instead of hardcoded German defaults
- Fix events page: replace placeholder 'Beschreibung' with proper description
- Fix Dockerfile: add NEXT_PUBLIC_CI ARG for Docker builds
- Collapse secondary sidebar sections by default for cleaner UX
This commit is contained in:
Zaid Marzguioui
2026-04-02 14:39:20 +02:00
parent c6d564836f
commit 0bd5d0cf42
56 changed files with 387 additions and 234 deletions

View File

@@ -1,5 +1,7 @@
'use client';
import { useTranslations } from 'next-intl';
import {
AlertDialog,
AlertDialogAction,
@@ -26,11 +28,15 @@ export function ConfirmDialog({
trigger,
title,
description,
confirmLabel = 'Bestätigen',
cancelLabel = 'Abbrechen',
confirmLabel,
cancelLabel,
variant = 'default',
onConfirm,
}: ConfirmDialogProps) {
const t = useTranslations('common');
const resolvedConfirmLabel = confirmLabel ?? t('confirm');
const resolvedCancelLabel = cancelLabel ?? t('cancel');
return (
<AlertDialog>
<AlertDialogTrigger
@@ -42,7 +48,7 @@ export function ConfirmDialog({
<AlertDialogDescription>{description}</AlertDialogDescription>
</AlertDialogHeader>
<AlertDialogFooter>
<AlertDialogCancel>{cancelLabel}</AlertDialogCancel>
<AlertDialogCancel>{resolvedCancelLabel}</AlertDialogCancel>
<AlertDialogAction
onClick={onConfirm}
className={
@@ -51,7 +57,7 @@ export function ConfirmDialog({
: ''
}
>
{confirmLabel}
{resolvedConfirmLabel}
</AlertDialogAction>
</AlertDialogFooter>
</AlertDialogContent>