import{i as P,c as n,a as e,t as i,f as u,g as H,e as d,F as y,k as h,y as N,w as T,d as w,v as _,T as I,r as g,o as l,n as v}from"./index-DWNalbut.js";import{u as z}from"./deals-Bh3SQGc9.js";const A={class:"h-full flex flex-col"},F={class:"flex flex-col sm:flex-row sm:items-center justify-between gap-4 px-4 sm:px-6 py-4 border-b border-pulse-border bg-pulse-card"},L={class:"text-sm text-pulse-muted"},$={key:0,class:"flex-1 flex items-center justify-center"},U={key:1,class:"md:hidden border-b border-pulse-border bg-pulse-card"},K={class:"flex overflow-x-auto px-4 py-2 gap-2 -mx-4"},R=["onClick"],W={class:"text-sm font-medium"},q={class:"text-xs bg-black/20 px-1.5 py-0.5 rounded"},O={key:2,class:"md:hidden flex-1 overflow-y-auto p-4"},G={class:"mb-4 flex items-center justify-between"},J={class:"text-sm text-pulse-muted"},Q={class:"space-y-3"},X={class:"flex items-start justify-between mb-2"},Y={class:"font-medium text-white"},Z={class:"text-sm font-semibold text-green-400"},ee={key:0,class:"text-sm text-pulse-muted mb-1"},te={key:1,class:"text-sm text-pulse-muted mb-2"},se={class:"flex items-center justify-between text-xs"},le={key:0,class:"text-pulse-muted"},ae={key:0,class:"flex flex-col items-center justify-center py-12 text-pulse-muted"},ne={key:3,class:"hidden md:block flex-1 overflow-x-auto p-6"},oe={class:"flex gap-4 h-full min-w-max"},ie=["onDrop"],re={class:"p-4 border-b border-pulse-border"},de={class:"flex items-center gap-2 mb-2"},ue={class:"font-semibold text-white"},ce={class:"text-xs text-pulse-muted bg-pulse-card px-2 py-0.5 rounded-full"},pe={class:"text-sm text-pulse-muted"},me={class:"flex-1 overflow-y-auto p-3 space-y-3"},xe=["onDragstart"],be={class:"flex items-start justify-between mb-2"},ve={class:"font-medium text-white text-sm"},fe={class:"text-xs font-semibold text-green-400"},ye={key:0,class:"text-xs text-pulse-muted mb-2"},he={key:1,class:"text-xs text-pulse-muted mb-2"},ge={class:"flex items-center justify-between text-xs"},ke={key:0,class:"text-pulse-muted"},we={key:0,class:"flex flex-col items-center justify-center py-8 text-pulse-muted"},_e={key:0,class:"fixed inset-0 z-50 flex items-end sm:items-center justify-center p-0 sm:p-4"},De={class:"relative card w-full sm:max-w-md rounded-b-none sm:rounded-b-xl max-h-[90vh] overflow-y-auto"},Ce={class:"px-4 sm:px-6 py-4 border-b border-pulse-border sticky top-0 bg-pulse-card z-10"},je={class:"flex items-center justify-between"},Se={class:"flex flex-col-reverse sm:flex-row gap-3 pt-2"},Ee={__name:"PipelineView",setup(Me){const a=z(),m=g(!1),b=g(null),x=g(null),c=g({title:"",value:"",contactId:"",companyId:"",expectedCloseDate:""});P(async()=>{var o;await a.fetchPipelines(),a.currentPipeline&&(await a.fetchKanban(a.currentPipeline.id),(o=a.kanbanData.stages)!=null&&o.length&&(x.value=a.kanbanData.stages[0].id))});function f(o){return new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR",minimumFractionDigits:0}).format(o||0)}function D(o,t){const p=["bg-gray-500","bg-blue-500","bg-yellow-500","bg-orange-500","bg-green-500"];return p[Math.min(o,p.length-1)]}function S(o,t){b.value=t,o.dataTransfer.effectAllowed="move"}function M(o){o.preventDefault(),o.dataTransfer.dropEffect="move"}async function V(o,t){o.preventDefault(),b.value&&b.value.stageId!==t&&await a.moveDeal(b.value.id,t),b.value=null}async function B(){var o;if(c.value.title)try{await a.createDeal({title:c.value.title,value:parseFloat(c.value.value)||0,stageId:(o=a.kanbanData.stages[0])==null?void 0:o.id,expectedCloseDate:c.value.expectedCloseDate||null}),m.value=!1,c.value={title:"",value:"",contactId:"",companyId:"",expectedCloseDate:""}}catch(t){console.error("Error creating deal:",t)}}function C(o){return(a.kanbanData.deals[o]||[]).reduce((p,s)=>p+(s.value||0),0)}function j(o){return(a.kanbanData.deals[o]||[]).length}return(o,t)=>{var p;return l(),n("div",A,[e("div",F,[e("div",null,[t[7]||(t[7]=e("h1",{class:"text-xl font-bold text-white"},"Sales Pipeline",-1)),e("p",L,i(((p=u(a).currentPipeline)==null?void 0:p.name)||"Loading..."),1)]),e("button",{onClick:t[0]||(t[0]=s=>m.value=!0),class:"btn-primary w-full sm:w-auto"},[...t[8]||(t[8]=[e("svg",{class:"w-5 h-5 mr-2",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1),H(" Neuer Deal ",-1)])])]),u(a).loading?(l(),n("div",$,[...t[9]||(t[9]=[e("svg",{class:"animate-spin h-8 w-8 text-primary-500",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"})],-1)])])):d("",!0),u(a).loading?d("",!0):(l(),n("div",U,[e("div",K,[(l(!0),n(y,null,h(u(a).kanbanData.stages,(s,k)=>(l(),n("button",{key:s.id,onClick:r=>x.value=s.id,class:v(["flex items-center gap-2 px-3 py-2 rounded-lg whitespace-nowrap transition-colors flex-shrink-0",x.value===s.id?"bg-primary-500 text-white":"bg-pulse-dark text-pulse-muted"])},[e("div",{class:v(["w-2 h-2 rounded-full",D(k,u(a).kanbanData.stages.length)])},null,2),e("span",W,i(s.name),1),e("span",q,i(j(s.id)),1)],10,R))),128))])])),u(a).loading?d("",!0):(l(),n("div",O,[e("div",G,[e("p",J,i(f(C(x.value)))+" in dieser Phase ",1)]),e("div",Q,[(l(!0),n(y,null,h(u(a).kanbanData.deals[x.value]||[],s=>(l(),n("div",{key:s.id,class:"card p-4 active:scale-[0.98] transition-transform"},[e("div",X,[e("h4",Y,i(s.title),1),e("span",Z,i(f(s.value)),1)]),s.company?(l(),n("div",ee," 🏢 "+i(s.company.name),1)):d("",!0),s.contact?(l(),n("div",te," 👤 "+i(s.contact.name),1)):d("",!0),e("div",se,[s.expectedCloseDate?(l(),n("span",le," 📅 "+i(new Date(s.expectedCloseDate).toLocaleDateString("de-DE")),1)):d("",!0),s.probability?(l(),n("span",{key:1,class:v(["px-2 py-0.5 rounded-full",s.probability>=70?"bg-green-500/20 text-green-400":s.probability>=40?"bg-yellow-500/20 text-yellow-400":"bg-red-500/20 text-red-400"])},i(s.probability)+"% ",3)):d("",!0)])]))),128)),(u(a).kanbanData.deals[x.value]||[]).length?d("",!0):(l(),n("div",ae,[...t[10]||(t[10]=[e("svg",{class:"w-12 h-12 mb-3 opacity-50",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 13V6a2 2 0 00-2-2H6a2 2 0 00-2 2v7m16 0v5a2 2 0 01-2 2H6a2 2 0 01-2-2v-5m16 0h-2.586a1 1 0 00-.707.293l-2.414 2.414a1 1 0 01-.707.293h-3.172a1 1 0 01-.707-.293l-2.414-2.414A1 1 0 006.586 13H4"})],-1),e("p",null,"Keine Deals in dieser Phase",-1)])]))])])),u(a).loading?d("",!0):(l(),n("div",ne,[e("div",oe,[(l(!0),n(y,null,h(u(a).kanbanData.stages,(s,k)=>(l(),n("div",{key:s.id,class:"kanban-column flex flex-col",onDragover:M,onDrop:r=>V(r,s.id)},[e("div",re,[e("div",de,[e("div",{class:v(["w-3 h-3 rounded-full",D(k,u(a).kanbanData.stages.length)])},null,2),e("h3",ue,i(s.name),1),e("span",ce,i(j(s.id)),1)]),e("p",pe,i(f(C(s.id))),1)]),e("div",me,[(l(!0),n(y,null,h(u(a).kanbanData.deals[s.id]||[],r=>(l(),n("div",{key:r.id,class:"kanban-card",draggable:"true",onDragstart:E=>S(E,r)},[e("div",be,[e("h4",ve,i(r.title),1),e("span",fe,i(f(r.value)),1)]),r.company?(l(),n("div",ye," 🏢 "+i(r.company.name),1)):d("",!0),r.contact?(l(),n("div",he," 👤 "+i(r.contact.name),1)):d("",!0),e("div",ge,[r.expectedCloseDate?(l(),n("span",ke," 📅 "+i(new Date(r.expectedCloseDate).toLocaleDateString("de-DE")),1)):d("",!0),r.probability?(l(),n("span",{key:1,class:v(["px-2 py-0.5 rounded-full",r.probability>=70?"bg-green-500/20 text-green-400":r.probability>=40?"bg-yellow-500/20 text-yellow-400":"bg-red-500/20 text-red-400"])},i(r.probability)+"% ",3)):d("",!0)])],40,xe))),128)),(u(a).kanbanData.deals[s.id]||[]).length?d("",!0):(l(),n("div",we,[...t[11]||(t[11]=[e("svg",{class:"w-8 h-8 mb-2 opacity-50",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 13V6a2 2 0 00-2-2H6a2 2 0 00-2 2v7m16 0v5a2 2 0 01-2 2H6a2 2 0 01-2-2v-5m16 0h-2.586a1 1 0 00-.707.293l-2.414 2.414a1 1 0 01-.707.293h-3.172a1 1 0 01-.707-.293l-2.414-2.414A1 1 0 006.586 13H4"})],-1),e("p",{class:"text-sm"},"Keine Deals",-1)])]))])],40,ie))),128))])])),(l(),N(I,{to:"body"},[m.value?(l(),n("div",_e,[e("div",{class:"absolute inset-0 bg-black/60",onClick:t[1]||(t[1]=s=>m.value=!1)}),e("div",De,[e("div",Ce,[e("div",je,[t[13]||(t[13]=e("h2",{class:"text-lg font-semibold text-white"},"Neuer Deal",-1)),e("button",{onClick:t[2]||(t[2]=s=>m.value=!1),class:"p-2 text-pulse-muted hover:text-white sm:hidden"},[...t[12]||(t[12]=[e("svg",{class:"w-5 h-5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])])]),e("form",{onSubmit:T(B,["prevent"]),class:"p-4 sm:p-6 space-y-4"},[e("div",null,[t[14]||(t[14]=e("label",{class:"label"},"Titel *",-1)),w(e("input",{"onUpdate:modelValue":t[3]||(t[3]=s=>c.value.title=s),type:"text",class:"input",placeholder:"z.B. Website Redesign",required:""},null,512),[[_,c.value.title]])]),e("div",null,[t[15]||(t[15]=e("label",{class:"label"},"Wert (€)",-1)),w(e("input",{"onUpdate:modelValue":t[4]||(t[4]=s=>c.value.value=s),type:"number",class:"input",placeholder:"10000"},null,512),[[_,c.value.value]])]),e("div",null,[t[16]||(t[16]=e("label",{class:"label"},"Erwarteter Abschluss",-1)),w(e("input",{"onUpdate:modelValue":t[5]||(t[5]=s=>c.value.expectedCloseDate=s),type:"date",class:"input"},null,512),[[_,c.value.expectedCloseDate]])]),e("div",Se,[e("button",{type:"button",onClick:t[6]||(t[6]=s=>m.value=!1),class:"btn-secondary flex-1"}," Abbrechen "),t[17]||(t[17]=e("button",{type:"submit",class:"btn-primary flex-1"}," Erstellen ",-1))])],32)])])):d("",!0)]))])}}};export{Ee as default};