export const locales = ["fr", "en", "ar"] as const;
export type Locale = (typeof locales)[number];

export const pageSlugs = [
  "growth-system",
  "solutions",
  "work",
  "about",
  "contact",
  "privacy",
  "legal",
] as const;
export type PageSlug = (typeof pageSlugs)[number];

export const isLocale = (value: string): value is Locale =>
  locales.includes(value as Locale);

export const isPageSlug = (value: string): value is PageSlug =>
  pageSlugs.includes(value as PageSlug);

export const brand = {
  name: "Yashal Studios",
  positioning: "Growth Partner",
  market: "Morocco",
  location: "Fès, Morocco",
  domain: "yashalstudios.com",
  email: "videography.yashal@gmail.com",
  phone: "+212 6 63 03 28 95",
  phoneHref: "+212663032895",
  instagram: "yashal.studios",
  facebook: "Yashal Studio",
} as const;

export const metrics = [
  { value: "20+", key: "projects" },
  { value: "20+", key: "clients" },
  { value: "5M+", key: "views" },
  { value: "50+", key: "videos" },
  { value: "5+", key: "websites" },
  { value: "5", key: "years" },
] as const;

export const founders = [
  {
    name: "Yassine El Belloute",
    role: "Co-Founder & Growth Director",
    credential: "Master in Finance",
    image: "/images/founders/yassine-el-belloute.webp",
  },
  {
    name: "Abderrahmane Haloui",
    role: "Co-Founder & Creative Production Director",
    credential: "Architect",
    image: "/images/founders/abderrahmane-haloui.webp",
  },
  {
    name: "Dr Oussama Benchekroun",
    role: "Co-Founder & Strategic Advisor",
    credential: "",
    image: "/images/founders/dr-oussama-benchekroun.webp",
  },
] as const;

export const pillars = [
  "strategy",
  "credibility",
  "visibility",
  "authority",
  "performance",
  "growth",
] as const;

export const solutions = [
  "growthStrategy",
  "brandSystems",
  "digitalExperiences",
  "visibilitySystems",
  "authoritySystems",
  "contentMedia",
  "advertisingPerformance",
] as const;

export const articleSlugs = [
  "seo-local-maroc",
  "marketing-medical-confiance",
  "credibilite-digitale",
  "yashal-growth-system",
  "site-web-strategique",
  "video-actif-croissance",
] as const;
export type ArticleSlug = (typeof articleSlugs)[number];

export const isArticleSlug = (value: string): value is ArticleSlug =>
  articleSlugs.includes(value as ArticleSlug);

// The supplied articles are editorial drafts. Keep them in source for review,
// but export no article route until an owner explicitly approves publication.
export const publishedArticleSlugs: readonly ArticleSlug[] = [];
