1import{d as N,b as T,y as j,z as $,J as I,o as z,c as _,l as o,e,h as i,v as D,p as R,t as p,a4 as H,g as J,B as x,R as L,n as g,k as r,j as w}from"./4cegC6SF.js";import{u as M,a as q,b as G}from"./BUSbLQ09.js";import{_ as K}from"./ClX-47aG.js";import{V as y}from"./pCAi7r2L.js";import{V as b}from"./KEK2Z9ir.js";import{V as Q}from"./BhYzdYGY.js";import{_ as W}from"./BPZncHvU.js";const X={class:"min-h-full bg-[#F8F9FB]"},Y={class:"flex items-center gap-4 px-4 sm:px-6 h-16 bg-white border-b border-[#ECEEF3]"},Z={class:"text-[19px] font-semibold text-[#1B2441] tracking-[-0.2px]"},ee={class:"grid grid-cols-1 xl:grid-cols-[1fr_300px] gap-6 px-4 sm:px-7 py-6 items-start max-w-[1300px]"},te={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},le={class:"flex items-center justify-end gap-3 xl:col-start-1"},se={key:0,class:"text-[13px] text-[#888EA3]"},oe={class:"flex flex-col gap-3.5 xl:col-start-2 xl:row-start-1"},ae={class:"flex gap-2.5 px-4 py-3.5 bg-[#E6EDFB] rounded-lg text-[#1F3E7A]"},ne={class:"text-[13.5px] leading-relaxed"},pe={class:"bg-white rounded-lg shadow-sm p-4 flex flex-col gap-2.5"},ie={class:"text-[12px] font-semibold uppercase tracking-[0.06em] text-[#888EA3]"},ue={class:"flex items-center justify-between gap-2.5"},re={class:"text-[13.5px] text-[#666F87]"},ce={class:"text-[13.5px] font-medium text-[#1B2441]"},de={class:"flex items-center justify-between gap-2.5"},me={class:"text-[13.5px] text-[#666F87]"},fe={class:"text-[13.5px] font-semibold text-[#444B64]"},xe={class:"flex items-center justify-between gap-2.5"},be={class:"text-[13.5px] text-[#666F87]"},ve={class:"text-[13.5px] text-[#888EA3]"},Ee=N({__name:"new",setup(_e){T({title:"Nouveau ticket"});const{t:l}=j(),h=$(),V=I(),{options:m,fetchOptions:k,labelOf:F}=M(),{uploading:E,upload:B}=q(),u=x([]),{onPaste:v}=G(u),d=x(!1),t=x({club:null,type:null,functionality:null,title:"",message:"",follow:!0}),S=r(()=>(m.value?.clubs||[]).map(n=>({label:n.label,value:n.value}))),U=r(()=>m.value?.types||[]),C=r(()=>m.value?.functionalities||[]),f=r(()=>t.value.title.trim()===""||t.value.message.trim()===""),O=r(()=>V.getFullName||""),P=r(()=>F("states","to validate")),A=async()=>{if(!(f.value||!t.value.club||!t.value.type||!t.value.functionality)){d.value=!0;try{const n=u.value.length?await B(u.value):[],s={club:t.value.club,type:t.value.type,functionality:t.value.functionality,title:t.value.title.trim(),message:t.value.message.trim(),follow:t.value.follow,attachments:n.map(a=>a.ref)},c=await L("/api/support",{method:"POST",data:s});h.add({title:l("support.new.created",{ref:`#${c.id}`}),color:"green",icon:"heroicons:check-circle"}),await g(`/app/support/${c.id}`)}finally{d.value=!1}}};return z(async()=>{const n=await k();n&&(t.value.club=n.current_club&&n.clubs.some(s=>s.value===n.current_club?.id)?n.current_club.id:n.clubs[0]?.value??null,t.value.type=n.types[0]?.value||null,t.value.functionality=n.functionalities[0]?.value||null)}),(n,s)=>{const c=D;return w(),_("div",X,[o("div",Y,[o("button",{type:"button",class:"flex items-center gap-1.5 h-9 pl-2 pr-3 rounded bg-[#F8F9FB] hover:bg-[#ECEEF3] text-[14px] font-medium text-[#444B64]",onClick:s[0]||(s[0]=a=>("navigateTo"in n?n.navigateTo:e(g))("/app/support"))},[i(c,{name:"material-symbols:arrow-back",class:"w-[18px] h-[18px]"}),R(" "+p(e(l)("support.new.back")),1)]),o("span",Z,p(e(l)("support.new.title")),1)]),o("div",ee,[o("div",{class:"bg-white rounded-lg shadow-sm p-5 sm:p-6 flex flex-col gap-4",onPaste:s[8]||(s[8]=(...a)=>e(v)&&e(v)(...a))},[o("div",te,[i(b,{modelValue:e(t).club,"onUpdate:modelValue":s[1]||(s[1]=a=>e(t).club=a),options:e(S),label:e(l)("support.new.club"),placeholder:e(l)("support.new.club"),vertical:""},null,8,["modelValue","options","label","placeholder"]),i(b,{modelValue:e(t).type,"onUpdate:modelValue":s[2]||(s[2]=a=>e(t).type=a),options:e(U),label:e(l)("support.new.type"),placeholder:e(l)("support.new.type"),vertical:""},null,8,["modelValue","options","label","placeholder"])]),i(b,{modelValue:e(t).functionality,"onUpdate:modelValue":s[3]||(s[3]=a=>e(t).functionality=a),options:e(C),label:e(l)("support.new.functionality"),placeholder:e(l)("support.new.functionality"),"can-search":"",vertical:""},null,8,["modelValue","options","label","placeholder"]),i(y,{modelValue:e(t).title,"onUpdate:modelValue":s[4]||(s[4]=a=>e(t).title=a),label:e(l)("support.new.ticket_title"),placeholder:e(l)("support.new.title_placeholder"),vertical:""},null,8,["modelValue","label","placeholder"]),i(y,{modelValue:e(t).message,"onUpdate:modelValue":s[5]||(s[5]=a=>e(t).message=a),label:e(l)("support.new.message"),placeholder:e(l)("support.new.message_placeholder"),"is-textarea":"",rows:9,vertical:""},null,8,["modelValue","label","placeholder"]),i(W,{modelValue:e(u),"onUpdate:modelValue":s[6]||(s[6]=a=>H(u)?u.value=a:null),label:e(l)("support.new.attachment"),help:e(l)("support.new.paste_hint"),multiple:"",layout:"vertical"},null,8,["modelValue","label","help"]),i(Q,{modelValue:e(t).follow,"onUpdate:modelValue":s[7]||(s[7]=a=>e(t).follow=a),label:e(l)("support.new.follow")},null,8,["modelValue","label"])],32),o("div",le,[e(f)?(w(),_("span",se,p(e(l)("support.new.invalid")),1)):J("",!0),i(K,{text:e(l)("support.new.submit"),color:"primary",size:"sm",loading:e(d),disabled:e(f)||e(d)||e(E),onClick:A},null,8,["text","loading","disabled"])]),o("div",oe,[o("div",ae,[i(c,{name:"material-symbols:info-outline",class:"w-5 h-5 flex-none mt-0.5"}),o("span",ne,p(e(l)("support.new.info")),1)]),o("div",pe,[o("span",ie,p(e(l)("support.new.summary")),1),o("div",ue,[o("span",re,p(e(l)("support.new.reporter")),1),o("span",ce,p(e(O)),1
1)]),o("div",de,[o("span",me,p(e(l)("support.new.state_at_creation")),1),o("span",fe,p(e(P)),1)]),o("div",xe,[o("span",be,p(e(l)("support.new.priority")),1),o("span",ve,p(e(l)("support.new.priority_hint")),1)])])])])])}}});export{Ee 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.