1import{f as m,o as i,a,w as u,b as t,t as l,n as z,d as B,h as b,e as p,c as I,T as D,F as L,x as S,s as T,i as v,g as q}from"./app-Cpf59jlX.js";import{A as F}from"./AuthenticatedLayout-BkUcfX-N.js";import{I as C}from"./InputLabel-CicOYQq3.js";import{T as E}from"./TextInput-C59jN7_O.js";import{T as M}from"./TextareaInput-BN_h8Tp2.js";import{I as N}from"./InputError-p_-St5nt.js";import{S as U}from"./SelectInput-Dv0rrYZN.js";import{P as Z}from"./PrimaryButton-BmycDALT.js";import{S as H}from"./SecondaryButton-C5m6J1fd.js";import G from"./DepotPanel-k2wYBMOK.js";import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./ApplicationLogo-D2ZhX5wo.js";import"./transition-BWwRFD8r.js";import"./Offcanvas-DiMb2h1p.js";import"./ShowNotifications-EcMPvcvw.js";import"./Badge-BOZzCuba.js";import"./DaapListCard-CYpC3w2N.js";import"./DepotMapFilter-zW1Lu1gt.js";const J={__name:"Form",props:{depots:{type:Array,default:()=>[]},products:{type:Array,default:()=>[]},balances:{type:Array,default:()=>[]},expiryDays:{type:Number,default:14},preselectedDepotId:{type:Number,default:null},preselectedType:{type:String,default:null},depotPanel:{type:Array,default:()=>[]}},setup(o,{expose:r}){r();const d=o,e=S({type:d.preselectedType??"Abgabe",depot_id:d.preselectedDepotId??"",expected_arrival_at:"",truck_plate:"",driver_name:"",driver_phone:"",note:"",product_id:"",qty:""});let A=T(!1);const P=v(()=>e.type==="Abholung"),y=v(()=>d.depotPanel.find(s=>String(s.id)===String(e.depot_id))??null),f=v(()=>d.depots.find(s=>String(s.value)===String(e.depot_id))??null);function h(s){const c=d.balances.find(x=>String(x.product_id)===String(s));return c?c.available:0}function _(s){var c;return f.value?((c=f.value.available)==null?void 0:c[s])??0:null}const g=v(()=>{var s;if(!e.product_id)return null;if(P.value){const c=h(e.product_id),x=_(e.product_id);return x===null?c:Math.min(c,x)}return((s=f.value)==null?void 0:s.free_capacity)??null}),w=v(()=>g.value!==null&&Number(e.qty)>g.value);function k(s){e.type=s,e.qty=""}const V={props:d,form:e,get side_content(){return A},set side_content(s){A=s},isPickup:P,selectedPanel:y,selectedDepot:f,ownAvailable:h,depotAvailable:_,limit:g,overLimit:w,chooseType:k,saveForm:()=>{e.post(route("pooling.movement.store"),{preserveScroll:!0})},computed:v,ref:T,AuthenticatedLayout:F,get Head(){return q},get useForm(){return S},InputLabel:C,TextInput:E,TextareaInput:M,InputError:N,SelectInput:U,PrimaryButton:Z,SecondaryButton:H,DepotPanel:G};return Object.defineProperty(V,"__isScriptSetup",{enumerable:!1,value:!0}),V}},K={class:"flex max-w-full flex-auto flex-col lg:flex-row"},O={class:"w-full bg-gray-50 p-4 lg:hidden lg:p-8"},Q={key:0},R={key:1},W={class:"mx-auto flex w-full grow flex-col overflow-y-scroll bg-daap-light-grey p-4 lg:w-2/3",style:{height:"98vh"}},X={class:"mb-2 text-lg font-semibold"},Y={class:"shadow-xs flex flex-col overflow-hidden border border-slate-200 bg-white shadow-sm"},$={class:"grow p-5"},ee={class:"mb-4 flex items-start gap-2"},te={class:"text-lg font-medium text-daap-dark-green"},oe={class:"text-xs font-normal"},le={key:0,class:"mt-4 grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4"},re={class:"border border-slate-200 bg-daap-light-grey p-4"},ae={class:"text-xs font-normal"},ne={class:"font-medium"},se={class:"text-xs font-normal"},ie={class:"border border-slate-200 bg-daap-light-grey p-4"},de={class:"text-xs font-normal"},me={class:"font-medium"},ce={key:0},ue={key:1},fe={class:"text-xs font-normal"},pe={class:"border border-slate-200 bg-daap-light-grey p-4"},ge={class:"text-xs font-normal"},ve={class:"font-medium text-daap-dark-green"},he={class:"border border-slate-200 bg-daap-light-grey p-4"},_e={class:"text-xs font-normal"},be={class:"font-medium text-daap-dark-green"},ye={key:1,class:"mt-4 text-xs font-normal"},we={class:"font-medium"},ke={class:"shadow-xs flex flex-col overflow-hidden border border-slate-200 bg-white shadow-sm"},xe={class:"grow p-5"},Ie={class:"mb-4 text-lg font-medium text-daap-dark-green"},Ae={class:"flex flex-col gap-4 lg:flex-row lg:items-start"},Pe={class:"grow"},Ve={class:"flex gap-2 lg:mt-6"},Se={class:"grow"},Te={key:0,class:"mt-1 text-xs text-gray-500"},ze={key:0,class:"mt-4 text-sm text-red-600"},Be={class:"shadow-xs flex flex-col overflow-hidden border border-slate-200 bg-white shadow-sm"},De={class:"grow p-5"},Le={class:"mb-4 text-lg font-medium text-daap-dark-green"},qe={class:"grid grid-cols-1 gap-4 md:grid-cols-2"},Fe={class:"mt-4"},Ce={class:"flex items-center gap-4"},Ee={key:0,class:"text-sm text-gray-600"};function Me(o,r,d,e,A,P){return i(),m(L,null,[a(e.Head,{title:o.$t("Avisierung")},null,8,["title"]),a(e.AuthenticatedLayout,null,{default:u(()=>{var y,f,h,_,g,w,k;return[t("div",K,[t("div",O,[a(e.PrimaryButton,{type:"button",class:"w-full",onClick:r[0]||(r[0]=n=>e.side_content=!e.side_content)},{default:u(()=>[e.side_content?(i(),m("span",R,l(o.$t("Avisierung anzeigen")),1)):(i(),m("span",Q,l(o.$t("Depots anzeigen")),1))]),_:1})]),t("div",{class:z(["w-full flex-none flex-col overflow-y-scroll p-4 md:w-1/3 lg:flex",{hidden:!e.side_content}]),style:{height:"98vh"}},[a(e.DepotPanel,{items:d.depotPanel,"active-id":e.form.depot_id,"route-name":"pooling.movement.create"},null,8,["items","active-id"])],2),t("div",W,[t("h2",X,l(o.$t("Avisierung")),1),t("form",{onSubmit:B(e.saveForm,["prevent"]),class:"space-y-6"},[t("div",Y,[t("div",$,[t("div",ee,[r[13]||(r[13]=t("div",null,[t("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"hi-mini hi-building-office inline-block size-5 text-daap-dark-green"},[t("path",{"fill-rule":"evenodd",d:"M4 16.5v-13h-.25a.75.75 0 0 1 0-1.5h12.5a.75.75 0 0 1 0 1.5H16v13h.25a.75.75 0 0 1 0 1.5h-3.5a.75.75 0 0 1-.75-.75v-2.5a.75.75 0 0 0-.75-.75h-2.5a.75.75 0 0 0-.75.75v2.5a.75.75 0 0 1-.75.75h-3.5a.75.75 0 0 1 0-1.5H4Zm3-11a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm4.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1ZM7 9.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1Zm4.5-.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1Z","clip-rule":"evenodd"})])],-1)),t("div",null,[t("p",te,l(o.$t("Depot-Details")),1),t("p",oe,l(o.$t("Alle wichtigen Informationen zu diesem Depot auf einen Blick.")),1)])]),t("div",null,[a(e.In
1putLabel,{for:"depot_id",value:o.$t("Ziel-Depot")},null,8,["value"]),a(e.SelectInput,{id:"depot_id",items:[{value:"",label:o.$t("Bitte wählen...")},...d.depots],modelValue:e.form.depot_id,"onUpdate:modelValue":r[1]||(r[1]=n=>e.form.depot_id=n),class:"mt-1",required:""},null,8,["items","modelValue"]),a(e.InputError,{message:e.form.errors.depot_id,class:"mt-2"},null,8,["message"])]),e.selectedDepot?(i(),m("div",le,[t("div",re,[t("p",ae,l(o.$t("Adresse")),1),t("p",ne,l((y=e.selectedPanel)==null?void 0:y.street),1),t("p",se,l((f=e.selectedPanel)==null?void 0:f.post_code)+" "+l((h=e.selectedPanel)==null?void 0:h.city),1)]),t("div",ie,[t("p",de,l(o.$t("Ãffnungszeiten")),1),t("p",me,[(g=(_=e.selectedPanel)==null?void 0:_.opening_state)!=null&&g.from?(i(),m("span",ce,l(e.selectedPanel.opening_state.from)+" - "+l(e.selectedPanel.opening_state.to),1)):(i(),m("span",ue,l(o.$t("Heute geschlossen")),1))]),t("p",fe,l((k=(w=e.selectedPanel)==null?void 0:w.opening_state)!=null&&k.open?o.$t("Geöffnet"):o.$t("Zurzeit geschlossen")),1)]),t("div",pe,[t("p",ge,l(o.$t("Maximale Stückzahl zum Abgeben")),1),t("p",ve,l(o.$t("{count} Stück",{count:e.selectedDepot.free_capacity})),1)]),t("div",he,[t("p",_e,l(o.$t("Paletten zur Abholung verfügbar")),1),t("p",be,l(o.$t("{count} Stück",{count:e.form.product_id?e.depotAvailable(e.form.product_id)??0:0})),1)])])):b("",!0),e.selectedDepot?(i(),m("p",ye,[p(l(o.$t("Ihr Gebührensatz"))+": ",1),t("span",we,l(e.selectedDepot.fee_rate)+" â¬",1),p(" · "+l(o.$t("Trockene Lagerung: {value}",{value:e.selectedDepot.dry_storage?o.$t("Ja"):o.$t("Nein")})),1)])):b("",!0)])]),t("div",ke,[t("div",xe,[t("p",Ie,l(o.$t("Ladungsträger")),1),t("div",Ae,[t("div",Pe,[a(e.InputLabel,{for:"product_id",value:o.$t("Ladungsträger")},null,8,["value"]),a(e.SelectInput,{id:"product_id",items:[{value:"",label:o.$t("Bitte wählen...")},...d.products],modelValue:e.form.product_id,"onUpdate:modelValue":r[2]||(r[2]=n=>e.form.product_id=n),class:"mt-1",required:""},null,8,["items","modelValue"]),a(e.InputError,{message:e.form.errors.product_id,class:"mt-2"},null,8,["message"])]),t("div",Ve,[e.isPickup?(i(),I(e.PrimaryButton,{key:0,type:"button",onClick:r[3]||(r[3]=n=>e.chooseType("Abholung"))},{default:u(()=>[p(l(o.$t("Abholung")),1)]),_:1})):(i(),I(e.SecondaryButton,{key:1,type:"button",onClick:r[4]||(r[4]=n=>e.chooseType("Abholung"))},{default:u(()=>[p(l(o.$t("Abholung")),1)]),_:1})),e.isPickup?(i(),I(e.SecondaryButton,{key:3,type:"button",onClick:r[6]||(r[6]=n=>e.chooseType("Abgabe"))},{default:u(()=>[p(l(o.$t("Anlieferung")),1)]),_:1})):(i(),I(e.PrimaryButton,{key:2,type:"button",onClick:r[5]||(r[5]=n=>e.chooseType("Abgabe"))},{default:u(()=>[p(l(o.$t("Anlieferung")),1)]),_:1}))]),t("div",Se,[a(e.InputLabel,{for:"qty",value:o.$t("Stückzahl")},null,8,["value"]),a(e.TextInput,{id:"qty",modelValue:e.form.qty,"onUpdate:modelValue":r[7]||(r[7]=n=>e.form.qty=n),type:"number",min:"1",class:"mt-1 block w-full",required:""},null,8,["modelValue"]),e.form.product_id&&e.limit!==null?(i(),m("p",Te,l(e.isPickup?o.$t("{count} auf Lager",{count:e.limit}):o.$t("{count} Plätze frei",{count:e.limit})),1)):b("",!0),a(e.InputError,{message:e.form.errors.qty,class:"mt-2"},null,8,["message"])])]),e.overLimit?(i(),m("p",ze,l(e.isPickup?o.$t("Mehr als verfügbar â die Avis würde abgewiesen."):o.$t("Mehr als das Depot aufnehmen kann â die Avis würde abgewiesen.")),1)):b("",!0)])]),t("div",Be,[t("div",De,[t("p",Le,l(o.$t("Informationen zum Transport")),1),t("div",qe,[t("div",null,[a(e.InputLabel,{for:"truck_plate",value:o.$t("Amtliches Kennzeichen")},null,8,["value"]),a(e.TextInput,{id:"truck_plate",modelValue:e.form.truck_plate,"onUpdate:modelValue":r[8]||(r[8]=n=>e.form.truck_plate=n),class:"mt-1 block w-full",placeholder:o.$t("z. B. AB CD 123")},null,8,["modelValue","placeholder"]),a(e.InputError,{message:e.form.errors.truck_plate,class:"mt-2"},null,8,["message"])]),t("div",null,[a(e.InputLabel,{for:"driver_name",value:o.$t("Name des Fahrers")},null,8,["value"]),a(e.TextInput,{id:"driver_name",modelValue:e.form.driver_name,"onUpdate:modelValue":r[9]||(r[9]=n=>e.form.driver_name=n),class:"mt-1 block w-full",placeholder:o.$t("z. B. Max Mustermann")},null,8,["modelValue","placeholder"]),a(e.InputError,{message:e.form.errors.driver_name,class:"mt-2"}
1,null,8,["message"])]),t("div",null,[a(e.InputLabel,{for:"driver_phone",value:o.$t("Telefonnummer des Fahrers (optional)")},null,8,["value"]),a(e.TextInput,{id:"driver_phone",modelValue:e.form.driver_phone,"onUpdate:modelValue":r[10]||(r[10]=n=>e.form.driver_phone=n),class:"mt-1 block w-full",placeholder:o.$t("z. B. +49 123 456789")},null,8,["modelValue","placeholder"]),a(e.InputError,{message:e.form.errors.driver_phone,class:"mt-2"},null,8,["message"])]),t("div",null,[a(e.InputLabel,{for:"expected_arrival_at",value:o.$t("Voraussichtliche Ankunftszeit")},null,8,["value"]),a(e.TextInput,{id:"expected_arrival_at",modelValue:e.form.expected_arrival_at,"onUpdate:modelValue":r[11]||(r[11]=n=>e.form.expected_arrival_at=n),type:"datetime-local",class:"mt-1 block w-full",required:""},null,8,["modelValue"]),a(e.InputError,{message:e.form.errors.expected_arrival_at,class:"mt-2"},null,8,["message"])])]),t("div",Fe,[a(e.InputLabel,{for:"note",value:o.$t("Nachricht hinzufügen (optional)")},null,8,["value"]),a(e.TextareaInput,{id:"note",modelValue:e.form.note,"onUpdate:modelValue":r[12]||(r[12]=n=>e.form.note=n),class:"mt-1 block w-full",rows:"3",placeholder:o.$t("z. B. Hinweise zur Ladung, Besonderheiten, Anfahrt")},null,8,["modelValue","placeholder"]),a(e.InputError,{message:e.form.errors.note,class:"mt-2"},null,8,["message"])])])]),t("div",Ce,[a(e.PrimaryButton,{disabled:e.form.processing||e.overLimit},{default:u(()=>[p(l(o.$t("Speichern")),1)]),_:1},8,["disabled"]),a(D,{"enter-active-class":"transition ease-in-out","enter-from-class":"opacity-0","leave-active-class":"transition ease-in-out","leave-to-class":"opacity-0"},{default:u(()=>[e.form.recentlySuccessful?(i(),m("p",Ee,l(o.$t("Gespeichert.")),1)):b("",!0)]),_:1})])],32)])])]}),_:1})],64)}const lt=j(J,[["render",Me],["__file","/var/www/development/resources/js/Pages/Pooling/Movement/Form.vue"]]);export{lt 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.