PageSourceSearch

https://ouasa.lovable.app/assets/portal.reports._submissionId-DiLMBvOe.js

js ouasa.lovable.app collected 2026-10-03 03:37:01 UTC 6,141 bytes, 1 lines download raw bytes

1import{bN as I,u as T,q as _,v as A,r as v,am as M,ak as y,j as e,Q as m,U as h,ao as p,ap as g,aq as l,ae as b,ah as x,ar as L,B as E}from"./index-Vi894iiS.js";import{g as O,m as z,s as Q,a as U}from"./reporting.functions-BeTiJl0V.js";function H(){const{submissionId:c}=I.useParams(),f=T(),C=_(O),N=_(z),S=_(Q),j=_(U),{data:r,isLoading:P}=A({queryKey:["my-report",c],queryFn:()=>C({data:{submissionId:c}})});v.useEffect(()=>{N({data:{submissionId:c}}).catch(()=>{})},[c]);const[n,i]=v.useState({}),[k,q]=v.useState(!1);v.useEffect(()=>{if(r?.submission){const s=r.submission;i({...s.draft_data??{},...s.payload??{}}),q(!!s.payload?.story_permission)}},[r?.submission]);const R=M({mutationFn:()=>S({data:{submissionId:c,draft:n}}),onSuccess:()=>y.success("Draft saved"),onError:s=>y.error(s.message)}),w=M({mutationFn:()=>j({data:{submissionId:c,payload:{...n,story_permission:k},storyOptIn:k}}),onSuccess:()=>{y.success("Report submitted"),f({to:"/portal"})},onError:s=>y.error(s.message)});if(P||!r)return e.jsx("div",{className:"text-muted-foreground",children:"Loading…"});const a=r.submission?.status==="submitted",F=r.period,o=r.baseline??{},B=r.enrollment?.organizations?.dba??r.enrollment?.organizations?.legal_name??"your company",t=s=>n[s]??"",d=s=>D=>i({...n,[s]:D.target.value});return e.jsxs("div",{className:"max-w-3xl space-y-6",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-2xl font-semibold",children:[F?.label," report"]}),e.jsxs("p",{className:"text-muted-foreground text-sm",children:[B," · Due ",F?.due_on]})]}),a&&e.jsx(m,{className:"border-primary/40 bg-primary/5",children:e.jsxs(h,{className:"py-4 text-sm",children:["This report has already been submitted on ",r.submission.submitted_at?.slice(0,10),"."]})}
1),e.jsxs(m,{children:[e.jsx(p,{children:e.jsx(g,{children:"A. Company snapshot"})}),e.jsxs(h,{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"City"}),e.jsx(b,{value:t("company_city"),onChange:d("company_city"),disabled:a})]}),e.jsxs("div",{children:[e.jsx(l,{children:"State"}),e.jsx(b,{value:t("company_state"),onChange:d("company_state"),disabled:a})]})]})]}),e.jsxs(m,{children:[e.jsx(p,{children:e.jsx(g,{children:"B. Updated metrics"})}),e.jsxs(h,{className:"grid grid-cols-2 gap-3 text-sm",children:[e.jsx(u,{label:"Revenue (last 12mo, $)",baseline:o.revenue_12mo_cents!=null?o.revenue_12mo_cents/100:null,value:n.revenue_cents!=null?n.revenue_cents/100:"",onChange:s=>i({...n,revenue_cents:s==null?null:Math.round(Number(s)*100)}),disabled:a}),e.jsx(u,{label:"Capital raised ($)",baseline:o.capital_raised_cents!=null?o.capital_raised_cents/100:null,value:n.capital_raised_cents!=null?n.capital_raised_cents/100:"",onChange:s=>i({...n,capital_raised_cents:s==null?null:Math.round(Number(s)*100)}),disabled:a}),e.jsx(u,{label:"Full-time employees (total)",baseline:o.ft_total,value:t("ft_total"),onChange:s=>i({...n,ft_total:s==null?null:Number(s)}),disabled:a}),e.jsx(u,{label:"Full-time employees (Oregon)",baseline:o.ft_oregon,value:t("ft_oregon"),onChange:s=>i({...n,ft_oregon:s==null?null:Number(s)}),disabled:a}),e.jsx(u,{label:"Part-time (total)",baseline:o.pt_total,value:t("pt_total"),onChange:s=>i({...n,pt_total:s==null?null:Number(s)}),disabled:a}),e.jsx(u,{label:"Part-time (Oregon)",baseline:o.pt_oregon,value:t("pt_oregon"),onChange:s=>i({...n,pt_oregon:s==null?null:Number(s)}),disabled:a}),e.jsx(u,{label:"Paying customers",baseline:o.paying_customers,value:t("paying_customers"),onChange:s=>i({...n,paying_customers:s==null?null:Number(s)}),disabled:a}),e.jsx(u,{label:"TRL (1–9)",baseline:o.trl,value:t("trl"),onChange:s=>i({...n,trl:s==null?null:Number(s)}),disabled:a})]})]}),e.jsxs(m,{children:[e.jsx(p,{children:e.jsx(g,{children:"C. Wins & outcomes"})}),e.jsxs(h,{className:"space-y-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"New contracts / pilots / deployments"}),e.jsx(x,{value:t("new_contracts"),onChange:d("new_contracts"),disabled:a})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Awards / grants / partnerships"}),e.jsx(x,{value:t("awards_grants"),onChange:d("awards_grants"),disabled:a})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Biggest success this quarter"}),e.jsx(x,{value:t("biggest_success"),onChange:d("biggest_success"),disabled:a})]})]})]}),e.jsxs(m,{children:[e.jsx(p,{children:e.jsx(g,{children:"D. Challenges & support"})}),e.jsxs(h,{className:"space-y-3",children:[e.jsxs("div",{children:[e.jsx(l,{children:"Biggest challenge this quarter"}),e.jsx(x,{value:t("biggest_challenge"),onChange:d("biggest_challenge"),disabled:a})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Support requested from the Accelerator"}),e.jsx(x,{value:t("support_requested"),onChange:d("support_requested"),disabled:a})]})]})]}),e.jsxs(m,{children:[e.jsx(p,{children:e.jsx(g,{children:"E. Success story"})}),e.jsxs(h,{className:"space-y-3",children:[e.jsxs("label",{className:"flex items-start gap-2 text-sm",children:[e.jsx(L,{checked:k,onCheckedChange:s=>q(!!s),disabled:a}),e.jsx("span",{children:"You may feature this quarter's update as a success story."})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Testimonial quote (optional)"}),e.jsx(x,{value:t("testimonial_quote"),onChange:d("testimonial_quote"),disabled:a})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Press link (optional)"}),e.jsx(b,{value:t("press_link"),onChange:d("press_link"),disabled:a})]}),e.jsxs("div",{children:[e.jsx(l,{children:"Asset link (optional)"}),e.jsx(b,{value:t("asset_link"),onChange:d("asset_link"),disabled:a})]})]})]}),!a&&e.jsxs("div",{className:"flex justify-end gap-2",children:[e.jsx(E,{variant:"outline",onClick:()=>R.mutate(),disabled:R.isPending,children:"Save draft"}),e.jsx(E,{onClick:()=>w.mutate(),disabled:w.isPending,children:"Submit report"})]})]})}function u({label:c,baseline:f,value:C,onChange:N,disabled:S}){return e.jsxs("div",{children:[e.jsx(l,{children:c}),e.jsx(b,{type:"number",value:C??"",onChange:j=>N(j.target.value===""?null:j.target.value),disabled:S}),e.jsxs("div",{className:"text-[11px] text-muted-foreground mt-1",children:["Baseline: ",f??"—"]})]})}export{H as component};

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.