File size: 1,732 Bytes
3092643
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/** Màu accent theo từng khu vực admin */
export const ADMIN_MODULES = {
  dashboard: { label: 'Tổng quan', color: '#059669', soft: '#ecfdf5', border: '#a7f3d0', gradient: 'from-emerald-50 via-white to-teal-50' },
  users: { label: 'Người dùng', color: '#6366f1', soft: '#eef2ff', border: '#c7d2fe', gradient: 'from-indigo-50 via-white to-violet-50' },
  leaderboard: { label: 'Bảng xếp hạng', color: '#f97316', soft: '#fff7ed', border: '#fed7aa', gradient: 'from-orange-50 via-white to-amber-50' },
  vocab: { label: 'Từ vựng', color: '#14b8a6', soft: '#f0fdfa', border: '#99f6e4', gradient: 'from-teal-50 via-white to-cyan-50' },
  writing: { label: 'Writing CMS', color: '#8b5cf6', soft: '#f5f3ff', border: '#ddd6fe', gradient: 'from-violet-50 via-white to-purple-50' },
  reading: { label: 'Reading CMS', color: '#059669', soft: '#ecfdf5', border: '#a7f3d0', gradient: 'from-emerald-50 via-white to-green-50' },
  listening: { label: 'Listening CMS', color: '#3b82f6', soft: '#eff6ff', border: '#bfdbfe', gradient: 'from-blue-50 via-white to-sky-50' },
  speaking: { label: 'Speaking CMS', color: '#f59e0b', soft: '#fffbeb', border: '#fde68a', gradient: 'from-amber-50 via-white to-yellow-50' },
  conversation: { label: 'Conversation CMS', color: '#ec4899', soft: '#fdf2f8', border: '#fbcfe8', gradient: 'from-pink-50 via-white to-rose-50' },
  translation: { label: 'Translation CMS', color: '#06b6d4', soft: '#ecfeff', border: '#a5f3fc', gradient: 'from-cyan-50 via-white to-sky-50' },
}

export function moduleStyle(key) {
  const m = ADMIN_MODULES[key] || ADMIN_MODULES.dashboard
  return {
    '--admin-accent': m.color,
    '--admin-accent-soft': m.soft,
    '--admin-accent-border': m.border,
  }
}