diff --git a/extensions/Servers/Proxmox/views/components/layout.blade.php b/extensions/Servers/Proxmox/views/components/layout.blade.php index 2d95192b7..0234b2146 100644 --- a/extensions/Servers/Proxmox/views/components/layout.blade.php +++ b/extensions/Servers/Proxmox/views/components/layout.blade.php @@ -726,6 +726,412 @@ ['icon' => 'loading', 'prefix' => 'coolicon'], ['icon' => 'arrows-reload-01', 'prefix' => 'coolicon'], ['icon' => 'arrow-reload-02', 'prefix' => 'coolicon'], + + // Material Design Icons (postare/blade-mdi) + // Server & Infrastructure + ['icon' => 'server', 'prefix' => 'mdi'], + ['icon' => 'server-network', 'prefix' => 'mdi'], + ['icon' => 'server-network-off', 'prefix' => 'mdi'], + ['icon' => 'server-off', 'prefix' => 'mdi'], + ['icon' => 'server-security', 'prefix' => 'mdi'], + ['icon' => 'database', 'prefix' => 'mdi'], + ['icon' => 'database-outline', 'prefix' => 'mdi'], + ['icon' => 'database-cog', 'prefix' => 'mdi'], + ['icon' => 'database-sync', 'prefix' => 'mdi'], + ['icon' => 'database-lock', 'prefix' => 'mdi'], + ['icon' => 'database-check', 'prefix' => 'mdi'], + ['icon' => 'database-search', 'prefix' => 'mdi'], + ['icon' => 'database-export', 'prefix' => 'mdi'], + ['icon' => 'database-import', 'prefix' => 'mdi'], + ['icon' => 'harddisk', 'prefix' => 'mdi'], + ['icon' => 'harddisk-plus', 'prefix' => 'mdi'], + ['icon' => 'harddisk-remove', 'prefix' => 'mdi'], + ['icon' => 'memory', 'prefix' => 'mdi'], + ['icon' => 'chip', 'prefix' => 'mdi'], + ['icon' => 'cpu-32-bit', 'prefix' => 'mdi'], + ['icon' => 'cpu-64-bit', 'prefix' => 'mdi'], + // Cloud + ['icon' => 'cloud', 'prefix' => 'mdi'], + ['icon' => 'cloud-outline', 'prefix' => 'mdi'], + ['icon' => 'cloud-check', 'prefix' => 'mdi'], + ['icon' => 'cloud-sync', 'prefix' => 'mdi'], + ['icon' => 'cloud-download', 'prefix' => 'mdi'], + ['icon' => 'cloud-upload', 'prefix' => 'mdi'], + ['icon' => 'cloud-lock', 'prefix' => 'mdi'], + ['icon' => 'cloud-cog', 'prefix' => 'mdi'], + ['icon' => 'cloud-refresh', 'prefix' => 'mdi'], + ['icon' => 'cloud-off', 'prefix' => 'mdi'], + ['icon' => 'cloud-braces', 'prefix' => 'mdi'], + ['icon' => 'clouds', 'prefix' => 'mdi'], + // Network + ['icon' => 'lan', 'prefix' => 'mdi'], + ['icon' => 'lan-connect', 'prefix' => 'mdi'], + ['icon' => 'lan-disconnect', 'prefix' => 'mdi'], + ['icon' => 'lan-check', 'prefix' => 'mdi'], + ['icon' => 'lan-pending', 'prefix' => 'mdi'], + ['icon' => 'ethernet', 'prefix' => 'mdi'], + ['icon' => 'ethernet-cable', 'prefix' => 'mdi'], + ['icon' => 'ethernet-off', 'prefix' => 'mdi'], + ['icon' => 'wifi', 'prefix' => 'mdi'], + ['icon' => 'wifi-off', 'prefix' => 'mdi'], + ['icon' => 'wifi-strength-4', 'prefix' => 'mdi'], + ['icon' => 'wifi-strength-3', 'prefix' => 'mdi'], + ['icon' => 'wifi-strength-2', 'prefix' => 'mdi'], + ['icon' => 'wifi-strength-1', 'prefix' => 'mdi'], + ['icon' => 'router', 'prefix' => 'mdi'], + ['icon' => 'router-network', 'prefix' => 'mdi'], + ['icon' => 'router-wireless', 'prefix' => 'mdi'], + ['icon' => 'router-wireless-settings', 'prefix' => 'mdi'], + ['icon' => 'ip', 'prefix' => 'mdi'], + ['icon' => 'ip-network', 'prefix' => 'mdi'], + ['icon' => 'ip-outline', 'prefix' => 'mdi'], + ['icon' => 'dns', 'prefix' => 'mdi'], + ['icon' => 'dns-outline', 'prefix' => 'mdi'], + ['icon' => 'antenna', 'prefix' => 'mdi'], + ['icon' => 'access-point', 'prefix' => 'mdi'], + ['icon' => 'access-point-network', 'prefix' => 'mdi'], + ['icon' => 'broadcast', 'prefix' => 'mdi'], + ['icon' => 'broadcast-off', 'prefix' => 'mdi'], + ['icon' => 'network', 'prefix' => 'mdi'], + ['icon' => 'network-outline', 'prefix' => 'mdi'], + ['icon' => 'network-off', 'prefix' => 'mdi'], + ['icon' => 'network-off-outline', 'prefix' => 'mdi'], + // Security + ['icon' => 'shield', 'prefix' => 'mdi'], + ['icon' => 'shield-outline', 'prefix' => 'mdi'], + ['icon' => 'shield-check', 'prefix' => 'mdi'], + ['icon' => 'shield-lock', 'prefix' => 'mdi'], + ['icon' => 'shield-key', 'prefix' => 'mdi'], + ['icon' => 'shield-account', 'prefix' => 'mdi'], + ['icon' => 'lock', 'prefix' => 'mdi'], + ['icon' => 'lock-outline', 'prefix' => 'mdi'], + ['icon' => 'lock-open', 'prefix' => 'mdi'], + ['icon' => 'lock-open-outline', 'prefix' => 'mdi'], + ['icon' => 'key', 'prefix' => 'mdi'], + ['icon' => 'key-outline', 'prefix' => 'mdi'], + ['icon' => 'key-variant', 'prefix' => 'mdi'], + ['icon' => 'key-chain', 'prefix' => 'mdi'], + ['icon' => 'certificate', 'prefix' => 'mdi'], + ['icon' => 'certificate-outline', 'prefix' => 'mdi'], + ['icon' => 'security', 'prefix' => 'mdi'], + ['icon' => 'security-network', 'prefix' => 'mdi'], + ['icon' => 'fingerprint', 'prefix' => 'mdi'], + ['icon' => 'two-factor-authentication', 'prefix' => 'mdi'], + // Development & Code + ['icon' => 'code-braces', 'prefix' => 'mdi'], + ['icon' => 'code-brackets', 'prefix' => 'mdi'], + ['icon' => 'code-tags', 'prefix' => 'mdi'], + ['icon' => 'code-json', 'prefix' => 'mdi'], + ['icon' => 'code-string', 'prefix' => 'mdi'], + ['icon' => 'code-array', 'prefix' => 'mdi'], + ['icon' => 'console', 'prefix' => 'mdi'], + ['icon' => 'console-line', 'prefix' => 'mdi'], + ['icon' => 'console-network', 'prefix' => 'mdi'], + ['icon' => 'terminal', 'prefix' => 'mdi'], + ['icon' => 'powershell', 'prefix' => 'mdi'], + ['icon' => 'bash', 'prefix' => 'mdi'], + ['icon' => 'api', 'prefix' => 'mdi'], + ['icon' => 'api-off', 'prefix' => 'mdi'], + ['icon' => 'webhook', 'prefix' => 'mdi'], + ['icon' => 'function', 'prefix' => 'mdi'], + ['icon' => 'function-variant', 'prefix' => 'mdi'], + ['icon' => 'variable', 'prefix' => 'mdi'], + ['icon' => 'variable-box', 'prefix' => 'mdi'], + ['icon' => 'xml', 'prefix' => 'mdi'], + ['icon' => 'graphql', 'prefix' => 'mdi'], + // Containers & DevOps + ['icon' => 'docker', 'prefix' => 'mdi'], + ['icon' => 'kubernetes', 'prefix' => 'mdi'], + ['icon' => 'package', 'prefix' => 'mdi'], + ['icon' => 'package-variant', 'prefix' => 'mdi'], + ['icon' => 'package-variant-closed', 'prefix' => 'mdi'], + ['icon' => 'cube', 'prefix' => 'mdi'], + ['icon' => 'cube-outline', 'prefix' => 'mdi'], + ['icon' => 'cube-scan', 'prefix' => 'mdi'], + ['icon' => 'cube-send', 'prefix' => 'mdi'], + ['icon' => 'layers', 'prefix' => 'mdi'], + ['icon' => 'layers-outline', 'prefix' => 'mdi'], + ['icon' => 'layers-triple', 'prefix' => 'mdi'], + ['icon' => 'layers-triple-outline', 'prefix' => 'mdi'], + // Operating Systems & Platforms + ['icon' => 'linux', 'prefix' => 'mdi'], + ['icon' => 'ubuntu', 'prefix' => 'mdi'], + ['icon' => 'debian', 'prefix' => 'mdi'], + ['icon' => 'fedora', 'prefix' => 'mdi'], + ['icon' => 'redhat', 'prefix' => 'mdi'], + ['icon' => 'centos', 'prefix' => 'mdi'], + ['icon' => 'microsoft-windows', 'prefix' => 'mdi'], + ['icon' => 'apple', 'prefix' => 'mdi'], + ['icon' => 'android', 'prefix' => 'mdi'], + ['icon' => 'freebsd', 'prefix' => 'mdi'], + // Version Control + ['icon' => 'git', 'prefix' => 'mdi'], + ['icon' => 'github', 'prefix' => 'mdi'], + ['icon' => 'gitlab', 'prefix' => 'mdi'], + ['icon' => 'source-branch', 'prefix' => 'mdi'], + ['icon' => 'source-commit', 'prefix' => 'mdi'], + ['icon' => 'source-merge', 'prefix' => 'mdi'], + ['icon' => 'source-pull', 'prefix' => 'mdi'], + ['icon' => 'source-fork', 'prefix' => 'mdi'], + // Devices + ['icon' => 'monitor', 'prefix' => 'mdi'], + ['icon' => 'monitor-multiple', 'prefix' => 'mdi'], + ['icon' => 'monitor-dashboard', 'prefix' => 'mdi'], + ['icon' => 'desktop-tower', 'prefix' => 'mdi'], + ['icon' => 'desktop-tower-monitor', 'prefix' => 'mdi'], + ['icon' => 'desktop-classic', 'prefix' => 'mdi'], + ['icon' => 'laptop', 'prefix' => 'mdi'], + ['icon' => 'cellphone', 'prefix' => 'mdi'], + ['icon' => 'tablet', 'prefix' => 'mdi'], + ['icon' => 'television', 'prefix' => 'mdi'], + // Power & Energy + ['icon' => 'power', 'prefix' => 'mdi'], + ['icon' => 'power-plug', 'prefix' => 'mdi'], + ['icon' => 'power-plug-off', 'prefix' => 'mdi'], + ['icon' => 'power-cycle', 'prefix' => 'mdi'], + ['icon' => 'power-on', 'prefix' => 'mdi'], + ['icon' => 'power-off', 'prefix' => 'mdi'], + ['icon' => 'power-standby', 'prefix' => 'mdi'], + ['icon' => 'bolt', 'prefix' => 'mdi'], + ['icon' => 'lightning-bolt', 'prefix' => 'mdi'], + ['icon' => 'lightning-bolt-circle', 'prefix' => 'mdi'], + ['icon' => 'battery', 'prefix' => 'mdi'], + ['icon' => 'battery-charging', 'prefix' => 'mdi'], + ['icon' => 'battery-outline', 'prefix' => 'mdi'], + // Actions & Operations + ['icon' => 'sync', 'prefix' => 'mdi'], + ['icon' => 'sync-circle', 'prefix' => 'mdi'], + ['icon' => 'sync-off', 'prefix' => 'mdi'], + ['icon' => 'refresh', 'prefix' => 'mdi'], + ['icon' => 'refresh-circle', 'prefix' => 'mdi'], + ['icon' => 'reload', 'prefix' => 'mdi'], + ['icon' => 'restart', 'prefix' => 'mdi'], + ['icon' => 'backup-restore', 'prefix' => 'mdi'], + ['icon' => 'download', 'prefix' => 'mdi'], + ['icon' => 'download-outline', 'prefix' => 'mdi'], + ['icon' => 'download-circle', 'prefix' => 'mdi'], + ['icon' => 'upload', 'prefix' => 'mdi'], + ['icon' => 'upload-outline', 'prefix' => 'mdi'], + ['icon' => 'upload-circle', 'prefix' => 'mdi'], + ['icon' => 'content-copy', 'prefix' => 'mdi'], + ['icon' => 'content-paste', 'prefix' => 'mdi'], + ['icon' => 'content-cut', 'prefix' => 'mdi'], + // Settings & Configuration + ['icon' => 'cog', 'prefix' => 'mdi'], + ['icon' => 'cog-outline', 'prefix' => 'mdi'], + ['icon' => 'cogs', 'prefix' => 'mdi'], + ['icon' => 'cog-transfer', 'prefix' => 'mdi'], + ['icon' => 'cog-sync', 'prefix' => 'mdi'], + ['icon' => 'wrench', 'prefix' => 'mdi'], + ['icon' => 'wrench-outline', 'prefix' => 'mdi'], + ['icon' => 'hammer-wrench', 'prefix' => 'mdi'], + ['icon' => 'toolbox', 'prefix' => 'mdi'], + ['icon' => 'toolbox-outline', 'prefix' => 'mdi'], + ['icon' => 'tune', 'prefix' => 'mdi'], + ['icon' => 'tune-vertical', 'prefix' => 'mdi'], + // Files & Folders + ['icon' => 'folder', 'prefix' => 'mdi'], + ['icon' => 'folder-outline', 'prefix' => 'mdi'], + ['icon' => 'folder-open', 'prefix' => 'mdi'], + ['icon' => 'folder-open-outline', 'prefix' => 'mdi'], + ['icon' => 'folder-network', 'prefix' => 'mdi'], + ['icon' => 'folder-network-outline', 'prefix' => 'mdi'], + ['icon' => 'folder-cog', 'prefix' => 'mdi'], + ['icon' => 'folder-lock', 'prefix' => 'mdi'], + ['icon' => 'folder-zip', 'prefix' => 'mdi'], + ['icon' => 'file', 'prefix' => 'mdi'], + ['icon' => 'file-outline', 'prefix' => 'mdi'], + ['icon' => 'file-document', 'prefix' => 'mdi'], + ['icon' => 'file-document-outline', 'prefix' => 'mdi'], + ['icon' => 'file-code', 'prefix' => 'mdi'], + ['icon' => 'file-code-outline', 'prefix' => 'mdi'], + ['icon' => 'file-cog', 'prefix' => 'mdi'], + ['icon' => 'file-lock', 'prefix' => 'mdi'], + // Charts & Analytics + ['icon' => 'chart-line', 'prefix' => 'mdi'], + ['icon' => 'chart-bar', 'prefix' => 'mdi'], + ['icon' => 'chart-pie', 'prefix' => 'mdi'], + ['icon' => 'chart-donut', 'prefix' => 'mdi'], + ['icon' => 'chart-areaspline', 'prefix' => 'mdi'], + ['icon' => 'chart-box', 'prefix' => 'mdi'], + ['icon' => 'chart-timeline', 'prefix' => 'mdi'], + ['icon' => 'chart-gantt', 'prefix' => 'mdi'], + ['icon' => 'poll', 'prefix' => 'mdi'], + ['icon' => 'finance', 'prefix' => 'mdi'], + ['icon' => 'trending-up', 'prefix' => 'mdi'], + ['icon' => 'trending-down', 'prefix' => 'mdi'], + ['icon' => 'trending-neutral', 'prefix' => 'mdi'], + // Users & Accounts + ['icon' => 'account', 'prefix' => 'mdi'], + ['icon' => 'account-outline', 'prefix' => 'mdi'], + ['icon' => 'account-circle', 'prefix' => 'mdi'], + ['icon' => 'account-circle-outline', 'prefix' => 'mdi'], + ['icon' => 'account-group', 'prefix' => 'mdi'], + ['icon' => 'account-group-outline', 'prefix' => 'mdi'], + ['icon' => 'account-multiple', 'prefix' => 'mdi'], + ['icon' => 'account-key', 'prefix' => 'mdi'], + ['icon' => 'account-lock', 'prefix' => 'mdi'], + ['icon' => 'account-cog', 'prefix' => 'mdi'], + // Communication + ['icon' => 'email', 'prefix' => 'mdi'], + ['icon' => 'email-outline', 'prefix' => 'mdi'], + ['icon' => 'email-open', 'prefix' => 'mdi'], + ['icon' => 'message', 'prefix' => 'mdi'], + ['icon' => 'message-outline', 'prefix' => 'mdi'], + ['icon' => 'chat', 'prefix' => 'mdi'], + ['icon' => 'chat-outline', 'prefix' => 'mdi'], + ['icon' => 'forum', 'prefix' => 'mdi'], + ['icon' => 'forum-outline', 'prefix' => 'mdi'], + // Notifications + ['icon' => 'bell', 'prefix' => 'mdi'], + ['icon' => 'bell-outline', 'prefix' => 'mdi'], + ['icon' => 'bell-ring', 'prefix' => 'mdi'], + ['icon' => 'bell-ring-outline', 'prefix' => 'mdi'], + ['icon' => 'bell-badge', 'prefix' => 'mdi'], + ['icon' => 'bell-off', 'prefix' => 'mdi'], + ['icon' => 'bell-alert', 'prefix' => 'mdi'], + // Status & Alerts + ['icon' => 'check', 'prefix' => 'mdi'], + ['icon' => 'check-bold', 'prefix' => 'mdi'], + ['icon' => 'check-circle', 'prefix' => 'mdi'], + ['icon' => 'check-circle-outline', 'prefix' => 'mdi'], + ['icon' => 'check-all', 'prefix' => 'mdi'], + ['icon' => 'check-decagram', 'prefix' => 'mdi'], + ['icon' => 'close', 'prefix' => 'mdi'], + ['icon' => 'close-circle', 'prefix' => 'mdi'], + ['icon' => 'close-circle-outline', 'prefix' => 'mdi'], + ['icon' => 'alert', 'prefix' => 'mdi'], + ['icon' => 'alert-circle', 'prefix' => 'mdi'], + ['icon' => 'alert-circle-outline', 'prefix' => 'mdi'], + ['icon' => 'alert-octagon', 'prefix' => 'mdi'], + ['icon' => 'alert-decagram', 'prefix' => 'mdi'], + ['icon' => 'information', 'prefix' => 'mdi'], + ['icon' => 'information-outline', 'prefix' => 'mdi'], + ['icon' => 'help-circle', 'prefix' => 'mdi'], + ['icon' => 'help-circle-outline', 'prefix' => 'mdi'], + // Time & Calendar + ['icon' => 'clock', 'prefix' => 'mdi'], + ['icon' => 'clock-outline', 'prefix' => 'mdi'], + ['icon' => 'clock-fast', 'prefix' => 'mdi'], + ['icon' => 'clock-alert', 'prefix' => 'mdi'], + ['icon' => 'timer', 'prefix' => 'mdi'], + ['icon' => 'timer-outline', 'prefix' => 'mdi'], + ['icon' => 'calendar', 'prefix' => 'mdi'], + ['icon' => 'calendar-outline', 'prefix' => 'mdi'], + ['icon' => 'calendar-clock', 'prefix' => 'mdi'], + ['icon' => 'calendar-check', 'prefix' => 'mdi'], + ['icon' => 'history', 'prefix' => 'mdi'], + // Navigation & Search + ['icon' => 'magnify', 'prefix' => 'mdi'], + ['icon' => 'magnify-plus', 'prefix' => 'mdi'], + ['icon' => 'magnify-minus', 'prefix' => 'mdi'], + ['icon' => 'magnify-scan', 'prefix' => 'mdi'], + ['icon' => 'eye', 'prefix' => 'mdi'], + ['icon' => 'eye-outline', 'prefix' => 'mdi'], + ['icon' => 'eye-off', 'prefix' => 'mdi'], + ['icon' => 'eye-off-outline', 'prefix' => 'mdi'], + ['icon' => 'filter', 'prefix' => 'mdi'], + ['icon' => 'filter-outline', 'prefix' => 'mdi'], + ['icon' => 'sort', 'prefix' => 'mdi'], + ['icon' => 'sort-ascending', 'prefix' => 'mdi'], + ['icon' => 'sort-descending', 'prefix' => 'mdi'], + // World & Globe + ['icon' => 'earth', 'prefix' => 'mdi'], + ['icon' => 'earth-arrow-right', 'prefix' => 'mdi'], + ['icon' => 'earth-box', 'prefix' => 'mdi'], + ['icon' => 'earth-off', 'prefix' => 'mdi'], + ['icon' => 'web', 'prefix' => 'mdi'], + ['icon' => 'web-box', 'prefix' => 'mdi'], + ['icon' => 'web-clock', 'prefix' => 'mdi'], + ['icon' => 'domain', 'prefix' => 'mdi'], + // Home & Building + ['icon' => 'home', 'prefix' => 'mdi'], + ['icon' => 'home-outline', 'prefix' => 'mdi'], + ['icon' => 'home-city', 'prefix' => 'mdi'], + ['icon' => 'home-city-outline', 'prefix' => 'mdi'], + ['icon' => 'office-building', 'prefix' => 'mdi'], + ['icon' => 'office-building-outline', 'prefix' => 'mdi'], + ['icon' => 'office-building-cog', 'prefix' => 'mdi'], + ['icon' => 'domain', 'prefix' => 'mdi'], + // Favorites & Ratings + ['icon' => 'star', 'prefix' => 'mdi'], + ['icon' => 'star-outline', 'prefix' => 'mdi'], + ['icon' => 'star-circle', 'prefix' => 'mdi'], + ['icon' => 'star-circle-outline', 'prefix' => 'mdi'], + ['icon' => 'heart', 'prefix' => 'mdi'], + ['icon' => 'heart-outline', 'prefix' => 'mdi'], + ['icon' => 'thumb-up', 'prefix' => 'mdi'], + ['icon' => 'thumb-up-outline', 'prefix' => 'mdi'], + ['icon' => 'thumb-down', 'prefix' => 'mdi'], + ['icon' => 'thumb-down-outline', 'prefix' => 'mdi'], + // Misc + ['icon' => 'rocket', 'prefix' => 'mdi'], + ['icon' => 'rocket-launch', 'prefix' => 'mdi'], + ['icon' => 'rocket-launch-outline', 'prefix' => 'mdi'], + ['icon' => 'fire', 'prefix' => 'mdi'], + ['icon' => 'fire-circle', 'prefix' => 'mdi'], + ['icon' => 'bug', 'prefix' => 'mdi'], + ['icon' => 'bug-outline', 'prefix' => 'mdi'], + ['icon' => 'bug-check', 'prefix' => 'mdi'], + ['icon' => 'puzzle', 'prefix' => 'mdi'], + ['icon' => 'puzzle-outline', 'prefix' => 'mdi'], + ['icon' => 'tag', 'prefix' => 'mdi'], + ['icon' => 'tag-outline', 'prefix' => 'mdi'], + ['icon' => 'tag-multiple', 'prefix' => 'mdi'], + ['icon' => 'bookmark', 'prefix' => 'mdi'], + ['icon' => 'bookmark-outline', 'prefix' => 'mdi'], + ['icon' => 'link', 'prefix' => 'mdi'], + ['icon' => 'link-variant', 'prefix' => 'mdi'], + ['icon' => 'link-off', 'prefix' => 'mdi'], + ['icon' => 'view-dashboard', 'prefix' => 'mdi'], + ['icon' => 'view-dashboard-outline', 'prefix' => 'mdi'], + ['icon' => 'view-grid', 'prefix' => 'mdi'], + ['icon' => 'view-grid-outline', 'prefix' => 'mdi'], + ['icon' => 'view-list', 'prefix' => 'mdi'], + ['icon' => 'view-list-outline', 'prefix' => 'mdi'], + ['icon' => 'menu', 'prefix' => 'mdi'], + ['icon' => 'dots-horizontal', 'prefix' => 'mdi'], + ['icon' => 'dots-vertical', 'prefix' => 'mdi'], + ['icon' => 'apps', 'prefix' => 'mdi'], + ['icon' => 'apps-box', 'prefix' => 'mdi'], + ['icon' => 'application', 'prefix' => 'mdi'], + ['icon' => 'application-outline', 'prefix' => 'mdi'], + ['icon' => 'window-maximize', 'prefix' => 'mdi'], + ['icon' => 'window-minimize', 'prefix' => 'mdi'], + ['icon' => 'window-restore', 'prefix' => 'mdi'], + ['icon' => 'monitor-cellphone', 'prefix' => 'mdi'], + ['icon' => 'cellphone-link', 'prefix' => 'mdi'], + ['icon' => 'responsive', 'prefix' => 'mdi'], + ['icon' => 'table', 'prefix' => 'mdi'], + ['icon' => 'table-large', 'prefix' => 'mdi'], + ['icon' => 'table-cog', 'prefix' => 'mdi'], + ['icon' => 'archive', 'prefix' => 'mdi'], + ['icon' => 'archive-outline', 'prefix' => 'mdi'], + ['icon' => 'archive-cog', 'prefix' => 'mdi'], + ['icon' => 'sun-wireless', 'prefix' => 'mdi'], + ['icon' => 'white-balance-sunny', 'prefix' => 'mdi'], + ['icon' => 'weather-night', 'prefix' => 'mdi'], + ['icon' => 'moon-waning-crescent', 'prefix' => 'mdi'], + ['icon' => 'camera', 'prefix' => 'mdi'], + ['icon' => 'camera-outline', 'prefix' => 'mdi'], + ['icon' => 'image', 'prefix' => 'mdi'], + ['icon' => 'image-outline', 'prefix' => 'mdi'], + ['icon' => 'image-multiple', 'prefix' => 'mdi'], + ['icon' => 'video', 'prefix' => 'mdi'], + ['icon' => 'video-outline', 'prefix' => 'mdi'], + ['icon' => 'music', 'prefix' => 'mdi'], + ['icon' => 'music-note', 'prefix' => 'mdi'], + ['icon' => 'microphone', 'prefix' => 'mdi'], + ['icon' => 'microphone-outline', 'prefix' => 'mdi'], + ['icon' => 'headphones', 'prefix' => 'mdi'], + ['icon' => 'speaker', 'prefix' => 'mdi'], + ['icon' => 'play', 'prefix' => 'mdi'], + ['icon' => 'pause', 'prefix' => 'mdi'], + ['icon' => 'stop', 'prefix' => 'mdi'], + ['icon' => 'skip-next', 'prefix' => 'mdi'], + ['icon' => 'skip-previous', 'prefix' => 'mdi'], + ['icon' => 'fast-forward', 'prefix' => 'mdi'], + ['icon' => 'rewind', 'prefix' => 'mdi'], ]; @endphp @foreach($iconList as $iconData) diff --git a/themes/lucentui/css/easymde.css b/themes/lucentui/css/easymde.css index e69de29bb..e4dd684ce 100644 --- a/themes/lucentui/css/easymde.css +++ b/themes/lucentui/css/easymde.css @@ -0,0 +1,169 @@ +/* ============================================================================= + EASYMDE EDITOR DARK MODE STYLES + ============================================================================= */ + +/* Toolbar Container */ +.EasyMDEContainer .editor-toolbar { + background-color: hsl(var(--color-background-secondary)) !important; + border-color: hsl(var(--color-neutral)) !important; + border-radius: 0.5rem 0.5rem 0 0; + padding: 0.5rem; +} + +/* Toolbar Buttons */ +.EasyMDEContainer .editor-toolbar button { + color: hsl(var(--color-base)) !important; + background-color: transparent !important; + border: 1px solid transparent !important; + border-radius: 0.375rem; + padding: 0.25rem 0.5rem; + transition: all 0.2s ease; +} + +.EasyMDEContainer .editor-toolbar button:hover { + background-color: hsl(var(--color-neutral) / 0.3) !important; + border-color: hsl(var(--color-neutral)) !important; +} + +.EasyMDEContainer .editor-toolbar button.active { + background-color: hsl(var(--color-primary) / 0.2) !important; + border-color: hsl(var(--color-primary)) !important; + color: hsl(var(--color-primary)) !important; +} + +/* Toolbar Separator */ +.EasyMDEContainer .editor-toolbar i.separator { + border-left-color: hsl(var(--color-neutral)) !important; + border-right-color: hsl(var(--color-neutral)) !important; +} + +/* CodeMirror Editor Area */ +.EasyMDEContainer .CodeMirror { + background-color: hsl(var(--color-background)) !important; + border-color: hsl(var(--color-neutral)) !important; + border-radius: 0 0 0.5rem 0.5rem; + color: hsl(var(--color-base)) !important; +} + +.EasyMDEContainer .CodeMirror-cursor { + border-left-color: hsl(var(--color-base)) !important; +} + +/* Placeholder Text */ +.EasyMDEContainer .CodeMirror .CodeMirror-placeholder { + color: hsl(var(--color-muted)) !important; + opacity: 0.7; +} + +/* Selected Text */ +.EasyMDEContainer .CodeMirror-selected { + background-color: hsl(var(--color-primary) / 0.3) !important; +} + +/* Scrollbar Styling */ +.EasyMDEContainer .CodeMirror-scroll { + scrollbar-width: thin; + scrollbar-color: hsl(var(--color-neutral)) transparent; +} + +.EasyMDEContainer .CodeMirror-scroll::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +.EasyMDEContainer .CodeMirror-scroll::-webkit-scrollbar-track { + background: transparent; +} + +.EasyMDEContainer .CodeMirror-scroll::-webkit-scrollbar-thumb { + background-color: hsl(var(--color-neutral)); + border-radius: 4px; +} + +/* Status Bar */ +.EasyMDEContainer .editor-statusbar { + background-color: hsl(var(--color-background-secondary)) !important; + border-color: hsl(var(--color-neutral)) !important; + color: hsl(var(--color-muted)) !important; + padding: 0.25rem 0.5rem; +} + +/* Preview Mode */ +.EasyMDEContainer .editor-preview { + background-color: hsl(var(--color-background)) !important; + color: hsl(var(--color-base)) !important; +} + +.EasyMDEContainer .editor-preview-side { + background-color: hsl(var(--color-background-secondary)) !important; + border-color: hsl(var(--color-neutral)) !important; + color: hsl(var(--color-base)) !important; +} + +/* Fullscreen Mode */ +.EasyMDEContainer.fullscreen .editor-toolbar, +.EasyMDEContainer.fullscreen .CodeMirror, +.EasyMDEContainer.fullscreen .editor-preview-side { + background-color: hsl(var(--color-background)) !important; +} + +/* Markdown Syntax Highlighting */ +.EasyMDEContainer .cm-header { + color: hsl(var(--color-primary)) !important; +} + +.EasyMDEContainer .cm-quote { + color: hsl(var(--color-muted)) !important; + font-style: italic; +} + +.EasyMDEContainer .cm-link { + color: hsl(var(--color-info)) !important; +} + +.EasyMDEContainer .cm-url { + color: hsl(var(--color-info)) !important; + opacity: 0.7; +} + +.EasyMDEContainer .cm-strong { + color: hsl(var(--color-base)) !important; + font-weight: bold; +} + +.EasyMDEContainer .cm-em { + color: hsl(var(--color-base)) !important; + font-style: italic; +} + +.EasyMDEContainer .cm-strikethrough { + color: hsl(var(--color-muted)) !important; + text-decoration: line-through; +} + +.EasyMDEContainer .cm-comment { + color: hsl(var(--color-muted)) !important; +} + +/* Code blocks */ +.EasyMDEContainer .cm-s-easymde .cm-comment { + background-color: hsl(var(--color-neutral) / 0.2) !important; + border-radius: 0.25rem; + padding: 0.125rem 0.25rem; +} + +/* Gutters */ +.EasyMDEContainer .CodeMirror-gutters { + background-color: hsl(var(--color-background-secondary)) !important; + border-right-color: hsl(var(--color-neutral)) !important; +} + +.EasyMDEContainer .CodeMirror-linenumber { + color: hsl(var(--color-muted)) !important; +} + +/* Focus States */ +.EasyMDEContainer .CodeMirror-focused { + outline: none; + box-shadow: 0 0 0 2px hsl(var(--color-primary) / 0.3); +}