admin/content/aboutPage.ts
alisaza e1eaf5eff5 feat: initial ghabilee-admin backoffice app
Extract admin dashboard from ghabilee-frontend2 into a dedicated Next.js
app for backoffice.ghabilee.ir (no SEO indexing / Clarity).
2026-09-05 13:12:59 +03:30

103 lines
1.8 KiB
TypeScript

import aboutPageData from '@/content/aboutPage.json'
export type AboutReasonIcon = 'workshop' | 'game' | 'show' | 'experience'
export interface AboutStoryItem {
label: string
title: string
description: string
}
export interface AboutWhatItem {
title: string
subtitle: string
}
export interface AboutReason {
icon: AboutReasonIcon
title: string
description: string
}
export interface AboutPathCard {
variant: 'guest' | 'host'
kicker: string
title: string
description: string
scenarioPrefix: string
scenarioHighlight: string
}
export interface AboutValue {
number: string
title: string
description: string
}
export interface AboutPage {
eyebrow: string
metaTitle: string
metaDescription: string
hero: {
title: string
titleHighlight: string
titleSuffix: string
lead: string[]
}
story: {
eyebrow: string
title: string
titleHighlight: string
lead: string
items: AboutStoryItem[]
quote: string
}
whatIs: {
eyebrow: string
title: string
titleHighlight: string
lead: string
items: AboutWhatItem[]
}
excuse: {
eyebrow: string
title: string
titleHighlight: string
reasons: AboutReason[]
quote: string
closing: string
}
paths: {
eyebrow: string
title: string
titleHighlight: string
cards: AboutPathCard[]
}
vision: {
eyebrow: string
statement: string
items: string[]
}
values: {
eyebrow: string
title: string
titleHighlight: string
items: AboutValue[]
}
final: {
title: string
titleHighlight: string
ctaLabel: string
ctaHref: string
}
stickyCta: {
discoverLabel: string
discoverHref: string
hostLabel: string
hostHref: string
}
footer: string
}
export const aboutPage = aboutPageData as AboutPage