diff --git a/src/pages/agent-office/canvas/themes.js b/src/pages/agent-office/canvas/themes.js new file mode 100644 index 0000000..d97861f --- /dev/null +++ b/src/pages/agent-office/canvas/themes.js @@ -0,0 +1,42 @@ +// src/pages/agent-office/canvas/themes.js + +export const THEMES = { + modern: { + name: 'Modern', + wall: { color: '#1a1a2e', border: '#333', accent: '#8b5cf6' }, + floor: { color1: '#2a2a3e', color2: '#323248', grid: 'rgba(255,255,255,0.03)' }, + furniture: { desk: '#3a3a5a', chair: '#4c1d95', monitor: '#5555aa', monitorScreen: '#1a3a5a', shelf: '#2a2a4e', table: '#3a3a5a', sofa: '#2a2a4e', coffee: '#3a3a2a' }, + decor: { plant: '#22c55e', pot: '#4a3a2a', lamp: '#fbbf24', ledStrip: '#8b5cf6' }, + lighting: { ambient: 'rgba(139,92,246,0.05)', glow: 'rgba(139,92,246,0.15)' }, + text: { primary: '#ffffff', secondary: '#aaaaaa', label: '#888888' }, + ui: { panelBg: '#111111', headerBg: '#1a1a2e', border: '#333333', accent: '#8b5cf6' } + }, + retro: { + name: 'Retro', + wall: { color: '#2a1a0a', border: '#6a4a2a', accent: '#cc8844' }, + floor: { color1: '#4a3a1a', color2: '#3a2a10', grid: 'rgba(255,255,255,0.02)' }, + furniture: { desk: '#6a4a1a', chair: '#8a5a2a', monitor: '#555555', monitorScreen: '#1a3a1a', shelf: '#5a3a1a', table: '#5a4a2a', sofa: '#5a3a2a', coffee: '#4a3a1a' }, + decor: { plant: '#44aa44', pot: '#6a4a2a', lamp: '#ffcc66', brick: '#8a5a2a' }, + lighting: { ambient: 'rgba(255,200,100,0.05)', glow: 'rgba(255,200,100,0.2)' }, + text: { primary: '#ffe0b0', secondary: '#aa8866', label: '#887766' }, + ui: { panelBg: '#1a1008', headerBg: '#2a1a0a', border: '#4a3a2a', accent: '#cc8844' } + }, + minimal: { + name: 'Minimal', + wall: { color: '#fafafa', border: '#dddddd', accent: '#3b82f6' }, + floor: { color1: '#e8e8e8', color2: '#f0f0f0', grid: 'rgba(0,0,0,0.04)' }, + furniture: { desk: '#ffffff', chair: '#e0e0e0', monitor: '#333333', monitorScreen: '#e0e8f0', shelf: '#f5f5f5', table: '#ffffff', sofa: '#e8e8e8', coffee: '#f0f0f0' }, + decor: { plant: '#86efac', pot: '#ffffff', lamp: '#fbbf24', window: '#e0f0ff' }, + lighting: { ambient: 'rgba(59,130,246,0.03)', glow: 'rgba(255,255,255,0.1)' }, + text: { primary: '#1a1a1a', secondary: '#666666', label: '#999999' }, + ui: { panelBg: '#ffffff', headerBg: '#fafafa', border: '#e0e0e0', accent: '#3b82f6' } + } +}; + +export function getTheme(name) { + return THEMES[name] || THEMES.modern; +} + +export function getThemeNames() { + return Object.entries(THEMES).map(([key, val]) => ({ key, name: val.name })); +}