syncova-policies/components/brand.tsx
Weapie 328f042307 Syncova Policies: Portal für DSGVO-Datenschutzerklärungen
Next.js 15 App Router mit öffentlicher Übersicht und geschütztem
Admin-Bereich zur Pflege von Datenschutzerklärungen nach Art. 12ff. DSGVO.

- Oberfläche auf Basis von shadcn/ui, Inter lokal eingebunden
- Prisma/SQLite, Auth.js mit Credentials-Provider und Rollen
- Massenimport der Merkblätter des Amtes Leezen aus PDF
- Docker-Image (standalone) und Gitea-Workflow zur Veröffentlichung

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-07 16:23:51 +02:00

30 lines
894 B
TypeScript

import { ShieldCheck } from "lucide-react"
import { cn } from "@/lib/utils"
interface BrandProps {
className?: string
subtitle?: string
}
export function Brand({ className, subtitle }: BrandProps) {
return (
<div className={cn("flex items-center gap-2.5", className)}>
<div className="flex size-8 shrink-0 items-center justify-center rounded-lg bg-brand text-brand-foreground">
<ShieldCheck className="size-4.5" />
</div>
<div className="flex items-baseline gap-2">
<span className="text-base leading-none font-semibold tracking-tight">
Syncova
<span className="font-normal text-muted-foreground"> Policies</span>
</span>
{subtitle && (
<span className="hidden text-sm leading-none text-muted-foreground sm:inline">
· {subtitle}
</span>
)}
</div>
</div>
)
}