PageSourceSearch

https://craibas.al.gov.br/build/assets/Index-DUh3Zx4A.js

js craibas.al.gov.br collected 2026-10-02 23:56:02 UTC 14,741 bytes, 1 lines download raw bytes

1import{c as Oe,r as de,j as t,b as L,H as Be}from"./app-CTaY8UJf.js";import{P as Re}from"./PaginationFixed-iLESiNIA.js";import{B as Ie}from"./badge-CwzmSl53.js";import{B as $}from"./button-DXCKLHtj.js";import{D as Pe,b as $e,a as Le,c as Ae,d as Me,e as He}from"./dialog-BKzHwCpL.js";import{D as Fe,a as Ve,b as ze,c as je}from"./dropdown-menu-D6OZoFra.js";import{I as qe}from"./input-7aHhCeCr.js";import{L as Se}from"./label-CxCrcTSv.js";import{S as Ke,b as Ue,c as We,d as _e,a as Ge}from"./select-BBMYAKnd.js";import{T as ge,a as r,b as Je,c as i,d as Qe,e as Xe}from"./table-Cb1Hol7G.js";import{A as Ye}from"./AppLayoutWithNotifications-mus8tTbI.js";import Ze from"./ellipsis-DmaWUrvi.js";import et from"./eye-BixEHFrD.js";import tt from"./square-pen-DWYckpj2.js";import st from"./trash-2-QtamTJOn.js";import{C as at}from"./shield-check-CXJJ4XEh.js";import lt from"./plus-BsfGhhT4.js";import ye from"./search-BOJp92ky.js";import rt from"./rotate-ccw-BVoCB8Ls.js";import ot from"./triangle-alert-Dd-lbaJ8.js";import"./app-CNmQMdEi.js";import"./index-sraz7nLe.js";import"./index-CsfSsVkk.js";import"./index-Svmmcv6D.js";import"./x-DmP7A1Bz.js";import"./createLucideIcon-CmjF8lT1.js";import"./index-DXg2b8Vm.js";import"./index-CJBlix5Q.js";import"./index-DHUBBKJC.js";import"./index-msf3AG1t.js";import"./index-fQ3brVpV.js";import"./index-ClkQdPrn.js";import"./index-BE_AIKwc.js";import"./chevron-down-COTwZrVV.js";import"./check-COSJjDXC.js";import"./chevron-up-dKr-3op1.js";import"./circle-alert-CTn79Wf8.js";import"./circle-x-VMcb1sXz.js";import"./circle-check-big-0QGs7tCc.js";import"./app-layout-DHg6PkRO.js";import"./video-CWkR2iFG.js";import"./chevron-right-Dcl2lTY9.js";import"./avatar-BRFzpAWX.js";import"./index-BGC6_Qsa.js";import"./index-C_SHgnPd.js";import"./layers-Cb0hKdx0.js";import"./file-text-jraIksbC.js";import"./file-check-tR1YCl9R.js";import"./message-square-BtERmk2L.js";import"./users-BYuco8Ea.js";import"./trending-up-CsQX3MuM.js";import"./handshake-ppgb6oUe.js";import"./calendar-CEIt2YqY.js";import"./trending-down-B7TczfdV.js";import"./building-BaJqVYxM.js";import"./list-Dehc_B-t.js";import"./activity-D1Ey-wIS.js";import"./breadcrumbs-ByKSkPWt.js";function bs(l){const e=Oe.c(90),{obras:a,page_title:n,page_description:me,filters:Ne,situacoes:M}=l;let H;e[0]!==M?(H=M===void 0?{}:M,e[0]=M,e[1]=H):H=e[1];const d=H,[c,ke]=de.useState(Ne.search||""),[o,ve]=de.useState(Ne.situacao||""),[xe,A]=de.useState(!1),[m,F]=de.useState(null);let V;e[2]!==c||e[3]!==o?(V=()=>{const s=new URLSearchParams;c&&s.set("search",c),o&&o!=="all"&&s.set("situacao",o),L.get(`/admin/obras?${s.toString()}`,{},{preserveScroll:!0})},e[2]=c,e[3]=o,e[4]=V):V=e[4];const x=V;let z;e[5]!==x?(z=s=>{s.key==="Enter"&&x()},e[5]=x,e[6]=z):z=e[6];const pe=z,Ce=mt,De=dt,we=nt;let q;e[7]===Symbol.for("react.memo_cache_sentinel")?(q=s=>{F(s),A(!0)},e[7]=q):q=e[7];const Te=q;let K;e[8]!==m?(K=()=>{m&&L.delete(`/admin/obras/${m.id}`,{onSuccess:()=>{A(!1),F(null)},onError:()=>{A(!1),F(null)}})},e[8]=m,e[9]=K):K=e[9];const fe=K;let U;e[10]===Symbol.for("react.memo_cache_sentinel")?(U=()=>{A(!1),F(null)},e[10]=U):U=e[10];const Ee=U;let p;e[11]!==n?(p=t.jsx(Be,{title:n}),e[11]=n,e[12]=p):p=e[12];let W;e[13]===Symbol.for("react.memo_cache_sentinel")?(W=t.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full bg-slate-100 px-3 py-1 text-xs font-bold text-slate-700 dark:bg-slate-800 dark:text-slate-300",children:[t.jsx(at,{className:"h-3.5 w-3.5"}),t.jsx("span",{children:"Infraestrutura & Obras Públicas"})]}),e[13]=W):W=e[13];let f;e[14]!==n?(f=t.jsx("h1",{className:"mt-2 text-2xl font-black tracking-tight text-slate-900 dark:text-white sm:text-3xl",children:n}),e[14]=n,e[15]=f):f=e[15];let h;e[16]!==me?(h=t.jsx("p",{className:"mt-1 text-xs text-slate-500 dark:text-slate-400 sm:text-sm",children:me}),e[16]=me,e[17]=h):h=e[17];let b;e[18]!==f||e[19]!==h?(b=t.jsxs("div",{children:[W,f,h]}),e[18]=f,e[19]=h,e[20]=b):b=e[20];let G;e[21]===Symbol.for("react.memo_cache_sentinel")?(G=t.jsxs($,{onClick:ct,className:"rounded-xl text-xs font-bold shadow-md transition hover:scale-105",children:[t.jsx(lt,{className:"mr-1.5 h-4 w-4"}),"Nova Obra"]}),e[21]=G):G=e[21];let u;e[22]!==b?(u=t.jsxs("div",{className:"flex flex-col justify-between gap-4 md:flex-row md:items-center",children:[b,G]}),e[22]=b,e[23]=u):u=e[23];let J;e[24]===Symbol.for("react.memo_cache_sentinel")?(J=t.jsx(Se,{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Buscar por Objeto ou Empresa"}),e[24]=J):J=e[24];let Q;e[25]===Symbol.for("react.memo_cache_sentinel")?(Q=t.jsx(ye,{className:"absolute top-1/2 left-3.5 h-4 w-4 -translate-y-1/2 text-slate-400"}
1),e[25]=Q):Q=e[25];let X;e[26]===Symbol.for("react.memo_cache_sentinel")?(X=s=>ke(s.target.value),e[26]=X):X=e[26];let j;e[27]!==pe||e[28]!==c?(j=t.jsxs("div",{className:"md:col-span-8",children:[J,t.jsxs("div",{className:"relative mt-1.5",children:[Q,t.jsx(qe,{placeholder:"Buscar por objeto ou empresa contratada...",value:c,onChange:X,onKeyDown:pe,className:"h-11 rounded-xl border-slate-200 bg-slate-50 pl-10 text-xs shadow-xs focus:bg-white dark:border-slate-800 dark:bg-slate-800"})]})]}),e[27]=pe,e[28]=c,e[29]=j):j=e[29];let Y;e[30]===Symbol.for("react.memo_cache_sentinel")?(Y=t.jsx(Se,{className:"text-xs font-bold text-slate-700 dark:text-slate-300",children:"Situação da Obra"}),e[30]=Y):Y=e[30];let Z;e[31]===Symbol.for("react.memo_cache_sentinel")?(Z=t.jsx(Ue,{className:"mt-1.5 h-11 w-full rounded-xl border-slate-200 bg-slate-50 text-xs font-semibold dark:border-slate-800 dark:bg-slate-800",children:t.jsx(We,{placeholder:"Todas as situações"})}),e[31]=Z):Z=e[31];let ee;e[32]===Symbol.for("react.memo_cache_sentinel")?(ee=t.jsx(_e,{value:"all",className:"text-xs",children:"Todas as situações"}),e[32]=ee):ee=e[32];let g;e[33]!==d?(g=t.jsxs(Ke,{className:"rounded-2xl shadow-xl",children:[ee,Object.entries(d).map(it)]}),e[33]=d,e[34]=g):g=e[34];let N;e[35]!==o||e[36]!==g?(N=t.jsxs("div",{className:"md:col-span-4",children:[Y,t.jsxs(Ge,{value:o,onValueChange:ve,children:[Z,g]})]}),e[35]=o,e[36]=g,e[37]=N):N=e[37];let k;e[38]!==j||e[39]!==N?(k=t.jsxs("div",{className:"grid grid-cols-1 gap-4 md:grid-cols-12",children:[j,N]}),e[38]=j,e[39]=N,e[40]=k):k=e[40];let te;e[41]===Symbol.for("react.memo_cache_sentinel")?(te=()=>{ke(""),ve(""),L.get("/admin/obras")},e[41]=te):te=e[41];let se;e[42]===Symbol.for("react.memo_cache_sentinel")?(se=t.jsxs($,{variant:"outline",onClick:te,className:"rounded-xl text-xs font-semibold",children:[t.jsx(rt,{className:"mr-1.5 h-3.5 w-3.5"}),"Limpar"]}),e[42]=se):se=e[42];let ae;e[43]===Symbol.for("react.memo_cache_sentinel")?(ae=t.jsx(ye,{className:"mr-1.5 h-3.5 w-3.5"}),e[43]=ae):ae=e[43];let v;e[44]!==x?(v=t.jsxs("div",{className:"mt-4 flex items-center justify-end gap-2 border-t border-slate-100 pt-4 dark:border-slate-800",children:[se,t.jsxs($,{onClick:x,className:"rounded-xl text-xs font-bold shadow-xs",children:[ae,"Filtrar"]})]}),e[44]=x,e[45]=v):v=e[45];let w;e[46]!==k||e[47]!==v?(w=t.jsxs("div",{className:"rounded-3xl border border-slate-200/80 bg-white p-6 shadow-xs dark:border-slate-800 dark:bg-slate-900",children:[k,v]}),e[46]=k,e[47]=v,e[48]=w):w=e[48];let le;e[49]===Symbol.for("react.memo_cache_sentinel")?(le=t.jsx("h3",{className:"text-base font-extrabold text-slate-900 dark:text-white",children:"Obras Registradas"}),e[49]=le):le=e[49];const he=a.total||0;let S;e[50]!==he?(S=t.jsx("div",{className:"flex items-center justify-between border-b border-slate-100 p-6 dark:border-slate-800",children:t.jsxs("div",{children:[le,t.jsxs("p",{className:"text-xs text-slate-500",children:["Total de ",he," registros cadastrados"]})]})}),e[50]=he,e[51]=S):S=e[51];let re;e[52]===Symbol.for("react.memo_cache_sentinel")?(re=t.jsx(Je,{className:"bg-slate-50 dark:bg-slate-800/50",children:t.jsxs(ge,{className:"border-b border-slate-100 dark:border-slate-800",children:[t.jsx(i,{className:"text-[11px] font-bold text-slate-500 uppercase",children:"ID"}),t.jsx(i,{className:"text-[11px] font-bold text-slate-500 uppercase",children:"Objeto / Descrição"}),t.jsx(i,{className:"text-[11px] font-bold text-slate-500 uppercase",children:"Empresa Contratada"}),t.jsx(i,{className:"text-[11px] font-bold text-slate-500 uppercase",children:"Valor Total"}),t.jsx(i,{className:"text-[11px] font-bold text-slate-500 uppercase",children:"Período"}),t.jsx(i,{className:"text-[11px] font-bold text-slate-500 uppercase",children:"Execução"}),t.jsx(i,{className:"text-[11px] font-bold text-slate-500 uppercase",children:"Situação"}),t.jsx(i,{className:"text-right text-[11px] font-bold text-slate-500 uppercase",children:"Ações"})]})}),e[52]=re):re=e[52];let y;e[53]!==a.data||e[54]!==d?(y=a.data.length===0?t.jsx(ge,{children:t.jsx(r,{colSpan:8,className:"py-12 text-center text-slate-400",children:"Nenhuma obra encontrada."})}):a.data.map(s=>t.jsxs(ge,{className:"transition-colors hover:bg-slate-50/80 dark:hover:bg-slate-800/40",children:[t.jsxs(r,{className:"font-mono font-bold text-slate-400",children:["#",s.id]}),t.jsx(r,{className:"max-w-xs font-bold text-slate-900 dark:text-white",children:t.jsx("div",{className:"truncate",title:s.objeto,children:s.objeto})}
1),t.jsx(r,{className:"text-slate-600 dark:text-slate-300 font-medium",children:s.empresa_contratada||"—"}),t.jsx(r,{className:"font-extrabold text-slate-900 dark:text-white",children:s.valor_formatado||De(s.valor)}),t.jsxs(r,{className:"text-slate-500 dark:text-slate-400",children:[t.jsx("span",{children:we(s.data_inicio)}),t.jsxs("span",{className:"block text-[10px] text-slate-400",children:["Até ",we(s.data_prevista)]})]}),t.jsx(r,{children:t.jsxs("div",{className:"flex items-center gap-2",children:[t.jsx("div",{className:"h-2 w-16 overflow-hidden rounded-full bg-slate-100 dark:bg-slate-800",children:t.jsx("div",{className:"h-full bg-blue-600 rounded-full",style:{width:`${s.percentual_concluido}%`}})}),t.jsx("span",{className:"font-bold text-[11px]",children:s.percentual_concluido_formatado||`${s.percentual_concluido}%`})]})}),t.jsx(r,{children:t.jsx(Ie,{variant:"secondary",className:`rounded-full px-2.5 py-0.5 text-[11px] font-bold ${Ce(s.situacao)}`,children:s.situacao_label||d[s.situacao]||s.situacao})}),t.jsx(r,{className:"text-right",children:t.jsxs(Fe,{children:[t.jsx(Ve,{asChild:!0,children:t.jsx($,{variant:"ghost",size:"sm",className:"h-8 w-8 rounded-lg p-0 text-slate-600 hover:bg-slate-100 dark:text-slate-300 dark:hover:bg-slate-800",children:t.jsx(Ze,{className:"h-4 w-4"})})}),t.jsxs(ze,{align:"end",className:"rounded-2xl shadow-xl",children:[t.jsxs(je,{onClick:()=>{L.get(`/admin/obras/${s.id}`)},className:"text-xs font-semibold cursor-pointer",children:[t.jsx(et,{className:"mr-2 h-3.5 w-3.5"}),"Visualizar"]}),t.jsxs(je,{onClick:()=>{L.get(`/admin/obras/${s.id}/edit`)},className:"text-xs font-semibold cursor-pointer",children:[t.jsx(tt,{className:"mr-2 h-3.5 w-3.5"}),"Editar"]}),t.jsxs(je,{onClick:()=>Te(s),className:"text-xs font-semibold text-rose-600 focus:text-rose-700 cursor-pointer",children:[t.jsx(st,{className:"mr-2 h-3.5 w-3.5"}),"Excluir"]})]})]})})]},s.id)),e[53]=a.data,e[54]=d,e[55]=y):y=e[55];let _;e[56]!==y?(_=t.jsx("div",{className:"overflow-x-auto",children:t.jsxs(Qe,{children:[re,t.jsx(Xe,{className:"divide-y divide-slate-100 dark:divide-slate-800 text-xs",children:y})]})}),e[56]=y,e[57]=_):_=e[57];let C;e[58]!==a?(C=a&&t.jsx("div",{className:"p-4 border-t border-slate-100 dark:border-slate-800",children:t.jsx(Re,{...a,baseUrl:"/admin/obras"})}),e[58]=a,e[59]=C):C=e[59];let D;e[60]!==S||e[61]!==_||e[62]!==C?(D=t.jsxs("div",{className:"overflow-hidden rounded-3xl border border-slate-200/80 bg-white shadow-xs dark:border-slate-800 dark:bg-slate-900",children:[S,_,C]}),e[60]=S,e[61]=_,e[62]=C,e[63]=D):D=e[63];let oe;e[64]===Symbol.for("react.memo_cache_sentinel")?(oe=t.jsxs(Pe,{className:"flex items-center gap-2 text-lg font-bold text-rose-600",children:[t.jsx(ot,{className:"h-5 w-5"}),"Confirmar Exclusão"]}),e[64]=oe):oe=e[64];let ie;e[65]===Symbol.for("react.memo_cache_sentinel")?(ie=t.jsx("p",{children:"Tem certeza que deseja excluir esta obra? Esta ação não pode ser desfeita."}),e[65]=ie):ie=e[65];const be=m?.objeto;let T;e[66]!==be?(T=t.jsx("p",{className:"font-extrabold text-slate-900 dark:text-white",children:be}),e[66]=be,e[67]=T):T=e[67];const ue=m?.empresa_contratada||"N/A";let E;e[68]!==ue?(E=t.jsxs("p",{className:"mt-1 text-slate-500",children:["Empresa: ",ue]}),e[68]=ue,e[69]=E):E=e[69];let O;e[70]!==T||e[71]!==E?(O=t.jsxs($e,{children:[oe,t.jsxs(Le,{className:"space-y-2 text-xs text-slate-500",children:[ie,t.jsxs("div",{className:"mt-3 rounded-2xl border border-slate-100 bg-slate-50 p-3.5 text-xs dark:border-slate-800 dark:bg-slate-800",children:[T,E]})]})]}),e[70]=T,e[71]=E,e[72]=O):O=e[72];let ce;e[73]===Symbol.for("react.memo_cache_sentinel")?(ce=t.jsx($,{variant:"outline",onClick:Ee,className:"rounded-xl text-xs font-semibold",children:"Cancelar"}),e[73]=ce):ce=e[73];let B;e[74]!==fe?(B=t.jsxs(Ae,{className:"gap-2 sm:gap-0",children:[ce,t.jsx($,{variant:"destructive",onClick:fe,className:"rounded-xl text-xs font-bold",children:"Confirmar e Excluir"})]}),e[74]=fe,e[75]=B):B=e[75];let R;e[76]!==O||e[77]!==B?(R=t.jsxs(Me,{className:"rounded-3xl sm:max-w-md",children:[O,B]}),e[76]=O,e[77]=B,e[78]=R):R=e[78];let I;e[79]!==xe||e[80]!==R?(I=t.jsx(He,{open:xe,onOpenChange:A,children:R}),e[79]=xe,e[80]=R,e[81]=I):I=e[81];let P;e[82]!==u||e[83]!==w||e[84]!==D||e[85]!==I?(P=t.jsxs("div",{className:"container mx-auto max-w-7xl px-4 py-8 sm:px-6 lg:px-8 space-y-6",children:[u,w,D,I]}),e[82]=u,e[83]=w,e[84]=D,e[85]=I,e[86]=P):P=e[86];let ne;return e[87]!==P||e[88]!==p?(ne=t.jsxs(Ye,{children:[p,P]}),e[87]=P,e[88]=p,e[89]=ne):ne=e[89],ne}function it(l){const[e,a]=l;return t.jsx(_e,{value:e,className:"text-xs",children:a},e)}function ct(){return L.get("/admin/obras/create")}function nt(l){return l?new Date(l).toLocaleDateString("pt-BR"):"—"}function dt(l){return new Intl.NumberFormat("pt-BR",{style:"currency",currency:"BRL"}).format(l||0)}function mt(l){switch(l){case"planejamento":return"bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-300";case"em_andamento":return"bg-blue-50 text-blue-700 border-blue-200 dark:bg-blue-950/40 dark:text-blue-300";case"paralisada":return"bg-amber-50 text-amber-700 border-amber-200 dark:bg-amber-950/40 dark:text-amber-300";case"concluida":return"bg-emerald-50 text-emerald-700 border-emerald-200 dark:bg-emerald-950/40 dark:text-emerald-300";
1case"cancelada":return"bg-rose-50 text-rose-700 border-rose-200 dark:bg-rose-950/40 dark:text-rose-300";default:return"bg-slate-100 text-slate-700 dark:bg-slate-800 dark:text-slate-300"}}export{bs 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.