export interface User { email: string name: string is_admin: boolean caps: string[] } export function can(user: User, cap: string): boolean { return user.is_admin || user.caps.includes(cap) } export interface DeptActuals { department_id: string department_name: string days: Record } export interface DeptScheduled { department_id: string department_name: string days: Record } export interface NetSalesDay { date: string net_sales: number py_sales: number accom: number dry: number wet: number is_past: boolean } export interface WageBudget { month: string // 'YYYY-MM-DD' (first of month) budget_amount: number } export interface Department { id: string name: string enabled?: boolean } export interface AppSetting { key: string value: string updated_at: string } export interface DeptPct { id: string name: string pct: number }