diff --git a/shop/components/admin/user-list.tsx b/shop/components/admin/user-list.tsx index def8437..72aa649 100644 --- a/shop/components/admin/user-list.tsx +++ b/shop/components/admin/user-list.tsx @@ -43,6 +43,7 @@ export function UserList({ initialUsers, companies }: UserListProps) { const [companySearch, setCompanySearch] = useState('') const [searchQuery, setSearchQuery] = useState('') const [groupByCompany, setGroupByCompany] = useState(false) + const [hideLocked, setHideLocked] = useState(true) const dropdownRef = useRef(null) useEffect(() => { @@ -124,6 +125,8 @@ export function UserList({ initialUsers, companies }: UserListProps) { } const filteredUsers = initialUsers.filter((user) => { + if (hideLocked && user.role === 'gesperrt') return false + const emailMatch = user.email?.toLowerCase().includes(searchQuery.toLowerCase()) const companyMatch = user.company_name?.toLowerCase().includes(searchQuery.toLowerCase()) const roleMatch = user.role?.toLowerCase().includes(searchQuery.toLowerCase()) @@ -163,17 +166,31 @@ export function UserList({ initialUsers, companies }: UserListProps) { className="w-full pl-9 pr-4 py-2 text-sm bg-white/5 border border-white/10 rounded-md text-slate-200 placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 focus:ring-offset-slate-950 transition-all" /> -
- setGroupByCompany(e.target.checked)} - className="h-4 w-4 rounded border-white/10 bg-slate-950 text-primary focus:ring-primary focus:ring-offset-slate-950 accent-primary cursor-pointer" - /> - +
+
+ setHideLocked(e.target.checked)} + className="h-4 w-4 rounded border-white/10 bg-slate-950 text-primary focus:ring-primary focus:ring-offset-slate-950 accent-primary cursor-pointer" + /> + +
+
+ setGroupByCompany(e.target.checked)} + className="h-4 w-4 rounded border-white/10 bg-slate-950 text-primary focus:ring-primary focus:ring-offset-slate-950 accent-primary cursor-pointer" + /> + +