diff --git a/public/customize.js b/public/customize.js index f5a15321..23fd9297 100644 --- a/public/customize.js +++ b/public/customize.js @@ -199,11 +199,15 @@ .cust-export-area { width: 100%; min-height: 300px; font-family: var(--mono); font-size: 12px; background: var(--surface-1); border: 1px solid var(--border); border-radius: 6px; padding: 12px; color: var(--text); resize: vertical; box-sizing: border-box; } - .cust-export-btns { display: flex; gap: 8px; margin-top: 12px; } - .cust-export-btns button { padding: 8px 16px; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: 500; } + .cust-export-btns { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; } + .cust-export-btns button { padding: 6px 14px; border: none; border-radius: 6px; cursor: pointer; font-size: 12px; font-weight: 500; } .cust-copy-btn { background: var(--accent); color: #fff; } .cust-copy-btn:hover { opacity: 0.9; } .cust-dl-btn { background: var(--surface-2); color: var(--text); border: 1px solid var(--border) !important; } + .cust-save-user { background: #22c55e; color: #fff; } + .cust-save-user:hover { background: #16a34a; } + .cust-reset-user { background: var(--surface-2); color: #ef4444; border: 1px solid #ef4444 !important; } + .cust-reset-user:hover { background: #ef4444; color: #fff; } .cust-dl-btn:hover { background: var(--surface-3); } .cust-reset-preview { margin-top: 12px; padding: 8px 16px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-2); color: var(--text); cursor: pointer; font-size: 13px; } @@ -369,8 +373,17 @@ function renderExport() { var json = JSON.stringify(buildExport(), null, 2); + var hasUserTheme = !!localStorage.getItem('meshcore-user-theme'); return '
Export Configuration
' + + 'My Preferences
' + + 'Save these colors just for you — stored in your browser, works on any instance.
' + + 'Admin Export
' + + 'Export as config.json for server deployment — applies to all users of this instance.
' + '' + '