export type Scen = 'joseon' | 'samgukji' | 'greek'
export type Tab = 'home' | 'search' | 'channel'

export interface FeedItem {
  id: string
  sc: Scen
  title: string
  views: number
  likes: number
  video: string | null
  liked?: boolean
  comments?: number
  mine?: boolean
}

export interface ScenInfo {
  name: string
  emoji: string
  hex: string
  desc: string
  g: [string, string]
}

export const SCEN: Record<Scen, ScenInfo> = {
  joseon:   { name: '조선왕',          emoji: '👑', hex: '#3b4cc0', desc: '조선 27대 왕들의 실화 썰',   g: ['#4054d6', '#8a3ffb'] },
  samgukji: { name: '삼국지',          emoji: '⚔️', hex: '#d63a2f', desc: '위·촉·오 영웅 28인의 야사',  g: ['#e0402f', '#f0872b'] },
  greek:    { name: '그리스·로마신화', emoji: '🏛️', hex: '#0a8f6b', desc: '올림포스 신·영웅들의 전설',  g: ['#0a9e78', '#3fb6d6'] },
}

export const SCEN_KEYS = Object.keys(SCEN) as Scen[]

export const scGrad = (s: Scen) => `linear-gradient(150deg,${SCEN[s].g[0]} 0%,${SCEN[s].g[1]} 100%)`

export const fmt = (n: number) =>
  n >= 10000 ? (n / 10000).toFixed(1).replace(/\.0$/, '') + '만'
  : n >= 1000 ? (n / 1000).toFixed(1).replace(/\.0$/, '') + '천'
  : '' + n

// 백엔드 미연결 시 폴백용 목업
export const SAMPLE: FeedItem[] = [
  { id: 'j1', sc: 'joseon',   title: '세종대왕도 극찬한 그 집 평양냉면',     views: 128400, likes: 9210,  video: null },
  { id: 's1', sc: 'samgukji', title: '조조가 천하통일보다 원했던 족발',       views: 88700,  likes: 7640,  video: null },
  { id: 'g1', sc: 'greek',    title: '제우스가 벼락 맞은 사연: 노천탕 후기',  views: 203100, likes: 15400, video: null },
  { id: 'j2', sc: 'joseon',   title: '광해군의 심야 야식 습격 사건',         views: 45200,  likes: 3110,  video: null },
  { id: 'g2', sc: 'greek',    title: '아프로디테 인생 미용실 등극썰',         views: 67800,  likes: 5980,  video: null },
  { id: 's2', sc: 'samgukji', title: '제갈량의 갓생 아침 루틴 (feat.카페)',  views: 51900,  likes: 4020,  video: null },
  { id: 'j3', sc: 'joseon',   title: '정조의 1일 1치킨 실록 기록',           views: 39400,  likes: 2870,  video: null },
  { id: 's3', sc: 'samgukji', title: '여포도 줄 서서 먹는다는 그 국밥',       views: 73300,  likes: 6100,  video: null },
  { id: 'g3', sc: 'greek',    title: '헤라클레스 12번째 과업은 배달이었다',   views: 94600,  likes: 8250,  video: null },
  { id: 'j4', sc: 'joseon',   title: '태종의 부동산 보는 눈 (평창 펜션편)',   views: 28800,  likes: 1990,  video: null },
  { id: 'g4', sc: 'greek',    title: '하데스가 지상에서 딱 하나 그리워한 것', views: 61200,  likes: 5340,  video: null },
  { id: 's4', sc: 'samgukji', title: '손권이 강동에서 제일 아낀 디저트',      views: 33500,  likes: 2410,  video: null },
]
