2 lines
1.5 KiB
JavaScript
2 lines
1.5 KiB
JavaScript
import{r as t,j as s}from"./chunk-UIGDSWPH-BhuNDbxn.js";import{u as n,ah as o,P as m}from"./main-af3pcbZa.js";import{C as x}from"./Card-CAsJMMfR.js";import{B as g}from"./Badge-DM3morB7.js";function f(){const r=n(),[i,c]=t.useState([]),[l,a]=t.useState(!0);t.useEffect(()=>{d()},[]);const d=async()=>{try{a(!0);const e=await o();c(e.industries||[])}catch(e){r.error(`Failed to load industries: ${e.message}`)}finally{a(!1)}};return s.jsxs("div",{className:"p-6",children:[s.jsx(m,{title:"Industries"}),s.jsxs("div",{className:"mb-6",children:[s.jsx("h1",{className:"text-2xl font-bold text-gray-900 dark:text-white",children:"Industries"}),s.jsx("p",{className:"text-gray-600 dark:text-gray-400 mt-1",children:"Manage global industry templates (Admin Only)"})]}),l?s.jsx("div",{className:"flex items-center justify-center h-64",children:s.jsx("div",{className:"text-gray-500",children:"Loading..."})}):s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:i.map(e=>s.jsxs(x,{className:"p-6",children:[s.jsxs("div",{className:"flex justify-between items-start mb-4",children:[s.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:e.name}),s.jsx(g,{variant:"light",color:e.is_active?"success":"dark",children:e.is_active?"Active":"Inactive"})]}),e.description&&s.jsx("p",{className:"text-sm text-gray-600 dark:text-gray-400 mb-2",children:e.description}),s.jsxs("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:["Sectors: ",e.sectors_count||0]})]},e.id))})]})}export{f as default};
|