PageSourceSearch

https://craibas.al.gov.br/build/assets/Edit-CzqggLwj.js

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

1import{c as Ue,a as Ye,r as Ze,j as t,H as et,b as Ge}from"./app-CTaY8UJf.js";import{C as tt,a as at,c as st,b as lt}from"./card-UxP9oPxk.js";import{B as He}from"./button-DXCKLHtj.js";import{I as ie}from"./input-7aHhCeCr.js";import{L as n}from"./label-CxCrcTSv.js";import{T as rt}from"./textarea-0W-7qht9.js";import{S as it,a as ot,c as ct,b as nt,d as dt}from"./select-BBMYAKnd.js";import{A as mt}from"./AppLayoutWithNotifications-mus8tTbI.js";import pt from"./arrow-left-CPptMQyl.js";import ut from"./x-DmP7A1Bz.js";import xt from"./save-tvu6uyS3.js";import"./app-CNmQMdEi.js";import"./index-fQ3brVpV.js";import"./index-CsfSsVkk.js";import"./index-DXg2b8Vm.js";import"./index-CJBlix5Q.js";import"./index-DHUBBKJC.js";import"./index-ClkQdPrn.js";import"./index-BE_AIKwc.js";import"./chevron-down-COTwZrVV.js";import"./createLucideIcon-CmjF8lT1.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"./index-sraz7nLe.js";import"./index-Svmmcv6D.js";import"./video-CWkR2iFG.js";import"./chevron-right-Dcl2lTY9.js";import"./dropdown-menu-D6OZoFra.js";import"./index-msf3AG1t.js";import"./avatar-BRFzpAWX.js";import"./index-BGC6_Qsa.js";import"./index-C_SHgnPd.js";import"./layers-Cb0hKdx0.js";import"./shield-check-CXJJ4XEh.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"./search-BOJp92ky.js";import"./breadcrumbs-ByKSkPWt.js";const ft=o=>{const e=Number(o);return e?e.toLocaleString("pt-BR",{style:"currency",currency:"BRL"}):""},ze=o=>{if(!o)return"";if(/^\d{4}-\d{2}-\d{2}$/.test(o))return o;const e=o.match(/^(\d{4}-\d{2}-\d{2})/);if(e)return e[1];const c=o.match(/^(\d{2})\/(\d{2})\/(\d{4})/);return c?`${c[3]}-${c[2]}-${c[1]}`:""};function _a(o){const e=Ue.c(170),{page_title:c,page_description:Ce,obra:a,situacoes:Le}=o,Je=a.objeto,Ke=a.valor,Qe=a.empresa_contratada;let d;e[0]!==a.data_inicio?(d=ze(a.data_inicio),e[0]=a.data_inicio,e[1]=d):d=e[1];let m;e[2]!==a.data_prevista?(m=ze(a.data_prevista),e[2]=a.data_prevista,e[3]=m):m=e[3];let oe;e[4]!==a.empresa_contratada||e[5]!==a.objeto||e[6]!==a.percentual_concluido||e[7]!==a.situacao||e[8]!==a.valor||e[9]!==d||e[10]!==m?(oe={objeto:Je,valor:Ke,empresa_contratada:Qe,data_inicio:d,data_prevista:m,percentual_concluido:a.percentual_concluido,situacao:a.situacao},e[4]=a.empresa_contratada,e[5]=a.objeto,e[6]=a.percentual_concluido,e[7]=a.situacao,e[8]=a.valor,e[9]=d,e[10]=m,e[11]=oe):oe=e[11];const{data:l,setData:r,put:Re,processing:ce,errors:s}=Ye(oe);let ne;e[12]!==a.valor?(ne=ft(a.valor),e[12]=a.valor,e[13]=ne):ne=e[13];const[Be,Pe]=Ze.useState(ne);let de;e[14]!==r?(de=i=>{const Xe=i.target.value.replace(/\D/g,"");if(!Xe){Pe(""),r("valor","");return}const qe=parseInt(Xe,10)/100;Pe(qe.toLocaleString("pt-BR",{style:"currency",currency:"BRL"})),r("valor",String(qe))},e[14]=r,e[15]=de):de=e[15];const De=de;let me;e[16]!==a.id||e[17]!==Re?(me=i=>{i.preventDefault(),Re(`/admin/obras/${a.id}`,{onSuccess:bt,onError:_t})},e[16]=a.id,e[17]=Re,e[18]=me):me=e[18];const Fe=me,We=jt,p=Math.min(Math.max(Number(l.percentual_concluido),0),100),we=p>=100?"#16a34a":p>=50?"#2563eb":"#f59e0b";let u;e[19]!==c?(u=t.jsx(et,{title:c}),e[19]=c,e[20]=u):u=e[20];let x;e[21]!==c?(x=t.jsx("h1",{className:"text-3xl font-bold text-gray-900",children:c}),e[21]=c,e[22]=x):x=e[22];let f;e[23]!==Ce?(f=t.jsx("p",{className:"mt-1 text-gray-600",children:Ce}),e[23]=Ce,e[24]=f):f=e[24];let h;e[25]!==x||e[26]!==f?(h=t.jsxs("div",{children:[x,f]}),e[25]=x,e[26]=f,e[27]=h):h=e[27];let pe;e[28]===Symbol.for("react.memo_cache_sentinel")?(pe=t.jsxs(He,{variant:"outline",onClick:We,className:"flex items-center gap-2",children:[t.jsx(pt,{className:"h-4 w-4"}),"Voltar"]}),e[28]=pe):pe=e[28];let j;e[29]!==h?(j=t.jsxs("div",{className:"flex items-center justify-between",children:[h,pe]}),e[29]=h,e[30]=j):j=e[30];let ue;e[31]===Symbol.for("react.memo_cache_sentinel")?(ue=t.jsx("span",{className:"font-semibold",children:"Editando Obra #"}),e[31]=ue):ue=e[31];let _;e[32]!==a.objeto?(_=a.objeto&&t.jsxs("span",{className:"ml-2 text-blue-600",children:["— ",a.objeto.substring(0,80),a.objeto.length>80?"...":""]}),e[32]=a.objeto,e[33]=_):_=e[33];let b;e[34]!==a.id||e[35]!==_?(b=t.jsxs("div",{className:"rounded-lg border border-blue-200 bg-blue-50 px-4 py-3 text-sm text-blue-800",children:[ue,a.id,_]}),e[34]=a.id,e[35]=_,e[36]=b):b=e[36];let v;e[37]!==a.id?(v=t.jsx(tt,{children:t.jsxs(at,{children:["Editar Obra #",a.id]})}),e[37]=a.id,e[38]=v):v=e[38];let xe;e[39]===Symbol.for("react.memo_cache_sentinel")?(xe=t.jsxs(n,{htmlFor:"objeto",children:["Objeto da Obra ",t.jsx("span",{className:"text-red-500",children:"*"})]}),e[39]=xe):xe=e[39];let N;e[40]!==r?(N=i=>r("objeto",i.target.value),e[40]=r,e[41]=N):N=e[41];const Ve=s.objeto?"border-red-500":"";let y;e[42]!==l.objeto||e[43]!==N||e[44]!==Ve?(y=t.jsx(rt,{id:"objeto",value:l.objeto,onChange:N,placeholder:"Descreva detalhadamente o objeto da obra...",rows:4,className:Ve}),e[42]=l.objeto,e[43]=N,e[44]=Ve,e[45]=y):y=e[45];let g;e[46]!==s.objeto?(g=s.objeto&&t.jsx("p",{className:"text-sm text-red-500",children:s.objeto}),e[46]=s.objeto,e[47]=g):g=e[47];let S;e[48]!==y||e[49]!==g?(S=t.jsx("div",{className:"lg:col-span-2",children:t.jsxs("div",{className:"space-y-2",children:[xe,y,g]})}),e[48]=y,e[49]=g,e[50]=S):S=e[50];let fe;e[51]===Symbol.for("react.memo_cache_sentinel")?(fe=t.jsxs(n,{htmlFor:"empresa_contratada",children:["Empresa Contratada ",t.jsx("span",{className:"text-red-500",children:"*"})]}),e[51]=fe):fe=e[51];let C;e[52]!==r?(C=i=>r("empresa_contratada",i.target.value),e[52]=r,e[53]=C):C=e[53];const $e=s.empresa_contratada?"border-red-500":"";let L;e[54]!==l.empresa_contratada||e[55]!==C||e[56]!==$e?(L=t.jsx(ie,{id:"empresa_contratada",value:l.empresa_contratada,onChange:C,placeholder:"Nome da empresa contratada...",className:$e}),e[54]=l.empresa_contratada,e[55]=C,e[56]=$e,e[57]=L):L=e[57];let R;e[58]!==s.empresa_contratada?(R=s.empresa_contratada&&t.jsx("p",{className:"text-sm text-red-500",children:s.empresa_contratada}),e[58]=s.empresa_contratada,e[59]=R):R=e[59];let B;e[60]!==L||e[61]!==R?(B=t.jsx("div",{children:t.jsxs("div",{className:"space-y-2",children:[fe,L,R]})}),e[60]=L,e[61]=R,e[62]=B):B=e[62];let he;e[63]===Symbol.for("react.memo_cache_sentinel")?(he=t.jsxs(n,{htmlFor:"valor",children:["Valor (R$) ",t.jsx("span",{className:"text-red-500",children:"*"})]}),e[63]=he):he=e[63];const Ee=s.valor?"border-red-500":"";let D;e[64]!==De||e[65]!==Ee||e[66]!==Be?(D=t.jsx(ie,{id:"valor",type:"text",inputMode:"numeric",value:
1Be,onChange:De,placeholder:"R$ 0,00",className:Ee}),e[64]=De,e[65]=Ee,e[66]=Be,e[67]=D):D=e[67];let F;e[68]!==s.valor?(F=s.valor&&t.jsx("p",{className:"text-sm text-red-500",children:s.valor}),e[68]=s.valor,e[69]=F):F=e[69];let w;e[70]!==D||e[71]!==F?(w=t.jsx("div",{children:t.jsxs("div",{className:"space-y-2",children:[he,D,F]})}),e[70]=D,e[71]=F,e[72]=w):w=e[72];let je;e[73]===Symbol.for("react.memo_cache_sentinel")?(je=t.jsxs(n,{htmlFor:"data_inicio",children:["Data de Início ",t.jsx("span",{className:"text-red-500",children:"*"})]}),e[73]=je):je=e[73];let V;e[74]!==r?(V=i=>r("data_inicio",i.target.value),e[74]=r,e[75]=V):V=e[75];const Ie=s.data_inicio?"border-red-500":"";let $;e[76]!==l.data_inicio||e[77]!==V||e[78]!==Ie?($=t.jsx(ie,{id:"data_inicio",type:"date",value:l.data_inicio,onChange:V,className:Ie}),e[76]=l.data_inicio,e[77]=V,e[78]=Ie,e[79]=$):$=e[79];let E;e[80]!==s.data_inicio?(E=s.data_inicio&&t.jsx("p",{className:"text-sm text-red-500",children:s.data_inicio}),e[80]=s.data_inicio,e[81]=E):E=e[81];let I;e[82]!==$||e[83]!==E?(I=t.jsx("div",{children:t.jsxs("div",{className:"space-y-2",children:[je,$,E]})}),e[82]=$,e[83]=E,e[84]=I):I=e[84];let _e;e[85]===Symbol.for("react.memo_cache_sentinel")?(_e=t.jsxs(n,{htmlFor:"data_prevista",children:["Data Prevista ",t.jsx("span",{className:"text-red-500",children:"*"})]}),e[85]=_e):_e=e[85];let O;e[86]!==r?(O=i=>r("data_prevista",i.target.value),e[86]=r,e[87]=O):O=e[87];const Oe=s.data_prevista?"border-red-500":"";let k;e[88]!==l.data_inicio||e[89]!==l.data_prevista||e[90]!==O||e[91]!==Oe?(k=t.jsx(ie,{id:"data_prevista",type:"date",value:l.data_prevista,onChange:O,min:l.data_inicio,className:Oe}),e[88]=l.data_inicio,e[89]=l.data_prevista,e[90]=O,e[91]=Oe,e[92]=k):k=e[92];let A;e[93]!==s.data_prevista?(A=s.data_prevista&&t.jsx("p",{className:"text-sm text-red-500",children:s.data_prevista}),e[93]=s.data_prevista,e[94]=A):A=e[94];let M;e[95]!==k||e[96]!==A?(M=t.jsx("div",{children:t.jsxs("div",{className:"space-y-2",children:[_e,k,A]})}),e[95]=k,e[96]=A,e[97]=M):M=e[97];let be;e[98]===Symbol.for("react.memo_cache_sentinel")?(be=t.jsxs(n,{htmlFor:"percentual_concluido",children:["Percentual Concluído (%) ",t.jsx("span",{className:"text-red-500",children:"*"})]}),e[98]=be):be=e[98];let T;e[99]!==r?(T=i=>r("percentual_concluido",i.target.value),e[99]=r,e[100]=T):T=e[100];const ke=s.percentual_concluido?"border-red-500":"";let H;e[101]!==l.percentual_concluido||e[102]!==T||e[103]!==ke?(H=t.jsx(ie,{id:"percentual_concluido",type:"number",step:"0.01",min:"0",max:"100",value:l.percentual_concluido,onChange:T,placeholder:"0",className:ke}),e[101]=l.percentual_concluido,e[102]=T,e[103]=ke,e[104]=H):H=e[104];let P;e[105]!==s.percentual_concluido?(P=s.percentual_concluido&&t.jsx("p",{className:"text-sm text-red-500",children:s.percentual_concluido}),e[105]=s.percentual_concluido,e[106]=P):P=e[106];const Ae=`${p}%`;let W;e[107]!==we||e[108]!==Ae?(W=t.jsx("div",{className:"h-2 w-full overflow-hidden rounded-full bg-gray-200",children:t.jsx("div",{className:"h-2 rounded-full transition-all duration-300",style:{width:Ae,backgroundColor:we}})}),e[107]=we,e[108]=Ae,e[109]=W):W=e[109];let X;e[110]!==p?(X=p.toFixed(2),e[110]=p,e[111]=X):X=e[111];let q;e[112]!==X?(q=t.jsxs("p",{className:"mt-1 text-xs text-muted-foreground",children:[X,"% concluído"]}),e[112]=X,e[113]=q):q=e[113];let z;e[114]!==W||e[115]!==q?(z=t.jsxs("div",{className:"mt-2",children:[W,q]}),e[114]=W,e[115]=q,e[116]=z):z=e[116];let G;e[117]!==l.percentual_concluido||e[118]!==l.valor?(G=l.valor&&l.percentual_concluido&&Number(l.valor)>0&&Number(l.percentual_concluido)>0&&t.jsxs("div",{className:"mt-2 rounded-md border border-blue-200 bg-blue-50 px-3 py-2",children:[t.jsx("p",{className:"text-xs font-medium text-blue-600",children:"💰 Valor já executado"}),t.jsx("p",{className:"text-sm font-bold text-blue-800",children:(Number(l.valor)*Number(l.percentual_concluido)/100).toLocaleString("pt-BR",{style:"currency",currency:"BRL"})}),t.jsxs("p",{className:"text-xs text-blue-500",children:[Number(l.percentual_concluido).toFixed(2),"% de"," ",Number(l.valor).toLocaleStr
1ing("pt-BR",{style:"currency",currency:"BRL"})]})]}),e[117]=l.percentual_concluido,e[118]=l.valor,e[119]=G):G=e[119];let J;e[120]!==H||e[121]!==P||e[122]!==z||e[123]!==G?(J=t.jsx("div",{children:t.jsxs("div",{className:"space-y-2",children:[be,H,P,z,G]})}),e[120]=H,e[121]=P,e[122]=z,e[123]=G,e[124]=J):J=e[124];let ve;e[125]===Symbol.for("react.memo_cache_sentinel")?(ve=t.jsxs(n,{htmlFor:"situacao",children:["Situação ",t.jsx("span",{className:"text-red-500",children:"*"})]}),e[125]=ve):ve=e[125];let K;e[126]!==r?(K=i=>r("situacao",i),e[126]=r,e[127]=K):K=e[127];const Me=s.situacao?"border-red-500":"";let Ne;e[128]===Symbol.for("react.memo_cache_sentinel")?(Ne=t.jsx(ct,{placeholder:"Selecione a situação..."}),e[128]=Ne):Ne=e[128];let Q;e[129]!==Me?(Q=t.jsx(nt,{className:Me,children:Ne}),e[129]=Me,e[130]=Q):Q=e[130];let U;e[131]!==Le?(U=t.jsx(it,{children:Object.entries(Le).map(ht)}),e[131]=Le,e[132]=U):U=e[132];let Y;e[133]!==l.situacao||e[134]!==K||e[135]!==Q||e[136]!==U?(Y=t.jsxs(ot,{value:l.situacao,onValueChange:K,children:[Q,U]}),e[133]=l.situacao,e[134]=K,e[135]=Q,e[136]=U,e[137]=Y):Y=e[137];let Z;e[138]!==s.situacao?(Z=s.situacao&&t.jsx("p",{className:"text-sm text-red-500",children:s.situacao}),e[138]=s.situacao,e[139]=Z):Z=e[139];let ee;e[140]!==Y||e[141]!==Z?(ee=t.jsx("div",{children:t.jsxs("div",{className:"space-y-2",children:[ve,Y,Z]})}),e[140]=Y,e[141]=Z,e[142]=ee):ee=e[142];let te;e[143]!==S||e[144]!==B||e[145]!==w||e[146]!==I||e[147]!==M||e[148]!==J||e[149]!==ee?(te=t.jsxs("div",{className:"grid grid-cols-1 gap-6 lg:grid-cols-2",children:[S,B,w,I,M,J,ee]}),e[143]=S,e[144]=B,e[145]=w,e[146]=I,e[147]=M,e[148]=J,e[149]=ee,e[150]=te):te=e[150];let ye;e[151]===Symbol.for("react.memo_cache_sentinel")?(ye=t.jsxs(He,{type:"button",variant:"outline",onClick:We,className:"flex items-center gap-2",children:[t.jsx(ut,{className:"h-4 w-4"})," Cancelar"]}),e[151]=ye):ye=e[151];let ge;e[152]===Symbol.for("react.memo_cache_sentinel")?(ge=t.jsx(xt,{className:"h-4 w-4"}),e[152]=ge):ge=e[152];const Te=ce?"Salvando...":"Salvar Alterações";let ae;e[153]!==ce||e[154]!==Te?(ae=t.jsxs("div",{className:"flex items-center justify-end gap-4 border-t pt-6",children:[ye,t.jsxs(He,{type:"submit",disabled:ce,className:"flex items-center gap-2",children:[ge,Te]})]}),e[153]=ce,e[154]=Te,e[155]=ae):ae=e[155];let se;e[156]!==Fe||e[157]!==te||e[158]!==ae?(se=t.jsx(st,{children:t.jsxs("form",{onSubmit:Fe,className:"space-y-6",children:[te,ae]})}),e[156]=Fe,e[157]=te,e[158]=ae,e[159]=se):se=e[159];let le;e[160]!==v||e[161]!==se?(le=t.jsxs(lt,{children:[v,se]}),e[160]=v,e[161]=se,e[162]=le):le=e[162];let re;e[163]!==j||e[164]!==b||e[165]!==le?(re=t.jsxs("div",{className:"space-y-6 p-4",children:[j,b,le]}),e[163]=j,e[164]=b,e[165]=le,e[166]=re):re=e[166];let Se;return e[167]!==u||e[168]!==re?(Se=t.jsxs(mt,{children:[u,re]}),e[167]=u,e[168]=re,e[169]=Se):Se=e[169],Se}function ht(o){const[e,c]=o;return t.jsx(dt,{value:e,children:c},e)}function jt(){Ge.visit("/admin/obras")}function _t(o){console.error("Validation errors:",o)}function bt(){Ge.visit("/admin/obras")}export{_a 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.