+ {entries
+ .filter((e) => e.group === group)
+ .map((entry) => {
+ const isEditing = entry.key in editing
+ const hasOverride = entry.override !== null
+ const isSaving = saving === entry.key
+ const isResetting = resetting === entry.key
+
+ return (
+
+
+
+
+ {entry.label}
+ {hasOverride && (
+
+
+ overridden
+
+ )}
+
+
{entry.description}
+
+
+ {!isEditing && (
+ startEdit(entry.key, entry.currentValue)}
+ className="px-3 py-1.5 rounded-lg text-xs font-semibold text-slate-300 transition-all hover:text-white hover:bg-white/8"
+ style={{ border: '1px solid rgba(255,255,255,0.1)' }}
+ >
+ Edit
+
+ )}
+ {hasOverride && !isEditing && (
+ handleReset(entry.key, entry.defaultValue)}
+ disabled={isResetting}
+ className="px-3 py-1.5 rounded-lg text-xs font-semibold transition-all disabled:opacity-50"
+ style={{
+ border: '1px solid rgba(239,68,68,0.3)',
+ color: '#fca5a5',
+ background: 'rgba(239,68,68,0.06)',
+ }}
+ title="Reset to built-in default"
+ >
+ {isResetting ? 'Resetting…' : 'Reset'}
+
+ )}
+
+
+
+ {/* Current value display */}
+ {!isEditing && (
+
+ →
+ {entry.currentValue}
+
+ )}
+
+ {/* Edit form */}
+ {isEditing && (
+
+
setEditing((prev) => ({ ...prev, [entry.key]: e.target.value }))}
+ onKeyDown={(e) => {
+ if (e.key === 'Enter') handleSave(entry.key)
+ if (e.key === 'Escape') cancelEdit(entry.key)
+ }}
+ autoFocus
+ style={inputStyle}
+ placeholder={entry.defaultValue}
+ />
+ {hasOverride && (
+
+ Default: {entry.defaultValue}
+
+ )}
+
+ handleSave(entry.key)}
+ disabled={isSaving}
+ className="px-4 py-1.5 rounded-lg text-xs font-semibold text-slate-900 hover:brightness-110 transition-all disabled:opacity-60"
+ style={{ background: 'linear-gradient(135deg, #22d3ee, #06b6d4)' }}
+ >
+ {isSaving ? 'Saving…' : 'Save'}
+
+ cancelEdit(entry.key)}
+ className="px-4 py-1.5 rounded-lg text-xs font-semibold text-slate-400 hover:text-white transition-all"
+ style={{ border: '1px solid rgba(255,255,255,0.1)' }}
+ >
+ Cancel
+
+
+
+ )}
+