feat: offline ldap support and ui polish v1.2.4

This commit is contained in:
Daniel Bedeleanu
2026-04-11 11:41:39 +03:00
parent d7dcd523a6
commit a4cea4ce07
8 changed files with 72 additions and 51 deletions

View File

@@ -193,7 +193,7 @@ export default function AdminPage() {
<div className="flex items-center justify-between px-4">
<div className="flex items-center gap-2">
<div className="w-1.5 h-1.5 rounded-full bg-primary" />
<h3 className="text-sm font-black text-white">Local Users (Manual)</h3>
<h3 className="text-sm font-black text-white">Local Users</h3>
</div>
</div>
<div className="bg-slate-900/40 border border-slate-800/50 rounded-3xl overflow-hidden shadow-xl divide-y divide-slate-800/50">
@@ -250,7 +250,7 @@ export default function AdminPage() {
<div className="flex items-center justify-between px-4">
<div className="flex items-center gap-2">
<div className="w-1.5 h-1.5 rounded-full bg-indigo-500" />
<h3 className="text-sm font-black text-white">Enterprise (LDAP) Users</h3>
<h3 className="text-sm font-black text-white">Enterprise Users (LDAP)</h3>
</div>
</div>
<div className="bg-indigo-500/5 border border-indigo-500/10 rounded-3xl overflow-hidden shadow-xl divide-y divide-indigo-500/10">
@@ -603,20 +603,23 @@ export default function AdminPage() {
placeholder="••••••••"
value={editUserForm.password}
onChange={(e) => setEditUserForm({ ...editUserForm, password: e.target.value })}
className="w-full bg-slate-950 border border-slate-800 focus:border-primary rounded-2xl py-4 px-5 text-white outline-none transition-all"
className="w-full bg-slate-950 border border-slate-800 focus:border-primary rounded-2xl py-4 px-5 text-white/50 focus:text-white outline-none transition-all placeholder:text-slate-800"
/>
</div>
<div className="space-y-2">
<label className="text-xs font-black text-slate-500 px-1">Access Role</label>
<select
value={editUserForm.role}
onChange={(e) => setEditUserForm({ ...editUserForm, role: e.target.value })}
className="w-full bg-slate-950 border border-slate-800 focus:border-primary rounded-2xl py-4 px-5 text-white outline-none transition-all appearance-none"
>
<option value="user">USER (Standard)</option>
<option value="admin">ADMIN (Root Access)</option>
</select>
<div className="relative flex items-center">
<select
value={editUserForm.role}
onChange={(e) => setEditUserForm({ ...editUserForm, role: e.target.value })}
className="w-full bg-slate-950 border border-slate-800 focus:border-primary rounded-2xl py-4 px-5 text-white outline-none transition-all appearance-none"
>
<option value="user">USER (Standard)</option>
<option value="admin">ADMIN (Root Access)</option>
</select>
<ChevronDown size={20} className="absolute right-5 text-slate-500 pointer-events-none" />
</div>
</div>
<button