don't memoize roles

always recalculate on component render
This commit is contained in:
Josh Hawkins 2025-09-11 13:17:09 -05:00
parent 026d1c67f2
commit 4ff8168422

View File

@ -381,16 +381,14 @@ export default function AuthenticationView({
[t, updateConfig, users, mutateUsers], [t, updateConfig, users, mutateUsers],
); );
const roles = useMemo(() => { const roles = config?.auth?.roles
return config?.auth?.roles ? Object.entries(config.auth.roles)
? Object.entries(config.auth.roles) .filter(([name]) => name !== "admin")
.filter(([name]) => name !== "admin") .map(([name, data]) => ({
.map(([name, data]) => ({ name,
name, cameras: Array.isArray(data) ? data : [],
cameras: Array.isArray(data) ? data : [], }))
})) : [];
: [];
}, [config]);
const availableRoles = useMemo(() => { const availableRoles = useMemo(() => {
return config ? [...Object.keys(config.auth?.roles || {})] : []; return config ? [...Object.keys(config.auth?.roles || {})] : [];