import { Typename } from "@/types/requests/utils/typename"
import type { JoinLoyaltyContact } from "@/server/routers/contentstack/loyaltyPage/output"

export enum JoinLoyaltyContactTypenameEnum {
  LoyaltyPageSidebarJoinLoyaltyContactBlockContactContact = "LoyaltyPageSidebarJoinLoyaltyContactBlockContactContact",
}

export type JoinLoyaltyContactContact = Typename<
  JoinLoyaltyContact["join_loyalty_contact"],
  JoinLoyaltyContactTypenameEnum.LoyaltyPageSidebarJoinLoyaltyContactBlockContactContact
>

export enum SidebarTypenameEnum {
  LoyaltyPageSidebarJoinLoyaltyContact = "LoyaltyPageSidebarJoinLoyaltyContact",
  LoyaltyPageSidebarContent = "LoyaltyPageSidebarContent",
}

export type SidebarTypename = keyof typeof SidebarTypenameEnum

export enum LoyaltyComponentEnum {
  loyalty_levels = "loyalty_levels",
  how_it_works = "how_it_works",
  overview_table = "overview_table",
}

export type LoyaltyComponent = keyof typeof LoyaltyComponentEnum

export enum LoyaltyBlocksTypenameEnum {
  LoyaltyPageBlocksDynamicContent = "LoyaltyPageBlocksDynamicContent",
  LoyaltyPageBlocksContent = "LoyaltyPageBlocksContent",
  LoyaltyPageBlocksShortcuts = "LoyaltyPageBlocksShortcuts",
  LoyaltyPageBlocksCardsGrid = "LoyaltyPageBlocksCardsGrid",
}
