2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
import{r as s,j as e}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as n,T as m,P as o}from"./main-af3pcbZa.js";import{C as h}from"./Card-CAsJMMfR.js";import{B as r}from"./Badge-DM3morB7.js";function f(){const l=n(),[d,x]=s.useState([]),[c,a]=s.useState(!0);s.useEffect(()=>{i()},[]);const i=async()=>{try{a(!0);const t=await m("/v1/auth/users/");x(t.results||[])}catch(t){l.error(`Failed to load users: ${t.message}`)}finally{a(!1)}};return e.jsxs("div",{className:"p-6",children:[e.jsx(o,{title:"Users"}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Users"}),e.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage account users and permissions"})]}),c?e.jsx("div",{className:"flex items-center justify-center h-64",children:e.jsx("div",{className:"text-gray-500",children:"Loading..."})}):e.jsx(h,{className:"p-6",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-gray-200 dark:border-gray-700",children:[e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Email"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Username"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Role"}),e.jsx("th",{className:"text-left py-3 px-4 text-sm font-medium text-gray-700 dark:text-gray-300",children:"Status"})]})}),e.jsx("tbody",{children:d.map(t=>e.jsxs("tr",{className:"border-b border-gray-100 dark:border-gray-800",children:[e.jsx("td",{className:"py-3 px-4 text-sm text-gray-900 dark:text-white",children:t.email}),e.jsx("td",{className:"py-3 px-4 text-sm text-gray-600 dark:text-gray-400",children:t.username}),e.jsx("td",{className:"py-3 px-4",children:e.jsx(r,{variant:"light",color:"primary",children:t.role})}),e.jsx("td",{className:"py-3 px-4",children:e.jsx(r,{variant:"light",color:t.is_active?"success":"dark",children:t.is_active?"Active":"Inactive"})})]},t.id))})]})})})]})}export{f as default};
|