1import{u as b,r as v,j as a,bV as N,ar as c,B as x,t as C,y as A,ah as y,d as h,T as S,aA as _,a as P}from"./index-CSypRy5h.js";import{B as T}from"./badge-CRqgKU2L.js";import{T as V,a as F,b as d,c as l,d as w,e as s}from"./table-DVy-FVt9.js";import{P as R}from"./PageContainer-DWX2nteJ.js";import{u as B,C as n}from"./ColumnFilter-BKNWd5qK.js";import{F as E}from"./FilterChipsBar-4ZVpZIZq.js";import{u as L,r as M}from"./use-setores-BINyrPRE.js";import{P as k}from"./plus-CpX3OYh8.js";import{E as O}from"./external-link-BUqFF2aw.js";import"./popover-D0JsurLf.js";import"./checkbox-BWMU56vn.js";import"./arrow-up-CWgAFVSL.js";import"./search-CAk_mAN-.js";const D={Pendente:"bg-amber-100 text-amber-700",Aprovado:"bg-emerald-100 text-emerald-700",Rejeitado:"bg-red-100 text-red-700"};function j(t){return t?_(t):"â"}function U(t){return t?new Date(t).toLocaleDateString("pt-BR"):"â"}function f(t,u){if(!t)return null;const i=Number(t),m=Number(u);return!Number.isFinite(i)||!Number.isFinite(m)||i<=0?null:(m-i)/i}const q={startup:{label:"Startup",getValue:t=>t.startup_name??"",filterMode:"text"},valuationAtual:{label:"Valuation Atual",dataType:"number",getValue:t=>t.valuation_anterior},valuationProposto:{label:"Valuation Proposto",dataType:"number",getValue:t=>t.valuation_proposto},variacao:{label:"Variação",dataType:"number",getValue:t=>f(t.valuation_anterior,t.valuation_proposto)},status:{label:"Status",getValue:t=>t.status,filterMode:"values"},propostoEm:{label:"Proposto em",dataType:"date",getValue:t=>t.proposto_em}};function ta(){const{data:t}=L(),{data:u,isLoading:i}=b({queryKey:["/api/v1/portfolio/valuation-propostas"],queryFn:()=>P("GET","/api/v1/portfolio/valuation-propostas")}),m=v.useMemo(()=>u?.data??u??[],[u]),e=B(m,q);return a.jsxs(R,{className:"space-y-6",children:[a.jsxs("div",{className:"flex items-start justify-between",children:[a.jsxs("div",{children:[a.jsxs("h1",{className:"text-2xl font-semibold flex items-center gap-2",children:[a.jsx(N,{className:"h-6 w-6 text-foreground"}),"Revisões de Valuation"]}),a.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Workflow trimestral (US-074): analista propõe â gestor aprova. Mudanças ⥠±20% sinalizadas."})]}),a.jsx(c,{href:"/portfolio/valuations/nova",children:a.jsxs(x,{children:[a.jsx(k,{className:"h-4 w-4 mr-2"})," Nova Proposta"]})})]}),a.jsx(C,{children:a.jsxs(A,{className:"p-0",children:[a.jsx(E,{activeFilters:e.activeFilters,filteredCount:e.filteredCount,totalCount:e.totalCount,onRemoveColumn:e.clearColumn,onClearAll:e.clearAllFilters,className:"border-b border-border px-6 py-3"}),a.jsxs(V,{children:[a.jsx(F,{className:"sticky top-0 z-10 bg-secondary",children:a.jsxs(d,{children:[a.jsx(l,{className:"pl-6","aria-sort":e.getAriaSort("startup"),children:a.jsx(n,{...e.getColumnProps("startup")})}),a.jsx(l,{className:"text-right","aria-sort":e.getAriaSort("valuationAtual"),children:a.jsx(n,{...e.getColumnProps("valuationAtual")})}),a.jsx(l,{className:"text-right","aria-sort":e.getAriaSort("valuationProposto"),children:a.jsx(n,{...e.getColumnProps("valuationProposto")})}),a.jsx(l,{className:"text-right","aria-sort":e.getAriaSort("variacao"),children:a.jsx(n,{...e.getColumnProps("variacao")})}),a.jsx(l,{"aria-sort":e.getAriaSort("status"),children:a.jsx(n,{...e.getColumnProps("status")})}),a.jsx(l,{"aria-sort":e.getAriaSort("propostoEm"),children:a.jsx(n,{...e.getColumnProps("propostoEm")})}),a.jsx(l,{className:"pr-6",children:"Ação"})]})}),a.jsx(w,{children:i?Array.from({length:3}).map((r,o)=>a.jsx(d,{children:Array.from({length:7}).map((p,g)=>a.jsx(s,{children:a.jsx(y,{className:"h-4 w-20"})},g))},o)):e.rows.length===0?a.jsx(d,{children:a.jsx(s,{colSpan:7,className:"text-center py-10 text-muted-foreground",children:m.length===0?a.jsxs(a.Fragment,{children:["Nenhuma proposta de valuation encontrada."," ",a.jsx(c,{href:"/portfolio/valuations/nova",className:"text-foreground hover:underline",children:"Criar a primeira"})]}):"Nenhuma proposta corresponde aos filtros aplicados."})}):e.rows.map(r=>{const o=f(r.valuation_anterior,r.valuation_proposto),p=o!=null&&Math.abs(o)>=.2;return a.jsxs(d,{children:[a.jsxs(s,{className:"pl-6",children:[a.jsxs(c,{href:`/startup-summary/${r.startup_id}`,className:"text-foreground hover:underline font-medium flex items-center gap-1",children:[r.startup_name??"â"," ",a.jsx(O,{className:"h-3 w-3"})]}),r.startup_sector&&a.jsx("div",{className:"text-xs text-muted-foreground",children:M(r.startup_sector,t)})]}),a.jsx(s,{className:"text-right tabular-nums",children:j(r.valuation_anterior)}),a.jsx(s,{className:"text-right tabular-nums font-medium",children:j(r.valuation_proposto)}),a.jsx(s,{className:"text-right tabular-nums",children:o!=null?a.jsxs("span",{className:h("inline-flex items-center gap-1",p&&(o>0?"text-emerald-700 font-semibold":"text-red-700 font-semibold")),children:[p&&a.jsx(S,{className:"h-3 w-3"}),o>0?"+":"",(o*100).toFixed(1),"%"]}):"â"}),a.jsx(s,{children:a.jsx(T,{className:h("border-none",D[r.status]??"bg-secondary"),children:r.status})}),a.jsx(s,{children:U(r.proposto_em)}),a.jsx(s,{className:"pr-6",children:a.jsx(c,{href:`/portfolio/valuations/${r.id}`,children:a.jsx(x,{variant:"ghost",size:"sm",children:"Abrir"})})})]},r.id)})})]})]})})]})}export{ta 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.