1import{r as i,j as e}from"./jsx-runtime-BgQc5Su6.js";import{R as J,L as Q}from"./lightbox-BEeLyPYT.js";import{A as Z}from"./asset-event.dto-C3dHi690.js";import{g as ee}from"./imgix-CfxmB2g0.js";import{L as se}from"./loading-DwBp2zEH.js";import{m as ae,a as te,b as le,c as re}from"./chunk-CQCLQUUP-B5DWUb8g.js";import{m as ie}from"./chunk-QY5NICTW-NDdEASUd.js";import{c as P}from"./chunk-YOZJQNDF-C0uywr3K.js";import{t as ne,m as oe,u as ce,c as de,o as me,b as X,f as ue,s as he}from"./chunk-TDOFO53L-DovbRcqE.js";import{e as fe,c as B,w as xe}from"./import-CA6vSH2m.js";import{c as pe,b as M}from"./chunk-DBLREEYE-BF7aXeM7.js";import{u as ge}from"./index-BS4cX9oa.js";import{a as be}from"./import-XoEpakRW.js";import{c as je}from"./import-DFNu2rli.js";import{a as ye}from"./import-C5ysotpi.js";import{c as R,a as L}from"./chunk-H4VOEXHF-yZUSGqyj.js";import{f as q}from"./format-BpgnUx5w.js";import{u as _e,a as ve,A as Ne}from"./components-DRS3ZNdV.js";import{s as we,l as Ce}from"./chunk-SWJHOPKY-CrXq1vVC.js";import{i as Ae}from"./chunk-UWUNWEEL-D7N3U6d-.js";import{t as Ie}from"./chunk-3ZXLDIEA-C3_7uvBc.js";import"./asset.dto-CfVP5haw.js";import"./import-CfeAs9px.js";import"./import-Cge06oie.js";import"./chunk-HV2L33LJ-DtV2Fl9n.js";import"./import-CdtABSu4.js";import"./index-CJeg37MK.js";import"./GlobalConfig-BfVCAYU5.js";import"./chunk-M3MASYO7-C4DCafMG.js";import"./index-B1epUW-V.js";import"./import-BrLCZZlL.js";import"./import-CwK7aghm.js";import"./import-I6xLywFU.js";import"./index-FeH0CfEy.js";import"./chunk-44JHHBS2-kJ1gBna7.js";import"./chunk-WQVQ7P2I-CmvfWG0V.js";import"./chunk-7F3ZLNJ6-CTxF1LM-.js";import"./index-C_FhQlFd.js";import"./chunk-CIZQCQPA-CpeAJSas.js";var Y=ne({slots:{base:"flex flex-col gap-2 w-full",label:"",labelWrapper:"flex justify-between",value:"",track:"z-0 relative bg-default-300/50 overflow-hidden",indicator:"h-full"},variants:{color:{default:{indicator:"bg-default-400"},primary:{indicator:"bg-primary"},secondary:{indicator:"bg-secondary"},success:{indicator:"bg-success"},warning:{indicator:"bg-warning"},danger:{indicator:"bg-danger"}},size:{sm:{label:"text-small",value:"text-small",track:"h-1"},md:{label:"text-medium",value:"text-medium",track:"h-3"},lg:{label:"text-large",value:"text-large",track:"h-5"}},radius:{none:{track:"rounded-none",indicator:"rounded-none"},sm:{track:"rounded-small",indicator:"rounded-small"},md:{track:"rounded-medium",indicator:"rounded-medium"},lg:{track:"rounded-large",indicator:"rounded-large"},full:{track:"rounded-full",indicator:"rounded-full"}},isStriped:{true:{indicator:"bg-stripe-gradient bg-[length:1.25rem_1.25rem]"}},isIndeterminate:{true:{indicator:["absolute","w-full","origin-left","animate-indeterminate-bar"]}},isDisabled:{true:{base:"opacity-disabled cursor-not-allowed"}},disableAnimation:{true:{},false:{indicator:"transition-transform !duration-500"}}},defaultVariants:{color:"primary",size:"md",radius:"full",isStriped:!1,isIndeterminate:!1,isDisabled:!1},compoundVariants:[{disableAnimation:!0,isIndeterminate:!1,class:{indicator:"!transition-none motion-reduce:transition-none"}}]},{twMerge:!0});function ke(s){let{value:n=0,minValue:f=0,maxValue:p=100,valueLabel:d,isIndeterminate:_,formatOptions:v={style:"percent"}}=s,N=fe(s,{labelable:!0}),{labelProps:w,fieldProps:C}=be({...s,labelElementType:"span"});n=ye(n,f,p);let g=(n-f)/(p-f),A=je(v);if(!_&&!d){let c=v.style==="percent"?g:n;d=A.format(c)}return{progressBarProps:B(N,{...C,"aria-valuenow":_?void 0:n,"aria-valuemin":f,"aria-valuemax":p,"aria-valuetext":_?void 0:d,role:"progressbar"}),labelProps:w}}function Ve(s){var n,f;const p=xe(),[d,_]=oe(s,Y.variantKeys),{ref:v,as:N,id:w,className:C,classNames:g,label:A,valueLabel:c,value:I=0,minValue:u=0,maxValue:V=100,showValueLabel:a=!1,formatOptions:S={style:"percent"},...z}=d,y=N||"div",t=ce(v),l=de(g==null?void 0:g.base,C),[,r]=ge({rerender:!0,delay:100}),h=s.isIndeterminate,o=(f=(n=s.disableAnimation)!=null?n:p==null?void 0:p.disableAnimation)!=null?f:!1,{progressBarProps:x,labelProps:b}=ke({id:w,label:A,value:I,minValue:u,maxValue:V,valueLabel:c,formatOptions:S,isIndeterminate:h,"aria-labelledby":s["aria-labelledby"],"aria-label":s["aria-label"]}),j=i.useMemo(()=>Y({..._,disableAnimation:o}),[me(_),o]),k=o?!0:r,D=i.useMemo(()=>h||!k?void 0:pe((I-u)/(V-u)*100),[k,h,I,u,V]),U=i.useCallback((E={})=>({ref:t,"data-indeterminate":X(h),"data-disabled":X(s.isDisabled),className:j.base({class:l}),...B(x,z,E)}),[t,j,h,s.isDisabled,l,x,z]),T=i.useCallback((E={})=>({className:j.label({class:g==null?void 0:g.label}),...B(b,E)}),[j,g,b]);return{Component:y,domRef:t,slots:j,classNames:g,label:A,percentage:D,showValueLabel:a,getProgressBarProps:U,getLabelProps:T}}var K=ue((s,n)=>{const{Component:f,slots:p,classNames:d,label:_,percentage:v,showValueLabel:N,getProgressBarProps:w,getLabelProps:C}=Ve({...s,ref:n}),g=w(),A=_||N;return e.jsxs(f,{...g,children:[A?e.jsxs("div",{className:p.labelWrapper({class:d==null?void 0:d.labelWrapper}),children:[_&&e.jsx("span",{...C(),children:_}),N&&e.jsx("span",{className:p.value({class:d==null?void 0:d.value}),children:g["aria-valuetext"]})]}):null,e.jsx("div",{className:p.track({class:d==null?void 0:d.track}),children:e.jsx("div",{className:p.indicator({class:d==null?void 0:d.indicator}),style:{transform:`translateX(-${100-(v||0)}%)`}})})]})});K.displayName="NextUI.Progress";var Se=K;function ze(){return()=>{}}function Pe(){return i.useSyncExternalStore(ze,()=>!0,()=>!1)}function De({children:s,fallback:n=null}){return Pe()?i.createElement(i.Fragment,null,s()):i.createElement(i.Fragment,null,n)}const Ee="/assets/v1-car-template-0jN6QHfM.jpg",$e="/assets/v1-van-template-4EwGoHWq.jpg",Me="/assets/v1-coac
1h-template-Dqk6gtX0.jpg",Re="/assets/v1-hgv-template-B_C0Cj-Q.jpg",Le="/assets/v1-truck-template-Db05Ji6t.jpg",Ue="/assets/golf-cart-CICBkxx5.png",Te="/assets/SUV-DK7O24nm.png",Oe="/assets/MPV-DiGGEuGr.png",Fe=1;let $=8;const Be=({type:s,containerRef:n,editable:f,highlightedNormalisedMarkerPosition:p,normalizedMarkerPositions:d,onMarkerPlaced:_,onMarkerSelected:v,imageUri:N})=>{const[w,C]=i.useState(void 0),[g,A]=i.useState(p),[c,I]=i.useState(!1),[u,V]=i.useState({top:0,left:0,width:0,height:0}),a=i.useRef(null);i.useEffect(()=>{var l,r,h,o,x;const t=(l=a.current)==null?void 0:l.getBoundingClientRect();V({width:((r=a.current)==null?void 0:r.clientWidth)??0,height:((h=a.current)==null?void 0:h.clientHeight)??0,top:(t==null?void 0:t.top)??0,left:(t==null?void 0:t.left)??0}),S(((o=a.current)==null?void 0:o.clientWidth)??0,((x=a.current)==null?void 0:x.clientHeight)??0)},[a,c]),i.useLayoutEffect(()=>{function t(){var r,h,o,x,b;const l=(r=a.current)==null?void 0:r.getBoundingClientRect();V({width:((h=a.current)==null?void 0:h.clientWidth)??0,height:((o=a.current)==null?void 0:o.clientHeight)??0,top:(l==null?void 0:l.top)??0,left:(l==null?void 0:l.left)??0}),S(((x=a.current)==null?void 0:x.clientWidth)??0,((b=a.current)==null?void 0:b.clientHeight)??0),I(!0)}return window.addEventListener("resize",t),t(),()=>window.removeEventListener("resize",t)},[]);const S=(t,l)=>{const r=d==null?void 0:d.map(h=>({x:t*h.x,y:l*h.y}));C(r)};i.useEffect(()=>{u&&S(u.width,u.height)},[d]);const z=t=>{var j;if(!u)return;(j=n==null?void 0:n.current)==null||j.scrollTop;const l=t.currentTarget.getBoundingClientRect(),r=t.clientX-l.left,h=t.clientY-l.top,o=$/u.width*2,x=r/u.width,b=h/u.height;if(v&&d){for(const k of d)if(k.x-o<=x&&k.x+o>=x&&k.y-o<=b&&k.y+o>=b){const D={x:k.x,y:k.y};A(D),v(D);break}}f&&(C([{x:r,y:h}]),_&&_({x,y:b},N))};let y;switch(s){case"Car":y=Ee;break;case"Van":y=$e;break;case"Coach":y=Me;break;case"HGV":y=Re;break;case"Truck":y=Le;break;case"GolfCart":y=Ue;break;case"SUV":y=Te;break;case"MPV":y=Oe;break}return e.jsxs("div",{className:"relative w-full aspect-[16/9] mb-4",onClick:z,children:[e.jsx("img",{ref:a,className:"w-full h-full object-contain",src:y}),c?w==null?void 0:w.map((t,l)=>{const r=t.x/u.width,h=t.y/u.height;let o=!1;return(f||g&&Math.floor(g.x*1e3)===Math.floor(r*1e3)&&Math.floor(g.y*1e3)===Math.floor(h*1e3))&&(o=!0),e.jsx("div",{style:{cursor:"pointer",position:"absolute",width:$*2,height:$*2,borderRadius:$,backgroundColor:"#666666",left:t.x-$,top:t.y-$,...o?{backgroundColor:"red"}:{}}},`${t.x}_${t.y}_${l}`)}):null]})};function He({version:s,...n}){switch(s||Fe){case 1:return e.jsx(Be,{type:n.vehicle.type??"Car",...n});default:return e.jsx("p",{children:"Unknown Version"})}}function F(s,n="GBP"){return new Intl.NumberFormat("en-GB",{style:"currency",currency:n}).format(s)}function Ge({isOpen:s,onClose:n,imageUrl:f,assetType:p,vehicleId:d,propertyId:_,eventId:v,vehicleMake:N,vehicleModel:w,vehicleYear:C,vehicleColor:g,onAssess:A,credits:c,onUpgrade:I}){var h;const[u,V]=i.useState(!1),[a,S]=i.useState(null),[z,y]=i.useState(null),t=((c==null?void 0:c.remaining_credits)??0)>0||(c==null?void 0:c.has_trial_credit)||(c==null?void 0:c.is_subscribed),l=async()=>{var o;V(!0),y(null);try{const x=await A({image_url:f,asset_type:p,vehicle_id:d,property_id:_,event_id:v,vehicle_make:N,vehicle_model:w,vehicle_year:C,vehicle_color:g});S(x)}catch(x){const b=x,j=(o=b==null?void 0:b.response)==null?void 0:o.data;(j==null?void 0:j.code)==="TRIAL_EXHAUSTED"||(j==null?void 0:j.code)==="CREDITS_EXHAUSTED"?y(j.message||"No credits available"):y("Failed to analyze image. Please try again.")}finally{V(!1)}},r=()=>{S(null),y(null),n()};return e.jsx(ae,{isOpen:s,onClose:r,size:"2xl",scrollBehavior:"inside",classNames:{base:"bg-content1",header:"border-b border-divider",footer:"border-t border-divider"},children:e.jsxs(te,{children:[e.jsxs(le,{className:"flex flex-col gap-1",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("span",{className:"text-2xl",children:"ð¤"}),e.jsx("span",{children:"AI Damage Assessment"})]}),c&&e.jsx("div",{className:"flex items-center gap-2 text-sm font-normal text-default-500",children:c.has_trial_credit&&!c.trial_credit_used?e.jsx(P,{size:"sm",color:"success",variant:"flat",children:"Free Trial Available"}):c.is_subscribed?e.jsxs("span",{children:["Credits: ",c.remaining_credits," / ",c.total_credits]}):e.jsx(P,{size:"sm",color:"warning",variant:"flat",children:"No Credits"})})]}),e.jsx(re,{className:"py-6",children:a?e.jsxs("div",{className:"flex flex-col gap-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(P,{size:"lg",variant:"flat",className:"capitalize",children:((h=a.damage_type)==null?void 0:h.replace(/_/g," "))||"Unknown"}),e.jsx(P,{size:"lg",color:a.severity==="minor"?"success":a.severity==="moderate"?"warning":"danger",variant:"solid",className:"capitalize",children:a.severity||"Unknown"})]}),e.jsxs(P,{size:"sm",color:a.urgency==="low"?"success":a.urgency==="medium"?"warning":"danger",variant:"flat",children:[a.urgency==="high"?"â ï¸ ":"",(a.urgency||"unknown").toUpperCase()," URGENCY"]})]}),e.jsx(R,{children:e.jsxs(L,{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"Description"}),e.jsx("p",{className:"text-default-600",children:a.description})]})}),a.affected_area&&e.jsx(R,{children:e.jsxs(L,{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"Affected Area"}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-default-500",children:"Location:"}),e.jsx("span",{children:a.affected_area.part||"Unknown"})]}),e.jsxs("div",{className:"flex justify-between text-sm",children:[e.jsx("span",{className:"text-default-500",children:"Size:"}),e.jsx("span",{children:a.affected_area.estimated_size_cm||"Unknown"})]})]})}),a.repair_options&&a.repair_options.length>0&&e.jsx(R,{children:e.jsxs(L,{children:[e.jsx("h4",{className:"font-semibold mb-3",children:"Repair Options"}),e.jsx("div",{className:"flex flex-col gap-3",children:a.repair_options.map((o,x)=>{var b;return e.jsxs("div",{className:`p-3 rounded-lg border ${a.recommended_option&&((b=o.method)!=null&&b.toLowerCase().includes(a.recommended_option.toLowerCase().replace(/_/g," ")))?"border-primary bg-primary/10":"border-divider"}`,children:[e.jsxs("div",{className:"flex justify-between items-start mb-1",children:[e.jsx("span",{className:"font-medium",children:o.method||"Unknown"}),e.jsxs("span",{className:"font-semibold text-primary",children:[F(o.cost_min)," - ",F(o.cost_max)]})]}),e.jsxs("div",{className:"flex justify-between text-sm text-default-500",children:[e.jsxs("span",{children:["â±ï¸ ",o.duration||"Unknown"]}),e.jsx("span",{children:o.quality||""})]})]},x)})})]})}),a.urgency!=="low"&&e.jsx(R,{className:a.urgency==="high"?"border-danger":"border-warning",children:e.jsxs(L,{children:[e.jsxs("h4",{className:"font-semibold mb-2 flex items-center gap-2",children:[a.urgency==="high"?"â ï¸":"ð¡"," Why ",a.urgency," urgency?"]}),e.jsx("p",{className:"text-default-600",children:a.urgency_reason})]})}),a.notes&&e.jsx(R,{children:e.jsxs(L,{children:[e.jsx("h4",{className:"font-semibold mb-2",children:"Additional Notes"}),e.jsx("p",{className:"text-default-600",children:a.notes})]})}),e.jsxs("div",{className:"text-center text-sm text-default-500 mt-2",children:["Credits remaining: ",a.credits_remaining??0]})]}):e.jsxs("div",{className:"flex flex-col items-center gap-6",children:[e.jsx("div",{className:"w-full max-w-md",children:e.jsx("img",{src:f,alt:"Damage to assess",className:"w-full rounded-lg shadow-lg"})}),u?e.jsxs("div",{className:"flex flex-col items-center gap-4",children:[e.jsx(he,{size:"lg",color:"primary"}),e.jsx("p",{className:"text-default-500",children:"Analyzing damage..."}),e.jsx(Se,{size:"sm",isIndeterminate:!0,"aria-label":"Loading...",className:"max-w-md"})]}):z?e.jsxs("div",{className:"text-center",children:[e.jsx("p",{className:"text-danger mb-4",children:z}),I&&e.jsx(M,{color:"primary",onPress:I,children:"Upgrade for More Credits"})]}):e.jsxs("div",{className:"text-center",children:[e.jsx("p",{className:"text-default-600 mb-4",children:"Get an AI-powered asse
1ssment including damage type, severity, and repair cost estimates."}),t?e.jsxs(M,{color:"primary",size:"lg",onPress:l,startContent:e.jsx("span",{children:"â¨"}),children:["Analyze Damage",(c==null?void 0:c.has_trial_credit)&&!c.trial_credit_used&&e.jsx(P,{size:"sm",color:"success",variant:"flat",className:"ml-2",children:"FREE"})]}):e.jsxs("div",{children:[e.jsx("p",{className:"text-warning mb-4",children:"You've used your free trial. Upgrade to continue using AI assessments."}),I&&e.jsx(M,{color:"primary",onPress:I,children:"Upgrade Now"})]})]})]})}),e.jsxs(ie,{children:[e.jsx(M,{variant:"light",onPress:r,children:"Close"}),a&&e.jsx(M,{color:"primary",onPress:()=>S(null),children:"Assess Another"})]})]})})}function We({event:s}){return s.hasAIAssessment()?e.jsx(R,{className:"mb-4 bg-gradient-to-r from-purple-500/10 to-blue-500/10 border border-purple-500/20",children:e.jsxs(L,{children:[e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[e.jsx("span",{className:"text-2xl",children:"ð¤"}),e.jsx("h3",{className:"font-bold text-lg",children:"AI Damage Assessment"}),s.ai_assessed_at&&e.jsxs("span",{className:"text-xs text-default-500 ml-auto",children:["Assessed ",q(s.ai_assessed_at,"dd MMM yyyy, h:mma")]})]}),e.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[s.ai_damage_type&&e.jsx(P,{size:"lg",variant:"flat",className:"capitalize",children:s.ai_damage_type.replace(/_/g," ")}),s.ai_severity&&e.jsx(P,{size:"lg",color:s.ai_severity==="minor"?"success":s.ai_severity==="moderate"?"warning":"danger",variant:"solid",className:"capitalize",children:s.ai_severity}),s.ai_urgency&&e.jsxs(P,{size:"sm",color:s.ai_urgency==="low"?"success":s.ai_urgency==="medium"?"warning":"danger",variant:"flat",className:"ml-auto",children:[s.ai_urgency==="high"?"â ï¸ ":"",s.ai_urgency.toUpperCase()," URGENCY"]})]}),s.ai_description&&e.jsxs("div",{className:"mb-4",children:[e.jsx("h4",{className:"font-semibold text-sm text-default-500 mb-1",children:"Description"}),e.jsx("p",{className:"text-default-700",children:s.ai_description})]}),(s.ai_affected_part||s.ai_affected_size_cm)&&e.jsxs("div",{className:"grid grid-cols-2 gap-4 mb-4",children:[s.ai_affected_part&&e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-sm text-default-500 mb-1",children:"Location"}),e.jsx("p",{className:"text-default-700",children:s.ai_affected_part})]}),s.ai_affected_size_cm&&e.jsxs("div",{children:[e.jsx("h4",{className:"font-semibold text-sm text-default-500 mb-1",children:"Size"}),e.jsx("p",{className:"text-default-700",children:s.ai_affected_size_cm})]})]}),s.ai_repair_options&&s.ai_repair_options.length>0&&e.jsxs("div",{className:"mb-4",children:[e.jsx("h4",{className:"font-semibold text-sm text-default-500 mb-2",children:"Repair Options"}),e.jsx("div",{className:"grid gap-2",children:s.ai_repair_options.map((n,f)=>{var p;return e.jsxs("div",{className:`p-3 rounded-lg border ${s.ai_recommended_option&&((p=n.method)!=null&&p.toLowerCase().includes(s.ai_recommended_option.toLowerCase().replace(/_/g," ")))?"border-primary bg-primary/10":"border-divider bg-default-50"}`,children:[e.jsxs("div",{className:"flex justify-between items-start mb-1",children:[e.jsx("span",{className:"font-medium",children:n.method}),e.jsxs("span",{className:"font-semibold text-primary",children:[F(n.cost_min)," - ",F(n.cost_max)]})]}),e.jsxs("div",{className:"flex justify-between text-sm text-default-500",children:[e.jsxs("span",{children:["â±ï¸ ",n.duration]}),e.jsx("span",{children:n.quality})]})]},f)})})]}),s.ai_urgency&&s.ai_urgency!=="low"&&s.ai_urgency_reason&&e.jsxs("div",{className:`p-3 rounded-lg mb-4 ${s.ai_urgency==="high"?"bg-danger/10 border border-danger/30":"bg-warning/10 border border-warning/30"}`,children:[e.jsxs("h4",{className:"font-semibold text-sm mb-1",children:[s.ai_urgency==="high"?"â ï¸":"ð¡"," Why ",s.ai_urgency," urgency?"]}),e.jsx("p",{className:"text-sm text-default-600",children:s.ai_urgency_reason})]}),s.ai_notes&&e.jsxs("div",{className:"p-3 rounded-lg bg-default-100",children:[e.jsx("h4",{className:"font-semibold text-sm text-default-500 mb-1",children:"Additional Notes"}),e.jsx("p",{className:"text-sm text-default-600",children:s.ai_notes})]})]})}):null}function Ps(){const s=_e("routes/home.assets.$asset_id.$log_id"),n=i.useRef(null),[f,p]=i.useState(),[d,_]=i.useState(""),[v,N]=i.useState(-1),[w,C]=i.useState(!1),[g,A]=i.useState(null),[c,I]=i.useState(null),u=ve();i.useEffect(()=>{u.state==="idle"&&!u.data&&u.load("/api/ai/credits")},[]),i.useEffect(()=>{u.data&&(console.log("[AI Credits] Received:",u.data),I(u.data))},[u.data]);const V=i.useCallback(t=>{A(t),C(!0)},[]),a=i.useCallback(async t=>{const l=await fetch("/api/ai/assess",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}),r=await l.json();if(!l.ok)throw{response:{data:r,status:l.status}};return u.load("/api/ai/credits"),r},[]),S=i.useCallback(()=>{window.location.href="/home/billing"},[]),z=i.useCallback(()=>{C(!1),A(null)},[]);if(!s)return null;const{logData:y}=s;return e.jsx("div",{className:"py-4 flex flex-col gap-4 overflow-hidden flex-grow",children:e.jsx(i.Suspense,{fallback:e.jsx(se,{}),children:e.jsx(Ne,{resolve:y,children:t=>{var h,o,x,b,j,k,D,U,T,E,H,G;const l=new Z(t);let r=(h=l.images)==null?void 0:h.filter(m=>!!m.damage);return d&&(r=r==null?void 0:r.filter(m=>m.room===d)),e.jsxs("div",{className:"overflow-y-auto",ref:n,children:[e.jsx(We,{event:l}),e.jsx(we,{label:"Filter by room",className:"max-w-xs",onChange:m=>_(m.target.value),defaultSelectedKeys:[""],children:J.map(m=>e.jsx(Ce,{value:m.value,children:m.label},m.value))}),(o=l.asset)!=null&&o.isVehicle()?e.jsx(De,{fallback:e.jsx("p",{children:"..."}),children:()=>e.jsx(He,{containerRef:n,vehicle:t.Vehicle,onMarkerSelected:m=>{const O=r==null?void 0:r.find(W=>W.getVehicleDamage().damage_coord_x===m.x&&W.getVehicleDamage().damage_coord_y===m.y);O&&p(O)}
1,version:1,editable:!1,normalizedMarkerPositions:r==null?void 0:r.map(m=>({x:m.getVehicleDamage().damage_coord_x,y:m.getVehicleDamage().damage_coord_y}))})}):null,e.jsx("div",{className:"grid overflow-y-auto overflow-x-hidden grid-flow-row grid-cols-2 gap-4 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-5",children:r==null?void 0:r.map((m,O)=>e.jsxs("div",{className:"relative w-full max-w-full",children:[e.jsxs("button",{type:"button",className:"relative cursor-pointer w-full text-left",onClick:()=>N(O),children:[e.jsx(Ae,{width:300,height:300,className:`${(f==null?void 0:f.url)===m.url?"border-2 border-danger":""} object-cover object-center aspect-square rounded-lg `,alt:"Asset image",src:ee(m.url)}),m.room?e.jsx("div",{className:"absolute z-50 top-2 right-2 rounded-full px-2 text-xs font-semibold py-1 bg-primary text-white",children:m.room}):null,m.hasPropertyDamage()&&m.getPropertyDamage().notes?e.jsx("div",{className:"flex z-50 items-center justify-center absolute bottom-0 left-0 w-full min-h-8 bg-slate-900 bg-opacity-70 rounded-b-lg",children:e.jsx("p",{className:"text-center text-xs text-white",children:m.getPropertyDamage().notes})}):null]}),e.jsxs("div",{className:"flex justify-between items-center mt-1",children:[e.jsxs("p",{className:"text-xs text-slate-500",children:["ð ",q(new Date(m.taken_at),"dd MMMM yyyy, hh.mma")]}),e.jsx(Ie,{content:"AI Damage Assessment",children:e.jsx(M,{size:"sm",variant:"flat",color:"secondary",isIconOnly:!0,className:"min-w-8 h-6",onPress:()=>V(m),children:"ð¤"})})]})]},`img_${m.id}`))}),e.jsx(Q,{imgIndex:v,setImgIndex:N,images:r}),g&&e.jsx(Ge,{isOpen:w,onClose:z,imageUrl:g.url,assetType:(x=l.asset)!=null&&x.isVehicle()?"vehicle":"property",vehicleId:(b=l.asset)!=null&&b.isVehicle()?Number(l.asset.id):void 0,propertyId:(j=l.asset)!=null&&j.isVehicle()?void 0:Number((k=l.asset)==null?void 0:k.id),eventId:Number(l.id),vehicleMake:(D=l.asset)!=null&&D.isVehicle()?(U=t.Vehicle)==null?void 0:U.make:void 0,vehicleModel:(T=l.asset)!=null&&T.isVehicle()?(E=t.Vehicle)==null?void 0:E.model:void 0,vehicleColor:(H=l.asset)!=null&&H.isVehicle()?(G=t.Vehicle)==null?void 0:G.color:void 0,onAssess:a,credits:c,onUpgrade:S})]})}})})})}export{Ps 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.