feat: BLACK HEART DANCE HOUSE landing page
Landing page with Hero, About, Team, Classes, and Contact sections. Light/dark mode, scroll reveal animations, Yandex Maps, responsive design. Next.js 16 + Tailwind v4 + TypeScript. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
47
src/types/content.ts
Normal file
47
src/types/content.ts
Normal file
@@ -0,0 +1,47 @@
|
||||
export interface ClassItem {
|
||||
name: string;
|
||||
description: string;
|
||||
icon: string;
|
||||
}
|
||||
|
||||
export interface TeamMember {
|
||||
name: string;
|
||||
role: string;
|
||||
image: string;
|
||||
}
|
||||
|
||||
export interface ContactInfo {
|
||||
title: string;
|
||||
address: string;
|
||||
phone: string;
|
||||
email: string;
|
||||
instagram: string;
|
||||
mapEmbedUrl: string;
|
||||
workingHours: string;
|
||||
}
|
||||
|
||||
export interface SiteContent {
|
||||
meta: {
|
||||
title: string;
|
||||
description: string;
|
||||
};
|
||||
hero: {
|
||||
headline: string;
|
||||
subheadline: string;
|
||||
ctaText: string;
|
||||
ctaHref: string;
|
||||
};
|
||||
team: {
|
||||
title: string;
|
||||
members: TeamMember[];
|
||||
};
|
||||
about: {
|
||||
title: string;
|
||||
paragraphs: string[];
|
||||
};
|
||||
classes: {
|
||||
title: string;
|
||||
items: ClassItem[];
|
||||
};
|
||||
contact: ContactInfo;
|
||||
}
|
||||
Reference in New Issue
Block a user