2 lines
22 KiB
JavaScript
2 lines
22 KiB
JavaScript
import{r as u,j as e}from"./ui-Z445SNHD.js";import{C as ne}from"./CrudDeleteModal-B6HMcwYN.js";import{u as me,c as xe,x as O,L as b,I as A,F as L,o as x,S as he,X as pe,r as j,t as i}from"./app-BJfYyIIX.js";import{P as ue}from"./page-template-CDooloYn.js";import{P as ge}from"./pagination-CkJ-fhRF.js";import{S as C,a as S,b as F,c as D,d as m}from"./select-v6HfP-lT.js";import{T as ye}from"./textarea-Am1DxbQR.js";import{U as ve}from"./user-DLrpac_w.js";import{T as je}from"./trending-up-BP28QOMf.js";import{A as fe}from"./award-CHhopoZe.js";import{D as Ne}from"./dollar-sign-GjiaL2_k.js";import{B as be}from"./briefcase-XD6VuWqm.js";import{I as ke,A as _e,G as we,S as Ce,B as Se}from"./scale-DITx6obc.js";import{S as Fe}from"./settings-iEK2zkZs.js";import{U as De}from"./users-TIev6QWg.js";import{H as Ae}from"./heart-COE1qsyT.js";import{B as Te}from"./building-R1behtTx.js";import{C as Be}from"./clipboard-list-DHcKg6dk.js";import{S as Ie}from"./shield-D4lNYMUI.js";import{F as B}from"./sparkles-DiRyEFzz.js";import{T}from"./triangle-alert-DzZt-B82.js";import{a as Ue,C as qe}from"./chevron-up-C77P-Xnl.js";import{S as Y}from"./square-pen-CtvYVz4A.js";import{L as J}from"./lock-BIgt4mUB.js";import{T as Q}from"./trash-2-CUSPqIMQ.js";/* empty css *//* empty css */import"./utils-BWxnHGCV.js";import"./react-country-flag.esm-Bs2jngHP.js";import"./language-BbwPiY59.js";import"./loader-circle-BSOgoX7W.js";import"./copy-C-oQ_m_8.js";import"./CookieConsentBanner-C38N4PTk.js";import"./refresh-cw-ALYE7VHu.js";import"./globe-BDbxh4XP.js";import"./switch-Cx2aNaqN.js";import"./index-9MclThM-.js";import"./chevron-right-C_sLmqOC.js";import"./layout-grid-CoeIbdlV.js";import"./credit-card-7DJJO-Xg.js";import"./gift-BfcFhtsh.js";import"./calendar-CbSq6zTy.js";import"./calendar-days-C8NX5zeY.js";import"./clock-Dx30a3fw.js";import"./timer-BEVp3YT6.js";import"./coins-Bsoy02xu.js";import"./index-BFT_C1pH.js";import"./log-out-BMSBi6tX.js";import"./index-BdQq_4o_.js";const z={FileText:L,Folder:B,Shield:Ie,Book:Se,ClipboardList:Be,Scale:Ce,GraduationCap:we,Building:Te,Heart:Ae,Users:De,Settings:Fe,Archive:_e,IdCard:ke,Briefcase:be,DollarSign:Ne,Award:fe,TrendingUp:je,User:ve};function Ts(){const{t:r}=me(),{auth:I,documentCategories:o,filters:l={},globalSettings:t}=xe().props,U=(I==null?void 0:I.permissions)||[],[k,V]=u.useState(l.search||""),[g,H]=u.useState(l.status||"_empty_"),[y,R]=u.useState(l.is_mandatory||"_empty_"),[W,q]=u.useState(!1),[_,E]=u.useState(null),[f,G]=u.useState("create"),[M,Z]=u.useState(new Set),[d,h]=u.useState({name:"",description:"",color:"#3B82F6",icon:"Folder",is_mandatory:!1,status:"active"}),[c,w]=u.useState({}),ee=[{value:"IdCard",label:"IdCard"},{value:"GraduationCap",label:"GraduationCap"},{value:"Briefcase",label:"Briefcase"},{value:"DollarSign",label:"DollarSign"},{value:"Heart",label:"Heart"},{value:"Scale",label:"Scale"},{value:"Award",label:"Award"},{value:"TrendingUp",label:"TrendingUp"},{value:"User",label:"User"},{value:"Shield",label:"Shield"},{value:"FileText",label:"FileText"},{value:"Folder",label:"Folder"},{value:"Book",label:"Book"},{value:"ClipboardList",label:"ClipboardList"},{value:"Building",label:"Building"},{value:"Users",label:"Users"},{value:"Settings",label:"Settings"},{value:"Archive",label:"Archive"}],P=()=>{h({name:"",description:"",color:"#3B82F6",icon:"Folder",is_mandatory:!1,status:"active"}),w({}),G("create"),E(null)},se=s=>{h({name:s.name||"",description:s.description||"",color:s.color||"#3B82F6",icon:s.icon||"Folder",is_mandatory:s.is_mandatory??!1,status:s.status||"active"}),G("edit"),E(s),w({})},K=s=>{s.preventDefault(),re()},re=()=>{j.get(route("hr.documents.document-categories.index"),{page:1,search:k||void 0,status:g!=="_empty_"?g:void 0,is_mandatory:y!=="_empty_"?y:void 0,per_page:l.per_page||10,sort_field:l.sort_field||void 0,sort_direction:l.sort_direction||void 0},{preserveState:!0,preserveScroll:!0})},ae=()=>{V(""),H("_empty_"),R("_empty_"),j.get(route("hr.documents.document-categories.index"),{page:1,per_page:l.per_page||10},{preserveState:!0,preserveScroll:!0})},te=s=>{const a=l.sort_field===s&&l.sort_direction==="asc"?"desc":"asc";j.get(route("hr.documents.document-categories.index"),{sort_field:s,sort_direction:a,page:1,search:k||void 0,status:g!=="_empty_"?g:void 0,is_mandatory:y!=="_empty_"?y:void 0,per_page:l.per_page||10},{preserveState:!0,preserveScroll:!0})},N=(s,a)=>{switch(E(a),s){case"edit":se(a),window.scrollTo({top:0,behavior:"smooth"});break;case"delete":q(!0);break;case"toggle-status":de(a);break}},ie=s=>{s.preventDefault(),w({}),f==="create"?(t!=null&&t.is_demo||i.loading(r("Creating document category...")),j.post(route("hr.documents.document-categories.store"),d,{onSuccess:a=>{t!=null&&t.is_demo||i.dismiss(),a.props.flash.success?(i.success(r(a.props.flash.success)),P()):a.props.flash.error&&i.error(r(a.props.flash.error))},onError:a=>{t!=null&&t.is_demo||i.dismiss(),w(a),typeof a=="string"?i.error(a):i.error(r("Please check the form for errors"))}})):f==="edit"&&(t!=null&&t.is_demo||i.loading(r("Updating document category...")),j.put(route("hr.documents.document-categories.update",_.id),d,{onSuccess:a=>{t!=null&&t.is_demo||i.dismiss(),a.props.flash.success?(i.success(r(a.props.flash.success)),P()):a.props.flash.error&&i.error(r(a.props.flash.error))},onError:a=>{t!=null&&t.is_demo||i.dismiss(),w(a),typeof a=="string"?i.error(a):i.error(r("Please check the form for errors"))}}))},oe=()=>{t!=null&&t.is_demo||i.loading(r("Deleting document category...")),j.delete(route("hr.documents.document-categories.destroy",_.id),{onSuccess:s=>{q(!1),t!=null&&t.is_demo||i.dismiss(),s.props.flash.success?i.success(r(s.props.flash.success)):s.props.flash.error&&i.error(r(s.props.flash.error))},onError:s=>{t!=null&&t.is_demo||i.dismiss(),typeof s=="string"?i.error(s):i.error(`Failed to delete document category: ${Object.values(s).join(", ")}`)}})},de=s=>{const a=s.status==="active"?"inactive":"active";t!=null&&t.is_demo||i.loading(`${r(a==="active"?"Activating":"Deactivating")} document category...`),j.put(route("hr.documents.document-categories.toggle-status",s.id),{},{onSuccess:v=>{t!=null&&t.is_demo||i.dismiss(),v.props.flash.success?i.success(r(v.props.flash.success)):v.props.flash.error&&i.error(r(v.props.flash.error))},onError:v=>{t!=null&&t.is_demo||i.dismiss(),typeof v=="string"?i.error(v):i.error(`Failed to update document category status: ${Object.values(v).join(", ")}`)}})},le=s=>{const a=new Set(M);a.has(s)?a.delete(s):a.add(s),Z(a)},ce=[{title:r("Dashboard"),href:route("dashboard")},{title:r("Document Management"),href:route("hr.documents.document-categories.index")},{title:r("Document Categories")}],p=O(U,"create-document-categories"),n=O(U,"edit-document-categories"),X=O(U,"delete-document-categories"),$=()=>g!=="_empty_"||y!=="_empty_"||k!=="";return e.jsxs(ue,{title:r("Document Categories"),description:"",url:"/hr/documents/document-categories",breadcrumbs:ce,noPadding:!0,children:[e.jsxs("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-3",children:[e.jsx("div",{className:"lg:col-span-1",children:e.jsxs("div",{className:"sticky top-4 rounded-lg border border-gray-200 bg-white shadow-sm dark:border-gray-700 dark:bg-gray-800",children:[e.jsxs("div",{className:"border-b border-gray-200 p-6 dark:border-gray-700",children:[e.jsx("h2",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:r(f==="create"?"Add New Category":"Edit Category")}),e.jsx("p",{className:"mt-1 text-sm text-gray-500 dark:text-gray-400",children:r(f==="create"?"Fill in the details to create a new document category":"Update the category details below")})]}),e.jsxs("form",{onSubmit:ie,className:"space-y-4 p-6",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(b,{required:!0,htmlFor:"name",className:"required",children:r("Category Name")}),e.jsx(A,{id:"name",type:"text",value:d.name,onChange:s=>h({...d,name:s.target.value}),placeholder:r("e.g., HR Policies, Contracts"),className:c.name?"border-red-500":"",disabled:!p&&!n,required:!0}),c.name&&e.jsx("p",{className:"text-sm text-red-500",children:c.name})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(b,{htmlFor:"description",children:r("Description")}),e.jsx(ye,{id:"description",value:d.description,onChange:s=>h({...d,description:s.target.value}),placeholder:r("Brief description of the category"),rows:3,className:c.description?"border-red-500":"",disabled:!p&&!n}),c.description&&e.jsx("p",{className:"text-sm text-red-500",children:c.description})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(b,{required:!0,htmlFor:"color",className:"required",children:r("Color")}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(A,{id:"color",type:"color",value:d.color,onChange:s=>h({...d,color:s.target.value}),className:`h-10 w-12 cursor-pointer p-1 ${c.color?"border-red-500":""}`,disabled:!p&&!n,required:!0}),e.jsx(A,{type:"text",value:d.color,onChange:s=>h({...d,color:s.target.value}),className:"flex-1 font-mono text-sm uppercase",disabled:!p&&!n,placeholder:"#3B82F6",pattern:"^#[0-9A-Fa-f]{6}$",required:!0})]}),c.color&&e.jsx("p",{className:"text-sm text-red-500",children:c.color})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(b,{required:!0,htmlFor:"icon",className:"required",children:r("Icon")}),e.jsxs(C,{value:d.icon,onValueChange:s=>h({...d,icon:s}),disabled:!p&&!n,required:!0,children:[e.jsx(S,{className:c.icon?"border-red-500":"",children:e.jsx(F,{placeholder:r("Select icon")})}),e.jsx(D,{children:ee.map(s=>{const a=z[s.value];return e.jsx(m,{value:s.value,children:e.jsxs("div",{className:"flex items-center gap-2",children:[a&&e.jsx(a,{className:"h-4 w-4"}),e.jsx("span",{children:s.label})]})},s.value)})})]}),c.icon&&e.jsx("p",{className:"text-sm text-red-500",children:c.icon})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(b,{htmlFor:"is_mandatory",children:r("Mandatory Category")}),e.jsxs(C,{value:d.is_mandatory?"yes":"no",onValueChange:s=>h({...d,is_mandatory:s==="yes"}),disabled:!p&&!n,children:[e.jsx(S,{children:e.jsx(F,{placeholder:r("Select")})}),e.jsxs(D,{children:[e.jsx(m,{value:"yes",children:r("Yes, Mandatory")}),e.jsx(m,{value:"no",children:r("No, Optional")})]})]}),e.jsx("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:r("Documents in mandatory categories require acknowledgment")})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(b,{required:!0,htmlFor:"status",className:"required",children:r("Status")}),e.jsxs(C,{value:d.status,onValueChange:s=>h({...d,status:s}),disabled:!p&&!n,required:!0,children:[e.jsx(S,{className:c.status?"border-red-500":"",children:e.jsx(F,{placeholder:r("Select status")})}),e.jsxs(D,{children:[e.jsx(m,{value:"active",children:r("Active")}),e.jsx(m,{value:"inactive",children:r("Inactive")})]})]}),c.status&&e.jsx("p",{className:"text-sm text-red-500",children:c.status})]}),e.jsxs("div",{className:"flex items-center gap-3 border-t border-gray-200 pt-4 dark:border-gray-700",children:[(p||n)&&e.jsx(x,{type:"submit",className:"flex-1",children:r(f==="create"?"Add Category":"Update Category")}),f==="edit"&&e.jsx(x,{type:"button",variant:"outline",onClick:P,children:r("Cancel")})]})]})]})}),e.jsxs("div",{className:"space-y-4 lg:col-span-2",children:[e.jsx("div",{className:"rounded-lg border border-gray-200 bg-white p-4 shadow-sm dark:border-gray-700 dark:bg-gray-800",children:e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex gap-2",children:[e.jsxs("div",{className:"relative flex-1",children:[e.jsx(he,{className:"absolute top-1/2 left-3 h-4 w-4 -translate-y-1/2 transform text-gray-400"}),e.jsx(A,{type:"text",placeholder:r("Search categories..."),value:k,onChange:s=>V(s.target.value),onKeyDown:s=>s.key==="Enter"&&K(s),className:"pl-10"})]}),e.jsx(x,{onClick:K,variant:"default",children:r("Search")}),$()&&e.jsxs(x,{onClick:ae,variant:"outline",children:[e.jsx(pe,{className:"mr-2 h-4 w-4"}),r("Reset")]})]}),e.jsxs("div",{className:"grid grid-cols-1 gap-3 md:grid-cols-2",children:[e.jsxs(C,{value:g,onValueChange:H,children:[e.jsx(S,{children:e.jsx(F,{placeholder:r("All Statuses")})}),e.jsxs(D,{children:[e.jsx(m,{value:"_empty_",children:r("All Statuses")}),e.jsx(m,{value:"active",children:r("Active")}),e.jsx(m,{value:"inactive",children:r("Inactive")})]})]}),e.jsxs(C,{value:y,onValueChange:R,children:[e.jsx(S,{children:e.jsx(F,{placeholder:r("All Types")})}),e.jsxs(D,{children:[e.jsx(m,{value:"_empty_",children:r("All Types")}),e.jsx(m,{value:"true",children:r("Mandatory")}),e.jsx(m,{value:"false",children:r("Optional")})]})]})]})]})}),e.jsx("div",{className:"overflow-hidden rounded-lg border border-gray-200 bg-white shadow-sm dark:border-gray-700 dark:bg-gray-800",children:((o==null?void 0:o.data)||[]).length>0?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"border-b border-gray-200 px-6 py-4 dark:border-gray-700",children:[e.jsx("h3",{className:"text-lg font-semibold text-gray-900 dark:text-white",children:r("Document Categories")}),e.jsx("p",{className:"mt-1 text-sm text-gray-500 dark:text-gray-400",children:r("Manage how documents are organized and categorized.")})]}),e.jsx("div",{className:"hidden lg:block",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"min-w-full divide-y divide-gray-200 dark:divide-gray-700",children:[e.jsx("thead",{className:"bg-gray-50 dark:bg-gray-700",children:e.jsxs("tr",{children:[e.jsx("th",{className:"cursor-pointer px-4 py-3 text-left text-xs font-medium tracking-wider text-gray-500 select-none dark:text-gray-300",onClick:()=>te("name"),children:e.jsxs("div",{className:"flex items-center gap-1",children:[r("Category"),l.sort_field==="name"?l.sort_direction==="asc"?" ↑":" ↓":e.jsx("span",{className:"opacity-40",children:"↕"})]})}),e.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium tracking-wider text-gray-500 dark:text-gray-300",children:r("Documents")}),e.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium tracking-wider text-gray-500 dark:text-gray-300",children:r("Type")}),e.jsx("th",{className:"px-3 py-3 text-left text-xs font-medium tracking-wider text-gray-500 dark:text-gray-300",children:r("Status")}),e.jsx("th",{className:"px-4 py-3 text-right text-xs font-medium tracking-wider text-gray-500 dark:text-gray-300",children:r("Actions")})]})}),e.jsx("tbody",{className:"divide-y divide-gray-200 bg-white dark:divide-gray-700 dark:bg-gray-800",children:o.data.map(s=>{const a=z[s.icon]||B;return e.jsxs("tr",{className:"transition-colors hover:bg-gray-50 dark:hover:bg-gray-700/50",children:[e.jsx("td",{className:"px-4 py-4",children:e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-lg text-white",style:{backgroundColor:s.color||"#3B82F6"},children:e.jsx(a,{className:"h-5 w-5"})}),e.jsxs("div",{className:"ml-3",children:[e.jsxs("div",{className:"flex flex-row items-center gap-1.5 text-sm font-medium text-gray-900 dark:text-white",children:[s.name,s.is_mandatory&&e.jsx("span",{title:r("Mandatory"),children:e.jsx(T,{className:"h-3.5 w-3.5 text-red-500"})})]}),s.description&&e.jsxs("div",{className:"mt-0.5 max-w-xs text-sm text-gray-500 dark:text-gray-400",children:[e.jsx("div",{className:M.has(s.id)?"":"line-clamp-2",children:s.description}),s.description.length>60&&e.jsx("button",{onClick:()=>le(s.id),className:"mt-1 inline-flex items-center text-xs text-blue-600 hover:text-blue-800 dark:text-blue-400 dark:hover:text-blue-300",children:M.has(s.id)?e.jsxs(e.Fragment,{children:[e.jsx(Ue,{className:"mr-1 h-3 w-3"}),r("Show less")]}):e.jsxs(e.Fragment,{children:[e.jsx(qe,{className:"mr-1 h-3 w-3"}),r("Show more")]})})]})]})]})}),e.jsx("td",{className:"px-3 py-4",children:e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-gray-50 px-2.5 py-1 text-xs font-medium text-gray-600 ring-1 ring-gray-500/10 ring-inset dark:bg-gray-700 dark:text-gray-300",children:[e.jsx(L,{className:"h-3.5 w-3.5 text-gray-400"}),s.documents_count||0]})}),e.jsx("td",{className:"px-3 py-4",children:e.jsx("span",{className:`inline-flex items-center rounded-md px-2 py-1 text-xs font-medium ring-1 ring-inset ${s.is_mandatory?"bg-red-50 text-red-700 ring-red-600/10":"bg-blue-50 text-blue-700 ring-blue-600/20"}`,children:s.is_mandatory?e.jsxs(e.Fragment,{children:[e.jsx(T,{className:"mr-1 h-3 w-3"}),r("Mandatory")]}):r("Optional")})}),e.jsx("td",{className:"px-3 py-4",children:e.jsx("span",{className:`inline-flex items-center rounded-md px-2 py-1 text-xs font-medium ring-1 ring-inset ${s.status==="active"?"bg-green-50 text-green-700 ring-green-600/20":"bg-red-50 text-red-700 ring-red-600/20"}`,children:s.status==="active"?r("Active"):r("Inactive")})}),e.jsx("td",{className:"px-4 py-4 text-right text-sm font-medium whitespace-nowrap",children:e.jsxs("div",{className:"flex items-center justify-end gap-2",children:[n&&e.jsx(x,{variant:"ghost",size:"sm",onClick:()=>N("edit",s),className:"h-8 w-8 p-0 text-amber-500 hover:bg-amber-50 hover:text-amber-600 dark:hover:bg-amber-900/20",title:r("Edit Category"),children:e.jsx(Y,{className:"h-4 w-4"})}),n&&e.jsx(x,{variant:"ghost",size:"sm",onClick:()=>N("toggle-status",s),className:`h-8 w-8 p-0 ${s.status==="active"?"text-orange-500 hover:bg-orange-50 hover:text-orange-600 dark:hover:bg-orange-900/20":"text-green-600 hover:bg-green-50 hover:text-green-700 dark:hover:bg-green-900/20"}`,title:s.status==="active"?r("Deactivate"):r("Activate"),children:e.jsx(J,{className:"h-4 w-4"})}),X&&e.jsx(x,{variant:"ghost",size:"sm",onClick:()=>N("delete",s),className:"h-8 w-8 p-0 text-red-500 hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20",title:r("Delete Category"),children:e.jsx(Q,{className:"h-4 w-4"})})]})})]},s.id)})})]})})}),e.jsx("div",{className:"space-y-4 p-4 lg:hidden",children:o.data.map(s=>{const a=z[s.icon]||B;return e.jsxs("div",{className:"rounded-lg border border-gray-200 bg-white p-4 shadow-sm dark:border-gray-700 dark:bg-gray-800",children:[e.jsxs("div",{className:"mb-3 flex items-start justify-between",children:[e.jsxs("div",{className:"flex gap-3",children:[e.jsx("div",{className:"flex h-10 w-10 flex-shrink-0 items-center justify-center rounded-lg text-white",style:{backgroundColor:s.color||"#3B82F6"},children:e.jsx(a,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsxs("h4",{className:"flex items-center gap-1.5 text-sm font-semibold text-gray-900 dark:text-white",children:[s.name,s.is_mandatory&&e.jsx(T,{className:"h-3.5 w-3.5 text-red-500"})]}),s.description&&e.jsx("p",{className:"mt-1 line-clamp-2 text-sm text-gray-500 dark:text-gray-400",children:s.description})]})]}),e.jsxs("div",{className:"ml-4 flex justify-end gap-1",children:[n&&e.jsx(x,{variant:"ghost",size:"sm",onClick:()=>N("edit",s),className:"h-8 w-8 p-0 text-amber-500",children:e.jsx(Y,{className:"h-4 w-4"})}),n&&e.jsx(x,{variant:"ghost",size:"sm",onClick:()=>N("toggle-status",s),className:`h-8 w-8 p-0 ${s.status==="active"?"text-orange-500":"text-green-600"}`,children:e.jsx(J,{className:"h-4 w-4"})}),X&&e.jsx(x,{variant:"ghost",size:"sm",onClick:()=>N("delete",s),className:"h-8 w-8 p-0 text-red-500",children:e.jsx(Q,{className:"h-4 w-4"})})]})]}),e.jsxs("div",{className:"mt-3 grid grid-cols-2 gap-4 border-t border-gray-100 pt-3 dark:border-gray-700",children:[e.jsxs("div",{children:[e.jsx("p",{className:"mb-1 text-xs text-gray-500 dark:text-gray-400",children:r("Type")}),e.jsx("span",{className:`inline-flex items-center rounded-md px-2 py-1 text-xs font-medium ring-1 ring-inset ${s.is_mandatory?"bg-red-50 text-red-700 ring-red-600/10":"bg-blue-50 text-blue-700 ring-blue-600/20"}`,children:s.is_mandatory?e.jsxs(e.Fragment,{children:[e.jsx(T,{className:"mr-1 h-3 w-3"}),r("Mandatory")]}):r("Optional")})]}),e.jsxs("div",{children:[e.jsx("p",{className:"mb-1 text-xs text-gray-500 dark:text-gray-400",children:r("Documents")}),e.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-gray-50 px-2.5 py-0.5 text-xs font-medium text-gray-600 ring-1 ring-gray-500/10 ring-inset dark:bg-gray-700 dark:text-gray-300",children:[e.jsx(L,{className:"h-3 w-3 text-gray-400"}),s.documents_count||0]})]}),e.jsxs("div",{className:"col-span-2",children:[e.jsx("p",{className:"mb-1 text-xs text-gray-500 dark:text-gray-400",children:r("Status")}),e.jsx("span",{className:`inline-flex items-center rounded-md px-2 py-1 text-xs font-medium ring-1 ring-inset ${s.status==="active"?"bg-green-50 text-green-700 ring-green-600/20":"bg-red-50 text-red-700 ring-red-600/20"}`,children:s.status==="active"?r("Active"):r("Inactive")})]})]})]},s.id)})}),(o==null?void 0:o.total)>((o==null?void 0:o.per_page)||10)&&e.jsx("div",{className:"border-t border-gray-200 px-6 py-4 dark:border-gray-700",children:e.jsx(ge,{from:(o==null?void 0:o.from)||0,to:(o==null?void 0:o.to)||0,total:(o==null?void 0:o.total)||0,links:o==null?void 0:o.links,entityName:r("categories"),onPageChange:s=>{const a=new URL(s).searchParams.get("page");j.get(route("hr.documents.document-categories.index"),{page:a,per_page:l.per_page||10,search:k||void 0,status:g!=="_empty_"?g:void 0,is_mandatory:y!=="_empty_"?y:void 0,sort_field:l.sort_field||void 0,sort_direction:l.sort_direction||void 0},{preserveState:!0,preserveScroll:!0})}})})]}):e.jsxs("div",{className:"p-12 text-center",children:[e.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full bg-gray-100 dark:bg-gray-700",children:e.jsx(B,{className:"h-8 w-8 text-gray-400"})}),e.jsx("h3",{className:"mb-2 text-lg font-medium text-gray-900 dark:text-white",children:r("No document categories found")}),e.jsx("p",{className:"mx-auto mb-6 max-w-sm text-gray-500 dark:text-gray-400",children:$()?r("No categories match your search criteria. Try adjusting your filters."):r("Create document categories to organize your team documents.")}),!$()&&p&&e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:r("Use the form on the left to add your first category.")})]})})]})]}),e.jsx(ne,{isOpen:W,onClose:()=>q(!1),onConfirm:oe,itemName:(_==null?void 0:_.name)||"",entityName:"document category"})]})}export{Ts as default};
|