feat: full site build — Project/Melody schema (Option A), admin CRUD, public sections, uploads, email+SMTP, internal analytics, legal pages, docs

This commit is contained in:
2026-08-05 20:53:40 +02:00
parent d87f3033c6
commit c26f41511f
122 changed files with 15068 additions and 41 deletions
+13
View File
@@ -0,0 +1,13 @@
"use client";
import type { AnchorHTMLAttributes, ReactNode } from "react";
import { trackClientEvent } from "@/lib/analytics-client";
type TrackedLinkProps = AnchorHTMLAttributes<HTMLAnchorElement> & {
entityId: string;
children: ReactNode;
};
export default function TrackedLink({ entityId, onClick, children, ...props }: TrackedLinkProps) {
return <a {...props} onClick={(event) => { trackClientEvent({ type: "PROJECT_LINK_CLICK", entityId }); onClick?.(event); }}>{children}</a>;
}