PageSourceSearch

https://www.assipro.it/assets/RequestRefund-GkoC6yhI.js

js assipro.it collected 2026-10-09 22:00:42 UTC 24,096 bytes, 10 lines download raw bytes

1import{j as e,o as j,K as E,l as te,a as se,p as re,u as ie,b as le,r as h,q as G,B as y,F as M,H as ne,n as oe,N as ce,g as w,L,Z as q,A as de,X as me,s as _}from"./index-CICw11vd.js";import{I as xe}from"./input-BHMeA681.js";import{T as pe}from"./textarea-BkNzdBUw.js";import{C as ue,d as he}from"./card-DvHjQ6yB.js";import{B as be}from"./badge-1WNqt-Es.js";import{g as W}from"./edgeFunctionError-jeGwGXO9.js";import{T as D}from"./damageCauses-taPBOwyv.js";import{C as U}from"./circle-check-big-Du8-aI_P.js";import{A as ge}from"./arrow-left-DYC8ZHAw.js";import{S as fe}from"./search-BgkZWp6j.js";import{D as H}from"./disc-B3MC9I27.js";import{C as je}from"./camera-DceRb8yM.js";const ve=({selected:x,onSelect:b})=>{const o=[{id:"anteriore_sx",label:"Anteriore Sx",cx:80,cy:80},{id:"anteriore_dx",label:"Anteriore Dx",cx:220,cy:80},{id:"posteriore_sx",label:"Posteriore Sx",cx:80,cy:220},{id:"posteriore_dx",label:"Posteriore Dx",cx:220,cy:220}];return e.jsxs("div",{className:"bg-slate-700/50 rounded-xl p-8 border border-slate-600",children:[e.jsx("div",{className:"relative w-full max-w-[300px] mx-auto aspect-square",children:e.jsxs("svg",{viewBox:"0 0 300 300",className:"w-full h-full drop-shadow-xl",children:[e.jsx("path",{d:`M 100 80 
2               L 200 80 
3               Q 210 80 210 90
4               L 210 210
5               Q 210 220 200 220
6               L 100 220
7               Q 90 220 90 210
8               L 90 90
9               Q 90 80 100 80
10               Z`,fill:"none",stroke:"#475569",strokeWidth:"2",strokeDasharray:"6,4",className:"opacity-50"}),o.map(r=>{const p=x===r.id;return e.jsxs("g",{onClick:()=>b(r.id),className:"cursor-pointer group",children:[p&&e.jsx(j.circle,{cx:r.cx,cy:r.cy,r:"40",initial:{opacity:0,scale:.8},animate:{opacity:1,scale:1},className:"fill-blue-500/20 filter blur-md"}),e.jsx(j.circle,{cx:r.cx,cy:r.cy,r:"28",fill:"transparent",stroke:p?"#3b82f6":"#64748b",strokeWidth:p?"3":"2",whileHover:{scale:1.05,stroke:p?"#3b82f6":"#94a3b8"},whileTap:{scale:.95},transition:{type:"spring",stiffness:300,damping:20}}),p&&e.jsx(j.circle,{cx:r.cx,cy:r.cy,r:"22",initial:{scale:0},animate:{scale:1},className:"fill-blue-500/10"}),e.jsx("text",{x:r.cx,y:r.cy+55,textAnchor:"middle",fill:p?"#60a5fa":"#cbd5e1",fontSize:"14",fontWeight:p?"bold":"normal",className:"pointer-events-none select-none transition-colors duration-200",children:r.label})]},r.id)})]})}),e.jsx("p",{className:"text-center text-slate-400 text-sm mt-6 font-medium",children:"Clicca sulla posizione del pneumatico danneggiato"})]})},Ne=()=>["buca","danno-accidentale","urto-cordolo","urto-marciapiede"],ye=({selected:x=[],onChange:b,error:o})=>{const r=Ne(),v=[{id:"buca",label:D.buca,icon:"🕳️"},{id:"danno-accidentale",label:D["danno-accidentale"],icon:"💥"},{id:"urto-cordolo",label:D["urto-cordolo"],icon:"🚧"},{id:"urto-marciapiede",label:D["urto-marciapiede"],icon:"🧱"}].filter(u=>r.includes(u.id)),z=u=>{x.includes(u)?b(x.filter(g=>g!==u)):b([...x,u])};return e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:v.map(u=>{const g=x.includes(u.id);return e.jsxs("div",{onClick:()=>z(u.id),className:E("flex items-center p-4 rounded-xl border-2 cursor-pointer transition-all duration-200 select-none",g?"bg-blue-500/10 border-blue-500 shadow-sm":"bg-slate-800 border-slate-700 hover:border-slate-500 hover:bg-slate-800/80"),children:[e.jsx("div",{className:E("w-5 h-5 rounded flex-shrink-0 mr-3 border flex items-center justify-center transition-colors",g?"bg-blue-500 border-blue-500":"bg-slate-900 border-slate-600"),children:g&&e.jsx("svg",{className:"w-3.5 h-3.5 text-white",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:e.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:3,d:"M5 13l4 4L19 7"})})}),e.jsx("span",{className:"text-xl mr-2",children:u.icon}),e.jsx("span",{className:E("font-medium text-sm",g?"text-blue-100":"text-slate-300"),children:u.label})]},u.id)})}),e.jsxs("div",{className:"flex justify-between items-center text-sm px-1",children:[o?e.jsxs("span",{className:"text-red-400 flex items-center gap-1",children:[e.jsx(te,{className:"w-4 h-4"}),o]}):e.jsx("span",{className:"text-slate-400",children:"Seleziona almeno una causa"}),e.jsxs("span",{className:E("font-medium",x.length>0?"text-blue-400":"text-slate-500"),children:[x.length," selezionat",x.length===1?"a":"e"]})]})]})},we=[{id:"mancata-carica",label:"Mancata Carica",icon:"🔋"},{id:"difetto-cella",label:"Difetto Cella",icon:"⚡"},{id:"scarica-rapida",label:"Scarica Rapida",icon:"📉"},{id:"perdita-acido",label:"Perdita Acido",icon:"💧"}],Be=()=>{const x=se(),b=re(),{toast:o}=ie(),{user:r}=le(),[p,v]=h.useState(1),[z,u]=h.useState(!1),[g,T]=h.useState(!1),[A,Q]=h.useState(!1),[V,Z]=h.useState(""),[P,J]=h.useState([]),[S,B]=h.useState(""),[I,$]=h.useState(!1),[m,O]=h.useState(null),[c,K]=h.useState(""),[i,N]=h.useState({tirePosition:"",damageReasons:[],batteryDamageReason:"",description:"",photos:[]});h.useEffect(()=>{var t;(t=b.state)!=null&&t.searchId&&!r&&B(b.state.searchId)},[b.state,r]),h.useEffect(()=>{(async()=>{var a;if(r!=null&&r.email){u(!0);try{const{data:s}=await _.from("customers").select("id").ilike("email",r.email).single();if(s){const{data:n}=await _.from("warranties").select("*, vehicles(license_plate)").eq("customer_id",s.id).eq("status","active"),{data:l}=await _.from("battery_warranties").select("*").eq("customer_id",s.id).in("status",["pen
10ding","approved"]),k=[];if(n&&n.forEach(d=>{var f;k.push({...d,display_number:d.warranty_number,display_type:"pneumatico",display_brand:d.tire_brand,display_plate:(f=d.vehicles)==null?void 0:f.license_plate})}),l&&l.forEach(d=>{k.push({...d,display_number:d.reference_number||"Batteria",display_type:"batteria",display_brand:d.battery_brand,display_plate:d.license_plate})}),k.sort((d,f)=>new Date(f.created_at||f.purchase_date)-new Date(d.created_at||d.purchase_date)),J(k),(a=b.state)!=null&&a.searchId){const d=k.find(f=>f.display_number===b.state.searchId);d&&C(d,d.display_type)}}}catch(s){console.error("Error fetching warranties:",s)}finally{u(!1)}}})()},[r,b.state]),h.useEffect(()=>{let t;return A&&(t=setTimeout(()=>{x("/")},5e3)),()=>clearTimeout(t)},[A,x]);const C=(t,a)=>{O(t),K(a)},X=async t=>{if(t.preventDefault(),!!S.trim()){$(!0);try{let a=S.trim().toUpperCase().replace(/^GAR-/,"");const{data:s,error:n}=await _.functions.invoke("find-warranty-for-claim",{body:{code:a}});if(n){o({variant:"destructive",title:"Errore",description:await W(n,"Errore durante la ricerca. Riprova.")});return}if(!(s!=null&&s.success)){o({variant:"destructive",title:"Errore",description:(s==null?void 0:s.error)||"Errore durante la ricerca. Riprova."});return}const l=s.data;if(!l){o({variant:"destructive",title:"Non trovato",description:"Nessuna garanzia trovata con questo codice. Verifica il numero (es. P-422424 o B-123456)."});return}if(l.type==="pneumatico"){C({...l,display_number:l.warranty_number,display_type:"pneumatico",display_brand:l.tire_brand,display_plate:l.license_plate},"pneumatico"),v(2);return}if(l.type==="batteria"){C({...l,display_number:l.reference_number||l.warranty_number,display_type:"batteria",display_brand:l.battery_brand,display_plate:l.license_plate},"batteria"),v(2);return}o({variant:"destructive",title:"Non trovato",description:"Nessuna garanzia trovata con questo codice."})}catch(a){console.error("Search error:",a),o({variant:"destructive",title:"Errore",description:"Errore durante la ricerca. Riprova."})}finally{$(!1)}}},Y=t=>{const a=Array.from(t.target.files),s=["image/jpeg","image/png","image/webp"],n=a.filter(l=>s.includes(l.type));if(n.length!==a.length&&o({variant:"destructive",title:"Formato non valido",description:"Accettati solo JPG, PNG e WEBP."}),n.some(l=>l.size>5*1024*1024)){o({variant:"destructive",title:"File troppo grande",description:"Ogni foto deve essere massimo 5MB."});return}if(i.photos.length+n.length>5){o({variant:"destructive",title:"Troppe foto",description:"Massimo 5 foto consentite."});return}N(l=>({...l,photos:[...l.photos,...n]}))},ee=t=>{N(a=>({...a,photos:a.photos.filter((s,n)=>n!==t)}))},ae=async t=>{if(t.preventDefault(),!!m){if(c==="pneumatico"&&(!i.tirePosition||i.damageReasons.length===0))return o({variant:"destructive",title:"Campi mancanti",description:"Seleziona posizione e causa del danno."});if(c==="batteria"&&!i.batteryDamageReason)return o({variant:"destructive",title:"Causa mancante",description:"Seleziona la causa del danno alla batteria."});if(!i.description.trim())return o({variant:"destructive",title:"Descrizione mancante",description:"Inserisci una descrizione del danno."});if(i.photos.length===0)return o({variant:"destructive",title:"Foto Mancanti",description:"Carica almeno una foto (max 5)."});T(!0);try{const a=new FormData;a.append("warranty_type",c),a.append("warranty_id",m.id),a.append("warranty_code",m.display_number||m.warranty_number||m.reference_number||""),a.append("description",i.description),c==="pneumatico"?(a.append("tire_position",i.tirePosition),a.append("damage_reason",i.damageReasons.join(", "))):a.append("damage_reason",i.batteryDamageReason),i.photos.forEach(l=>a.append("photos",l));const{data:s,error:n}=await _.functions.invoke("submit-claim-request",{body:a});if(n){o({variant:"destructive",title:"Errore",description:await W(n,"Errore durante l'invio. Riprova.")});return}if(!(s!=null&&s.success)){o({variant:"destructive",title:"Errore",description:(s==null?void 0:s.error)||"Errore durante l'invio. Riprova."});return}Z(s.claim_number),Q(!0),o({title:"Richiesta inviata",description:"Il sinistro è stato registrato."})}catch(a){console.error("Submit error:",a),o({variant:"destructive",title:"Errore",description:"Errore durante l'invio. Riprova."})}finally{T(!1)}}},R=c==="batteria"?"orange":"blue",F=m==null?void 0:m.display_number;return A?e.jsxs("div",{className:"min-h-screen bg-slate-50 dark:bg-slate-900 flex flex-col transition-colors duration-300",children:[e.jsx(G,{}),e.jsx("div",{className:"flex-grow flex items-center justify-center px-4 pt-24 pb-12",children:e.jsxs(j.div,{initial:{opacity:0,scale:.95}
10,animate:{opacity:1,scale:1},className:"bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 p-8 rounded-2xl shadow-2xl max-w-md w-full text-center transition-colors",children:[e.jsx("div",{className:"w-20 h-20 bg-green-100 text-green-600 dark:bg-green-500/20 dark:text-green-500 rounded-full flex items-center justify-center mx-auto mb-6",children:e.jsx(U,{className:"w-10 h-10"})}),e.jsx("h2",{className:"text-3xl font-bold text-slate-900 dark:text-white mb-2",children:"Richiesta Inviata"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-300 mb-6",children:"La tua pratica è stata registrata con successo e sarà elaborata al più presto."}),e.jsxs("div",{className:"bg-slate-50 dark:bg-slate-900 p-4 rounded-xl border border-slate-200 dark:border-slate-700 mb-8 transition-colors",children:[e.jsx("p",{className:"text-sm text-slate-500 dark:text-slate-400 mb-1",children:"Numero Pratica"}),e.jsx("p",{className:"text-xl font-mono text-slate-900 dark:text-white font-bold tracking-wider",children:V}),e.jsxs("div",{className:"mt-4 pt-4 border-t border-slate-200 dark:border-slate-700",children:[e.jsx("p",{className:"text-sm text-slate-500 dark:text-slate-400 mb-1",children:"Riferimento Garanzia"}),e.jsx("p",{className:"text-md text-slate-900 dark:text-white",children:F})]})]}),e.jsx(y,{onClick:()=>x("/cliente/dashboard"),className:"w-full bg-blue-600 hover:bg-blue-700 text-white h-12",children:"Torna alla Dashboard"}),e.jsx("p",{className:"text-xs text-slate-500 mt-4",children:"Reindirizzamento automatico tra 5 secondi..."})]})}),e.jsx(M,{})]}):e.jsxs(e.Fragment,{children:[e.jsxs(ne,{children:[e.jsx("title",{children:"Apri Sinistro - AssiPro"}),e.jsx("meta",{name:"description",content:"Richiedi il rimborso per i danni ai tuoi prodotti assicurati"})]}),e.jsxs("div",{className:"min-h-screen bg-slate-50 dark:bg-slate-900 flex flex-col transition-colors duration-300",children:[e.jsx(G,{}),e.jsx("div",{className:"flex-grow pt-24 pb-12 px-4",children:e.jsxs("div",{className:"max-w-4xl mx-auto",children:[p===2&&e.jsxs(y,{variant:"ghost",onClick:()=>v(1),className:"mb-6 text-slate-600 hover:text-slate-900 dark:text-slate-300 dark:hover:text-white",children:[e.jsx(ge,{className:"w-4 h-4 mr-2"}),"Torna alla Selezione"]}),e.jsxs(j.div,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},className:"bg-white dark:bg-slate-800 rounded-2xl shadow-xl border border-slate-200 dark:border-slate-700 p-6 sm:p-8 overflow-hidden transition-colors",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("h1",{className:"text-3xl sm:text-4xl font-bold text-slate-900 dark:text-white mb-4",children:"Apri Sinistro"}),e.jsx("p",{className:"text-slate-600 dark:text-slate-300",children:p===1?"Seleziona una garanzia dal tuo account o cercala manualmente con il codice.":"Fornisci i dettagli del danno e allega le foto necessarie."})]}),e.jsxs(oe,{mode:"wait",children:[p===1&&e.jsxs(j.div,{initial:{opacity:0,x:-20},animate:{opacity:1,x:0},exit:{opacity:0,x:-20},className:"space-y-8",children:[!r&&e.jsxs("div",{className:"bg-blue-50 dark:bg-blue-900/30 border border-blue-200 dark:border-blue-500/50 p-6 rounded-xl flex flex-col sm:flex-row items-center justify-between gap-4 transition-colors",children:[e.jsxs("div",{children:[e.jsxs("h2",{className:"text-slate-900 dark:text-white font-semibold text-lg flex items-center gap-2",children:[e.jsx(ce,{className:"w-5 h-5 text-blue-600 dark:text-blue-400"}),"Hai già un account?"]}),e.jsx("p",{className:"text-slate-600 dark:text-blue-200 text-sm mt-1",children:"Accedi per visualizzare automaticamente tutte le tue garanzie attive."})]}),e.jsx(y,{onClick:()=>x("/login"),className:"w-full sm:w-auto bg-blue-600 hover:bg-blue-700 text-white",children:"Accedi"})]}),e.jsxs("form",{onSubmit:X,className:"space-y-4 bg-slate-50 dark:bg-slate-900/50 p-6 rounded-xl border border-slate-200 dark:border-slate-700 transition-colors",children:[e.jsxs(w,{htmlFor:"warranty-search-input",className:"text-slate-900 dark:text-white text-lg font-semibold flex items-center gap-2",children:[e.jsx(fe,{className:"w-5 h-5 text-blue-600 dar
10k:text-blue-400"})," Cerca Garanzia"]}),e.jsx("p",{className:"text-sm text-slate-600 dark:text-slate-400 mb-2",children:"Inserisci il numero della garanzia pneumatico (es. GAR-P-...) o batteria (es. GAR-B-...)."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsx(xe,{id:"warranty-search-input",value:S,onChange:t=>B(t.target.value),placeholder:"Es. GAR-P-123456 o GAR-B-123456","aria-label":"Numero garanzia da cercare",className:"bg-white dark:bg-slate-900 border-slate-300 dark:border-slate-600 text-slate-900 dark:text-white h-14 text-lg uppercase placeholder:normal-case placeholder:text-slate-400 dark:placeholder:text-slate-500 w-full transition-colors"}),e.jsx(y,{type:"submit",disabled:I||!S,className:"h-14 px-8 bg-blue-600 hover:bg-blue-700 text-white w-full sm:w-auto font-semibold",children:I?e.jsx(L,{className:"w-5 h-5 animate-spin"}):"Verifica Codice"})]})]}),r&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"relative my-8",children:[e.jsx("div",{className:"absolute inset-0 flex items-center",children:e.jsx("div",{className:"w-full border-t border-slate-200 dark:border-slate-700"})}),e.jsx("div",{className:"relative flex justify-center text-sm",children:e.jsx("span",{className:"px-4 bg-white dark:bg-slate-800 text-slate-500 dark:text-slate-400 font-medium transition-colors",children:"Le tue Garanzie Attive"})})]}),z?e.jsx("div",{className:"flex justify-center py-8",children:e.jsx(L,{className:"w-8 h-8 text-blue-600 dark:text-blue-500 animate-spin"})}):P.length===0?e.jsx("div",{className:"p-6 border border-slate-200 dark:border-slate-700 bg-slate-50 dark:bg-slate-900/50 rounded-xl text-center text-slate-500 dark:text-slate-400 transition-colors",children:"Nessuna garanzia attiva trovata sul tuo account."}):e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:P.map(t=>{const a=(m==null?void 0:m.id)===t.id,s=t.display_type==="pneumatico",n=s?"blue":"orange";return e.jsx(ue,{onClick:()=>C(t,t.display_type),className:`cursor-pointer transition-all border-2 bg-white dark:bg-slate-900 ${a?`border-${n}-500 ring-2 ring-${n}-500/20 shadow-lg`:"border-slate-200 dark:border-slate-700 hover:border-slate-300 dark:hover:border-slate-500"}`,children:e.jsxs(he,{className:"p-4 flex items-start gap-4",children:[e.jsx("div",{className:`p-3 rounded-xl shrink-0 ${a?`bg-${n}-600 text-white`:`bg-slate-100 text-${n}-600 dark:bg-slate-800 dark:text-${n}-400`}`,children:s?e.jsx(H,{className:"w-6 h-6"}):e.jsx(q,{className:"w-6 h-6"})}),e.jsxs("div",{className:"w-full overflow-hidden",children:[e.jsxs("h4",{className:"text-slate-900 dark:text-white font-bold flex items-center gap-2 truncate",children:[t.display_number,a&&e.jsx(U,{className:`w-4 h-4 text-${n}-500 shrink-0`})]}),e.jsxs("p",{className:"text-sm text-slate-500 dark:text-slate-400 mt-1 capitalize",children:[t.display_type," • Targa: ",e.jsx("span",{className:"text-slate-900 dark:text-white font-medium",children:t.display_plate})]}),e.jsx("p",{className:"text-xs text-slate-600 dark:text-slate-500 mt-1 truncate",children:t.display_brand})]})]})},t.id)})}),r&&P.length>0&&e.jsx("div",{className:"pt-6",children:e.jsxs(y,{onClick:()=>v(2),disabled:!m,className:"w-full h-14 bg-blue-600 hover:bg-blue-700 text-white text-lg font-bold disabled:opacity-50 shadow-lg",children:["Prosegui con la Pratica ",e.jsx(de,{className:"ml-2 w-5 h-5"})]})})]})]},"step1"),p===2&&m&&e.jsxs(j.form,{initial:{opacity:0,x:20},animate:{opacity:1,x:0},exit:{opacity:0,x:20},onSubmit:ae,className:"space-y-8",children:[e.jsxs("div",{className:`p-5 rounded-xl border-l-4 bg-slate-50 dark:bg-slate-900/80 flex flex-col sm:flex-row items-start sm:items-center gap-4 transition-colors ${c==="batteria"?"border-orange-500":"border-blue-500"}`,children:[c==="batteria"?e.jsx("div",{className:"bg-orange-100 dark:bg-orange-500/20 p-3 rounded-lg",children:e.jsx(q,{className:"w-6 h-6 text-orange-600 dark:text-orange-500"})}):e.jsx("div",{className:"bg-blue-100 dark:bg-blue-500/20 p-3 rounded-lg",children:e.jsx(H,{className:"w-6 h-6 text-blue-600 dark:text-blue-500"})}),e.jsxs("div",{children:[e.jsx(be,{variant:"outline",className:`mb-1 bg-transparent border-0 px-0 uppercase tracking-wider text-xs font-bold ${c==="batteria"?"text-orange-600 dar
10k:text-orange-400":"text-blue-600 dark:text-blue-400"}`,children:c==="batteria"?"Garanzia Batteria":"Garanzia Pneumatico"}),e.jsx("p",{className:"text-xl text-slate-900 dark:text-white font-bold tracking-wide",children:F}),e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-1 mt-1",children:[e.jsxs("p",{className:"text-sm text-slate-600 dark:text-slate-400",children:["Targa: ",e.jsx("span",{className:"text-slate-900 dark:text-white font-medium",children:m.display_plate})]}),e.jsxs("p",{className:"text-sm text-slate-600 dark:text-slate-400",children:["Marca: ",e.jsx("span",{className:"text-slate-900 dark:text-white font-medium",children:m.display_brand})]})]})]})]}),c==="pneumatico"&&e.jsxs("div",{className:"space-y-8",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsx(w,{className:"text-slate-900 dark:text-white text-lg",children:"1. Posizione Pneumatico Danneggiato *"}),e.jsx(ve,{selected:i.tirePosition,onSelect:t=>N(a=>({...a,tirePosition:t}))})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(w,{className:"text-slate-900 dark:text-white text-lg",children:"2. Causa del Danno *"}),e.jsx(ye,{selected:i.damageReasons,onChange:t=>N(a=>({...a,damageReasons:t}))})]})]}),c==="batteria"&&e.jsxs("div",{className:"space-y-4",children:[e.jsx(w,{className:"text-slate-900 dark:text-white text-lg",children:"1. Causa del Danno *"}),e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3",children:we.map(t=>{const a=i.batteryDamageReason===t.id;return e.jsxs("div",{onClick:()=>N(s=>({...s,batteryDamageReason:t.id})),className:`flex items-center p-4 rounded-xl border-2 cursor-pointer transition-all duration-200 select-none ${a?"bg-orange-50 border-orange-500 dark:bg-orange-500/10 dark:border-orange-500 shadow-sm":"bg-white border-slate-200 hover:border-slate-300 dark:bg-slate-800 dark:border-slate-700 dark:hover:border-slate-500"}`,children:[e.jsx("span",{className:"text-xl mr-3",children:t.icon}),e.jsx("span",{className:`font-medium text-sm ${a?"text-orange-700 dark:text-orange-100":"text-slate-700 dark:text-slate-300"}`,children:t.label})]},t.id)})})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs(w,{htmlFor:"description",className:"text-slate-900 dark:text-white text-lg",children:[c==="pneumatico"?"3.":"2."," Descrizione Dettagliata *"]}),e.jsx(pe,{id:"description",value:i.description,onChange:t=>N(a=>({...a,description:t.target.value})),placeholder:"Descrivi come si è verificato il danno in modo dettagliato...",className:`bg-white border-slate-300 text-slate-900 placeholder:text-slate-500 dark:bg-slate-900 dark:border-slate-700 dark:text-white dark:placeholder:text-slate-400 min-h-[120px] focus:ring-${R}-500 text-base transition-colors`,required:!0})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs(w,{className:"text-slate-900 dark:text-white text-lg flex justify-between items-center",children:[e.jsxs("span",{children:[c==="pneumatico"?"4.":"3."," Foto del Danno *"]}),e.jsxs("span",{className:"text-sm font-normal text-slate-500 dark:text-slate-400",children:[i.photos.length,"/5 max"]})]}),i.photos.length>0&&e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-5 gap-4 mb-4",children:i.photos.map((t,a)=>e.jsxs("div",{className:"relative aspect-square rounded-xl overflow-hidden border-2 border-slate-200 dark:border-slate-600 bg-slate-100 dark:bg-slate-900 group",children:[e.jsx("img",{src:URL.createObjectURL(t),alt:`Danno ${a+1}`,className:"w-full h-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-black/40 opacity-0 group-hover:opacity-100 transition-opacity flex items-center justify-center",children:e.jsx("button",{type:"button",onClick:()=>ee(a),className:"bg-red-500 text-white rounded-full p-2 hover:bg-red-600 transform transition-transform hover:scale-110 shadow-lg",children:e.jsx(me,{className:"w-5 h-5"})})})]},a))}),i.photos.length<5&&e.jsx("div",{children:e.jsxs("label",{htmlFor:"damagePhoto",className:`flex flex-col items-center justify-center w-full h-32 border-2 border-dashed border-slate-300 dark:border-slate-600 rounded-xl cursor-pointer bg-slate-50 dark:bg-slate-900/50 hover:bg-slate-100 dar
10k:hover:bg-slate-900 transition-colors focus-within:ring-2 focus-within:ring-${R}-500 hover:border-${R}-500 dark:hover:border-${R}-500`,children:[e.jsxs("div",{className:"text-center p-6",children:[e.jsx(je,{className:"w-8 h-8 text-slate-400 mx-auto mb-2"}),e.jsx("p",{className:"text-sm font-medium text-slate-900 dark:text-white mb-1",children:"Aggiungi Foto"}),e.jsx("p",{className:"text-xs text-slate-500",children:"JPG, PNG o WEBP (Max 5MB)"})]}),e.jsx("input",{id:"damagePhoto",type:"file",multiple:!0,className:"hidden",accept:"image/jpeg, image/png, image/webp",capture:"environment",onChange:Y})]})})]}),e.jsx("div",{className:"pt-8 border-t border-slate-200 dark:border-slate-700 transition-colors",children:e.jsx(y,{type:"submit",disabled:g||i.photos.length===0||!i.description.trim()||c==="pneumatico"&&(!i.tirePosition||i.damageReasons.length===0)||c==="batteria"&&!i.batteryDamageReason,className:`w-full h-14 text-white text-xl font-bold rounded-xl disabled:opacity-50 transition-all shadow-lg ${c==="batteria"?"bg-orange-600 hover:bg-orange-700 shadow-orange-500/20 dark:shadow-orange-900/50":"bg-blue-600 hover:bg-blue-700 shadow-blue-500/20 dark:shadow-blue-900/50"}`,children:g?e.jsxs(e.Fragment,{children:[e.jsx(L,{className:"w-6 h-6 mr-3 animate-spin"})," Elaborazione in corso..."]}):"Invia Richiesta Rimborso"})})]},"step2")]})]})]})}),e.jsx(M,{})]})]})};export{Be 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.