1import{c as y,u as _,a as N,o as r,b as n,d as o,e as a,h as V,w as c,f as e,_ as w,g,t as p,i as v,A as S,j as h,v as B,F as u,m as b,l as A,C as D,s as $}from"./app-DmzUVaTp.js";import{_ as E}from"./AdminLayout-CevtJo4W.js";import{_ as q}from"./NvAdminLayout-BcsEqb4x.js";import{_ as f}from"./InputError-DKC6fW5R.js";import{_ as C}from"./InputLabel-CxwIITVT.js";import{P as z}from"./PrimaryButton-CCpma7GS.js";import{_ as G}from"./TextInput-Dqz87nNH.js";import"./useLogo-CsICNr1S.js";import"./useTheme-QwmKBjzW.js";import"./useRoles-1vU9hcpP.js";import"./adminMenu-CmIgWf9r.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./DropdownLink-C9GeA__k.js";import"./ThemeToggle-Bnueyd5A.js";import"./ApontarErroModal-Cd_jwX90.js";import"./useBugContext-XUUPOmWT.js";import"./NvFlash-DIAwzq_Q.js";import"./NovidadesModal-BHSDIoMs.js";const T={class:"mb-6"},U={class:"text-xl font-black uppercase tracking-tight flex items-center gap-2"},F={key:0,class:"mb-5 p-4 rounded-xl nv-panel border",style:{"border-color":"var(--nv-accent)",background:"var(--nv-bg-elevated)"}},I={class:"text-xs font-bold nv-accent-text"},M={class:"p-4 sm:p-6 rounded-xl nv-panel mb-6"},P={class:"grid grid-cols-1 md:grid-cols-2 gap-5"},j=["value"],L={class:"flex items-center gap-4"},H=["disabled"],J={class:"rounded-xl nv-panel overflow-hidden"},K={class:"min-w-full divide-y",style:{"border-color":"var(--nv-panel-border)"}},O={class:"divide-y",style:{"border-color":"var(--nv-panel-border)"}},Q={class:"px-6 py-4 whitespace-nowrap text-sm font-bold"},R={class:"px-6 py-4 whitespace-nowrap text-sm nv-text-muted"},W={class:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium"},X={key:0},Y={__name:"CategoriesIndexV2",props:{categories:Array,departments:Array},setup(m){const x=y(()=>_().props.flash?.message),l=N({name:"",department_id:""}),i=()=>{l.post(route("admin.categories.store"),{onSuccess:()=>l.reset()})};return(k,s)=>(r(),n(u,null,[o(a(V),{title:"Gerenciar Categorias"}),o(q,null,{default:c(()=>[e("div",T,[s[3]||(s[3]=e("div",{class:"text-[9px] font-black uppercase tracking-widest nv-text-muted mb-0.5"}," Estrutura · Categorias ",-1)),s[4]||(s[4]=e("span",{class:"nv-eyebrow mb-2"},"Ensino Interno",-1)),e("h1",U,[o(w,{name:"folder",size:20}),s[2]||(s[2]=g(" Gerenciar Categorias ",-1))])]),x.value?(r(),n("div",F,[e("p",I,p(x.value),1)])):v("",!0),e("div",M,[s[8]||(s[8]=e("header",{class:"mb-5"},[e("h2",{class:"text-sm font-black uppercase tracking-widest"},"Criar Nova Categoria"),e("p",{class:"mt-1 text-xs nv-text-muted"},"Crie as categorias e vincule-as a um departamento.")],-1)),e("form",{onSubmit:S(i,["prevent"]),class:"space-y-5"},[e("div",P,[e("div",null,[s[5]||(s[5]=e("label",{for:"name",class:"block text-[10px] font-black uppercase tracking-widest nv-text-muted mb-2"},"Nome da Categoria",-1)),h(e("input",{id:"name",type:"text","onUpdate:modelValue":s[0]||(s[0]=t=>a(l).name=t),required:"",autofocus:"",class:"w-full rounded-xl nv-panel text-sm font-bold px-4 py-2.5 focus:ring-2 focus:ring-[var(--nv-accent)] outline-none",style:{background:"var(--nv-bg-elevated)"}},null,512),[[B,a(l).name]]),o(f,{class:"mt-2",message:a(l).errors.name},null,8,["message"])]),e("div",null,[s[7]||(s[7]=e("label",{for:"department_id",class:"block text-[10px] font-black uppercase tracking-widest nv-text-muted mb-2"},"Departamento",-1)),h(e("select",{id:"department_id","onUpdate:modelValue":s[1]||(s[1]=t=>a(l).department_id=t),required:"",class:"w-full rounded-xl nv-panel text-sm font-bold px-4 py-2.5 focus:ring-2 focus:ring-[var(--nv-accent)] outline-none",style:{background:"var(--nv-bg-elevated)"}},[s[6]||(s[6]=e("option",{value:"",disabled:""},"-- Selecione um Departamento --",-1)),(r(!0),n(u,null,b(m.departments,t=>(r(),n("option",{key:t.id,value:t.id},p(t.name),9,j))),128))],512),[[A,a(l).department_id]]),o(f,{class:"mt-2",message:a(l).errors.department_id},null,8,["message"])])]),e("div",L,[e("button",{type:"submit",disabled:a(l).processing,class:"px-5 py-2.5 rounded-xl nv-btn-accent text-[10px] font-black uppercase tracking-widest disabled:opacity-50"},p(a(l).processing?"Salvando...":"Salvar"),9,H)])],32)]),e("div",J,[e("table",K,[s[11]||(s[11]=e("thead",{style:{background:"var(--nv-bg-elevated)"}},[e("tr",null,[e("th",{class:"px-6 py-3 text-left text-[10px] font-black nv-text-muted uppercase tracking-widest"},"Nome da Categoria"),e("th",{class:"px-6 py-3 text-left text-[10px] font-black nv-text-muted uppercase tracking-widest"},"Departamento Vinculado"),e("th",{class:"relative px-6 py-3"},[e("span",{class:"sr-only"},"Ações")])])],-1)),e("tbody",O,[(r(!0),n(u,null,b(m.categories,t=>(r(),n("tr",{key:t.id,class:"hover:bg-[var(--nv-bg-elevated)] transition-colors"},[e("td",Q,p(t.name),1),e("td",R,p(t.department?t.department.name:"N/A"),1),e("td",W,[o(a(D),{href:k.route("admin.categories.destroy",t.id),method:"delete",as:"button",class:"inline-flex items-center gap-1 text-rose-400 hover:text-rose-300 transition-colors text-[10px] font-black uppercase tracking-widest",onclick:"return confirm('Tem certeza?')"},{default:c(()=>[o(w,{name:"trash",size:12}),s[9]||(s[9]=g(" Excluir ",-1))]),_:1},8,["href"])])]))),128)),m.categories.length===0?(r(),n("tr",X,[...s[10]||(s[10]=[e("td",{colspan:"3",class:"px-6 py-8 text-center text-xs font-black uppercase nv-text-muted"},"Nenhuma categoria encontrada.",-1)])])):v("",!0)])])])]),_:1})],64))}},Z={class:"py-12"}
1,ee={class:"max-w-7xl mx-auto sm:px-6 lg:px-8 space-y-6"},te={class:"p-4 sm:p-8 bg-white dark:bg-slate-800 shadow sm:rounded-lg border border-slate-200 dark:border-slate-700"},se={class:"grid grid-cols-1 md:grid-cols-2 gap-6"},ae=["value"],re={class:"flex items-center gap-4"},oe={key:0,class:"mb-4 bg-green-100 dark:bg-green-900/30 border border-green-400 dark:border-green-700 text-green-700 dark:text-green-300 px-4 py-3 rounded relative",role:"alert"},ne={class:"block sm:inline"},le={class:"p-4 sm:p-8 bg-white dark:bg-slate-800 shadow sm:rounded-lg border border-slate-200 dark:border-slate-700"},de={class:"min-w-full divide-y divide-slate-200 dark:divide-slate-700"},ie={class:"bg-white dark:bg-slate-800 divide-y divide-slate-200 dark:divide-slate-700"},me={class:"px-6 py-4 whitespace-nowrap text-sm font-medium text-slate-900 dark:text-white"},pe={class:"px-6 py-4 whitespace-nowrap text-sm text-slate-600 dark:text-slate-400"},ce={class:"px-6 py-4 whitespace-nowrap text-right text-sm font-medium"},ue={key:0},Ee={__name:"Index",props:{categories:Array,departments:Array},setup(m){_();const x=y(()=>!0),l=y(()=>_().props.flash?.message),i=N({name:"",department_id:""}),k=()=>{i.post(route("admin.categories.store"),{onSuccess:()=>i.reset()})};return(s,t)=>(r(),n(u,null,[o(a(V),{title:"Gerenciar Categorias"}),x.value?(r(),$(Y,{key:0,categories:m.categories,departments:m.departments},null,8,["categories","departments"])):(r(),$(E,{key:1},{header:c(()=>[...t[2]||(t[2]=[e("h2",{class:"font-semibold text-xl text-slate-800 dark:text-white leading-tight"},"Gerenciar Categorias",-1)])]),default:c(()=>[e("div",Z,[e("div",ee,[e("div",te,[e("section",null,[t[5]||(t[5]=e("header",null,[e("h2",{class:"text-lg font-medium text-slate-900 dark:text-white"},"Criar Nova Categoria"),e("p",{class:"mt-1 text-sm text-slate-600 dark:text-slate-400"}," Crie as categorias e vincule-as a um departamento. ")],-1)),e("form",{onSubmit:S(k,["prevent"]),class:"mt-6 space-y-6"},[e("div",se,[e("div",null,[o(C,{for:"name",value:"Nome da Categoria"}),o(G,{id:"name",type:"text",class:"mt-1 block w-full",modelValue:a(i).name,"onUpdate:modelValue":t[0]||(t[0]=d=>a(i).name=d),required:"",autofocus:""},null,8,["modelValue"]),o(f,{class:"mt-2",message:a(i).errors.name},null,8,["message"])]),e("div",null,[o(C,{for:"department_id",value:"Departamento"}),h(e("select",{id:"department_id","onUpdate:modelValue":t[1]||(t[1]=d=>a(i).department_id=d),class:"mt-1 block w-full rounded-md shadow-sm border-slate-300 dark:border-slate-600 bg-white dark:bg-slate-900 text-slate-800 dark:text-white focus:border-indigo-500 focus:ring-indigo-500",required:""},[t[3]||(t[3]=e("option",{value:"",disabled:""},"-- Selecione um Departamento --",-1)),(r(!0),n(u,null,b(m.departments,d=>(r(),n("option",{key:d.id,value:d.id},p(d.name),9,ae))),128))],512),[[A,a(i).department_id]]),o(f,{class:"mt-2",message:a(i).errors.department_id},null,8,["message"])])]),e("div",re,[o(z,{disabled:a(i).processing},{default:c(()=>[...t[4]||(t[4]=[g("Salvar",-1)])]),_:1},8,["disabled"])])],32)])]),l.value?(r(),n("div",oe,[e("span",ne,p(l.value),1)])):v("",!0),e("div",le,[e("table",de,[t[8]||(t[8]=e("thead",{class:"bg-slate-50 dark:bg-slate-900/50"},[e("tr",null,[e("th",{class:"px-6 py-3 text-left text-xs font-medium text-slate-600 dark:text-slate-400 uppercase"},"Nome da Categoria"),e("th",{class:"px-6 py-3 text-left text-xs font-medium text-slate-600 dark:text-slate-400 uppercase"},"Departamento Vinculado"),e("th",{class:"relative px-6 py-3"},[e("span",{class:"sr-only"},"Ações")])])],-1)),e("tbody",ie,[(r(!0),n(u,null,b(m.categories,d=>(r(),n("tr",{key:d.id,class:"hover:bg-slate-50 dark:hover:bg-slate-700/30 transition-colors"},[e("td",me,p(d.name),1),e("td",pe,p(d.department?d.department.name:"N/A"),1),e("td",ce,[o(a(D),{href:s.route("admin.categories.destroy",d.id),method:"delete",as:"button",class:"text-red-600 dark:text-red-400 hover:text-red-800 dark:hover:text-red-300 transition-colors",onclick:"return confirm('Tem certeza?')"},{default:c(()=>[...t[6]||(t[6]=[g("Excluir",-1)])]),_:1},8,["href"])])]))),128)),m.categories.length===0?(r(),n("tr",ue,[...t[7]||(t[7]=[e("td",{colspan:"3",class:"px-6 py-4 text-center text-sm text-slate-500 dark:text-slate-400"},"Nenhuma categoria encontrada.",-1)])])):v("",!0)])])])])])]),_:1}))],64))}};export{Ee as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.