From 1edde6031757e8736de5787a9c8c7c8991a40bbf Mon Sep 17 00:00:00 2001 From: NPS Agent Date: Tue, 12 May 2026 10:07:19 +0930 Subject: [PATCH] Ability for admins to edit user titles --- dashy.db | Bin 77824 -> 77824 bytes screens.jsx | 84 +++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 66 insertions(+), 18 deletions(-) diff --git a/dashy.db b/dashy.db index db8c5ff91169d57244946522f9813c1e05aa8a17..f3bda5a839479ff252e8fe4c3e9634add0e6ce09 100644 GIT binary patch delta 875 zcmZp8z|!!5Wr8&0>WMPWjH@>$Ead0s?P6fzdCSC~#q*X=i?@HXfWTcIxkf1_UQtm= zCVoq8hDKId8PM!Q(uAYbQ90MyuqXY}DxVZS_iL%11{^fb8MU&Ub z*0RYn0|jL#8_EfDKr|>AP4<&(U}FG*ITI(&*qkLl%YiSJYaIjsFaFQ`Z}^{b{hTb2 zprpsOmv%<+*^=fid zf{YZmIDZXy5;q6;51t?%6W-@sXZTsTZ*jYD-QL`hAjVbC$E?Vh7;l zK)9A>Cdo#o$!6hDu2Hh3v5C1s7?itNH~S+GH?N{$y0Eygq^L2&WQ_`M=A!(R$+p!} zn3K6^S78W>YT1~A?jX_#%yfcf65|Q-=M1l0G+X^Pe!$J~OuaTLRsYN2lwbReD zGOFtoM{yC_1ps7*?N0yz delta 318 zcmZp8z|!!5Wr8&0?1?hYjI%c;Eac~BU|?Y3?PB21;ycHu#oM)6K;SOV#07Iz8f95{ z#l;mF`K`4X8d=4S6Dy1I^Bh4$NNRFMUS@J;V&3F+vbAiA%pi4>4dsNnkYs%18e|(K znRrD-#hLgmK}N_L=OpH3`T((GN^WM}WNz8|%~|rZ9C$*x)fo7H@qgxj!~b-$P=Znz z?=Ie6zS%tW{0_V-+zs5O-2FUj_`dSI;5X#!;g92GA zKW{$260b4OTwYNgcHTMMYWy|aN!&kpf_O}LpYyYD-{N-JJR?DjYvO{A$?LM%HtS@6 z;^E>^G)xy27nT$?o~&8n%>r`XWZP<~%@Zq%+nJSFmrZ47bl { + setEditingUserId(u.id); + setEditName(u.name); + setEditRole(u.role); + }; + + const cancelEditing = () => { + setEditingUserId(null); + }; + + const saveUserEdit = async (id) => { + await onUpdateUserRole(id, { name: editName, role: editRole }); + setEditingUserId(null); + }; + React.useEffect(() => { if (workspace) { setWsName(workspace.name); @@ -1003,25 +1023,53 @@ function WorkspaceTab({ user, isAdmin, dbUsers = [], onSwitchUser, onCreateUser, {dbUsers.map(u => (
  • -
    -
    {u.name}
    -
    {u.role} · {u.email || (u.id + '@murchison-auto.co')}
    +
    + {editingUserId === u.id ? ( +
    + setEditName(e.target.value)} autoFocus /> + setEditRole(e.target.value)} /> +
    + ) : ( + <> +
    + {u.name} + {isAdmin && ( + + )} +
    +
    {u.role} · {u.email || (u.id + '@murchison-auto.co')}
    + + )} +
    + +
    + {editingUserId === u.id ? ( +
    + + +
    + ) : ( + <> + {isAdmin ? ( +
    + + +
    + ) : ( + {u.account_type} + )} + {isAdmin && u.id !== user.id && ( + + )} + + )}
    - {isAdmin ? ( -
    - - -
    - ) : ( - {u.account_type} - )} - {isAdmin && u.id !== user.id && ( - - )}
  • ))}