PageSourceSearch

https://portal.safeos.de/assets/HelpDialog-zaDhKbG7.js

js safeos.de collected 2026-10-02 16:13:56 UTC 30,585 bytes, 5 lines download raw bytes

1import{h as Re,f as k,c as B,K as n,M as i,L as e,_ as ne,a4 as S,n as o,u as c,a0 as t,$ as r,a1 as _,F as A,a6 as M,ac as ss,a7 as ts,a2 as Ie,a3 as je,x as as,r as Te,w as ls,P as is,O as ae,R as os}from"./vue-datepicker-CpIdsRIT.js";import{b as Oe,c as Ee,aP as Me,u as Le,n as b,eL as ns,I as be,V as $,eJ as Ne,eM as ke,ek as fe,eN as ye,bO as ie,_ as Pe,a as cs,ax as Se,eO as Ce,eP as ds,b7 as ps,Z as rs,aj as Fe,aN as he,P as ze,W as pe,bB as ve,eQ as us,eR as _s,eS as hs,aB as vs,cz as ms}from"./index-c2PABjuS.js";import{r as E}from"./ResolveErrorCode-_CDAcugR.js";import{H as bs,C as ks}from"./DocsLinks-BDyxoLjS.js";import{V as oe}from"./VTextarea-CHzya4rg.js";import{V as le}from"./VChip-zxhclFBY.js";import{V as Ve}from"./VTextField-CzBtTN-C.js";import{V as De}from"./VSelect-DnH6Hc5K.js";import"./datefns-BAflKSlV.js";import"./VCheckboxBtn-CaDiUy2q.js";const qe=C=>C.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"),me=C=>qe(C).replace(/`([^`]+)`/g,"<code>$1</code>").replace(/\*\*([^*]+)\*\*/g,"<strong>$1</strong>");function fs(C){const U=[],g=C.replace(/\r\n/g,`
2`).split(`
3`);let G=[],d=null;const L=()=>{G.length&&U.push(`<p>${G.map(me).join("<br>")}</p>`),G=[]},N=()=>{d&&U.push(`<${d.type}>${d.items.map(v=>`<li>${me(v)}</li>`).join("")}</${d.type}>`),d=null};for(let v=0;v<g.length;v++){const f=g[v];if(f.trim().startsWith("```")){L(),N();const z=[];for(;++v<g.length&&!g[v].trim().startsWith("```");)z.push(g[v]);U.push(`<pre><code>${qe(z.join(`
4`))}</code></pre>`);continue}const F=f.match(/^\s*[-*•]\s+(.*)$/),j=f.match(/^\s*\d+[.)]\s+(.*)$/),y=F??j;if(y){L();const z=j?"ol":"ul";d&&d.type!==z&&N(),d??={type:z,items:[]},d.items.push(y[1]);continue}if(!f.trim()){L(),N();continue}const u=f.match(/^#{1,6}\s+(.*)$/);if(u){L(),N(),U.push(`<p><strong>${me(u[1])}</strong></p>`);continue}if(d&&/^\s{2,}\S/.test(f)){d.items[d.items.length-1]+=` ${f.trim()}`;continue}N(),G.push(f.trim())}return L(),N(),U.join("")}const Be=C=>(Ie("data-v-862d5c51"),C=C(),je(),C),ys={class:"help-card docs-ai"},$s={class:"help-card__header"},gs={class:"docs-ai__title"},As={class:"docs-ai__title-icon"},Hs={class:"help-card__header-label"},ws={class:"docs-ai__subtitle"},Ts={key:0,class:"docs-ai__intro"},Ss={class:"docs-ai__intro-text"},Cs={class:"docs-ai__examples"},Fs=["disabled","onClick"],zs={key:0,class:"docs-ai__msg docs-ai__msg--user"},Vs={key:1,class:"docs-ai__msg docs-ai__msg--assistant docs-ai__msg--error"},Ds={key:2,class:"docs-ai__msg docs-ai__msg--assistant"},Rs=["innerHTML"],Is={key:0,class:"docs-ai__sources"},js={class:"docs-ai__sources-label"},Os=["href"],Es={key:1,class:"docs-ai__unanswered"},Ms={key:1,class:"docs-ai__msg docs-ai__msg--assistant docs-ai__msg--pending"},Ls=Be(()=>e("span",{class:"docs-ai__dots"},[e("span"),e("span"),e("span")],-1)),Ns=Be(()=>e("div",{class:"help-card__divider"},null,-1)),Ps={key:0,class:"docs-ai__readonly"},qs={key:1,class:"docs-ai__composer"},Bs={class:"docs-ai__disclaimer"},Us=k([]),Gs=Re({__name:"DocsAssistant",emits:["create-ticket"],setup(C,{emit:U}){const g=U,G=2e3,{t:d,tm:L,rt:N,locale:v}=Oe(),f=Ee(),F=Me().apiService,j=Le(),y=Us,u=k(""),z=k(!1),W=k(null),R=B(()=>!z.value&&!j.isSupportSession),I=B(()=>L("App.Help.Docs.Assistant.examples").map(p=>N(p)));function Q(){as(()=>{W.value&&(W.value.scrollTop=W.value.scrollHeight)})}function V(p){for(let h=p-1;h>=0;h--)if(y.value[h].role==="user")return y.value[h].content;return""}async function X(){z.value=!0,Q();const p=y.value.filter(h=>!h.error).slice(-12).map(({role:h,content:m})=>({role:h,content:m}));for(;p.length&&p[0].role!=="user";)p.shift();try{const h=await F.request("POST","/support/docs-assistant",{messages:p,language:v.value,page:f.path});y.value.push({role:"assistant",content:h.answer,sources:h.sources??[],answerable:h.answerable})}catch(h){const m=h?.response?.status===503;y.value.push({role:"assistant",content:d(m?"App.Help.Docs.Assistant.busy":"App.Help.Docs.Assistant.failed"),error:!0})}finally{z.value=!1,Q()}}async function O(p){const h=p.trim().slice(0,G);!h||!R.value||(y.value.push({role:"user",content:h}),await X())}async function K(){if(!u.value.trim()||!R.value)return;const p=u.value;u.value="",await O(p)}async function H(){y.value.at(-1)?.error&&y.value.pop(),await X()}function ce(){y.value=[],u.value=""}return(p,h)=>(i(),n("div",ys,[e("div",$s,[e("div",gs,[e("span",As,[o(b,{icon:c(ns),size:"18"}
4,null,8,["icon"])]),e("div",null,[e("div",Hs,t(p.$t("App.Help.Docs.ai")),1),e("div",ws,t(p.$t("App.Help.Docs.aiHint")),1)])]),c(y).length?(i(),ne($,{key:0,variant:"text",size:"small","prepend-icon":c(be),disabled:z.value,onClick:ce},{default:r(()=>[_(t(p.$t("App.Help.Docs.Assistant.newChat")),1)]),_:1},8,["prepend-icon","disabled"])):S("",!0)]),e("div",{ref_key:"scroller",ref:W,class:"docs-ai__thread"},[c(y).length?S("",!0):(i(),n("div",Ts,[e("div",Ss,t(p.$t("App.Help.Docs.Assistant.intro")),1),e("div",Cs,[(i(!0),n(A,null,M(I.value,m=>(i(),n("button",{key:m,type:"button",class:"docs-ai__example",disabled:!R.value,onClick:Y=>O(m)},t(m),9,Fs))),128))])])),(i(!0),n(A,null,M(c(y),(m,Y)=>(i(),n(A,{key:Y},[m.role==="user"?(i(),n("div",zs,t(m.content),1)):m.error?(i(),n("div",Vs,[e("span",null,t(m.content),1),Y===c(y).length-1?(i(),ne($,{key:0,variant:"text",size:"small","prepend-icon":c(be),disabled:z.value,onClick:H},{default:r(()=>[_(t(p.$t("App.Help.Docs.Assistant.retry")),1)]),_:1},8,["prepend-icon","disabled"])):S("",!0)])):(i(),n("div",Ds,[e("div",{class:"docs-ai__markdown",innerHTML:c(fs)(m.content)},null,8,Rs),m.sources?.length?(i(),n("div",Is,[e("span",js,t(p.$t("App.Help.Docs.Assistant.sources")),1),(i(!0),n(A,null,M(m.sources,Z=>(i(),n("a",{key:Z.url,class:"docs-ai__source",href:Z.url,target:"_blank",rel:"noopener"},[o(b,{icon:Z.section==="api"?c(Ne):c(ke),size:"14"},null,8,["icon"]),e("span",null,t(Z.title),1),o(b,{icon:c(fe),size:"12"},null,8,["icon"])],8,Os))),128))])):S("",!0),m.answerable===!1&&!c(j).isSupportSession?(i(),n("div",Es,[o($,{variant:"tonal",size:"small",color:"primary","prepend-icon":c(ye),onClick:Z=>g("create-ticket",V(Y))},{default:r(()=>[_(t(p.$t("App.Help.Docs.Assistant.createTicket")),1)]),_:2},1032,["prepend-icon","onClick"])])):S("",!0)]))],64))),128)),z.value?(i(),n("div",Ms,[Ls,e("span",null,t(p.$t("App.Help.Docs.Assistant.thinking")),1)])):S("",!0)],512),Ns,c(j).isSupportSession?(i(),n("div",Ps,t(p.$t("Ap
4p.Help.Docs.Assistant.supportSession")),1)):(i(),n("div",qs,[o(oe,{ref:"input",modelValue:u.value,"onUpdate:modelValue":h[0]||(h[0]=m=>u.value=m),placeholder:p.$t("App.Help.Docs.Assistant.placeholder"),variant:"outlined",density:"comfortable",rows:"1","max-rows":"6","auto-grow":"","hide-details":"",maxlength:G,onKeydown:ss(ts(K,["exact","prevent"]),["enter"])},null,8,["modelValue","placeholder","onKeydown"]),o($,{class:"create-btn",icon:"",size:"small",loading:z.value,disabled:!u.value.trim()||!R.value,"aria-label":p.$t("App.Help.Docs.Assistant.send"),onClick:K},{default:r(()=>[o(b,{icon:c(ie),size:"18"},null,8,["icon"])]),_:1},8,["loading","disabled","aria-label"])])),e("div",Bs,t(p.$t("App.Help.Docs.Assistant.disclaimer")),1)]))}}),Ks=Pe(Gs,[["__scopeId","data-v-862d5c51"]]),se=C=>(Ie("data-v-c5c920ae"),C=C(),je(),C),Ws={class:"help-shell"},Qs={class:"help-nav"},Zs={class:"help-nav__header"},Js={class:"help-nav__icon-wrap"},Xs={class:"help-nav__title"},Ys={class:"help-nav__groups"},xs={class:"help-nav__group-label"},et=["onClick"],st={class:"help-nav__item-icon"},tt={class:"help-nav__item-label"},at={key:0,class:"help-nav__item-indicator"},lt={class:"help-content"},it={class:"help-content__inner"},ot={class:"help-section-header"},nt=se(()=>e("div",{class:"help-section-header__accent"},null,-1)),ct={class:"help-section-header__title"},dt={key:0,class:"help-section-header__subtitle"},pt={key:0,class:"help-card"},rt={class:"help-card__header"},ut={class:"help-card__header-label"},_t={key:1,class:"help-empty"},ht={class:"help-empty__icon"},vt={class:"help-empty__title"},mt={class:"help-empty__text"},bt={key:2,class:"help-ticket-list"},kt=["onClick"],ft={class:"help-ticket__key"},yt={class:"help-ticket__subject"},$t={class:"help-ticket__date"},gt={key:1,class:"help-card"},At={class:"help-card__header"},Ht={class:"help-card__header-label"},wt={class:"help-hint"},Tt={class:"help-hint__icon"},St={class:"help-hint__text"},Ct={class:"help-card__body help-form"},Ft={class:"help-card__footer"},zt={key:2,class:"help-card"},Vt={class:"help-card__header"},Dt={class:"help-card__body"},Rt={class:"help-ticket-detail__key"},It={class:"help-ticket-detail__subject"},jt={class:"help-thread"},Ot={class:"help-message__head"},Et={class:"help-message__author"},Mt={class:"help-message__ts"},Lt={class:"help-message__body"},Nt=se(()=>e("div",{class:"help-card__divider"},null,-1)),Pt={class:"help-card__body"},qt={class:"help-card__footer"},Bt={key:0,class:"help-card"},Ut={class:"help-card__header"},Gt={class:"help-card__header-label"},Kt={key:1,class:"help-empty"},Wt={class:"help-empty__icon"},Qt={class:"help-empty__title"},Zt={class:"help-empty__text"},Jt={key:2,class:"help-ticket-list"},Xt=["onClick"],Yt={class:"help-ticket__key"},xt={class:"help-ticket__subject"},ea={class:"help-ticket__date"},sa={key:1,class:"help-card"},ta={class:"help-card__header"},aa={class:"help-card__header-label"},la={class:"help-hint"},ia={class:"help-hint__icon"},oa={class:"help-hint__text"},na={class:"help-card__body help-form"},ca={class:"help-field-label"},da={class:"help-choice-grid"},pa=["onClick"],ra={class:"help-choice__icon"},ua={class:"help-choice__title"},_a={class:"help-choice__hint"},ha={class:"help-context-note"},va={class:"help-card__footer"},ma={key:2,class:"help-card"},ba={class:"help-card__header"},ka={class:"help-card__body"},fa={class:"help-ticket-detail__key"},ya={class:"help-ticket-detail__subject"},$a={class:"help-feedback-meta"},ga={class:"help-feedback-meta__item"},Aa=se(()=>e("span",{class:"help-feedback-meta__sep"},"·",-1)),Ha={class:"help-feedback-meta__item"},wa=se(()=>e("span",{class:"help-feedback-meta__sep"},"·",-1)),Ta={class:"help-feedback-meta__item"},Sa={class:"help-thread"},Ca={class:"help-message help-message--customer"},Fa={class:"help-message__head"},za={class:"help-message__author"},Va={class:"help-message__ts"},Da={class:"help-message__body"},Ra={class:"help-message__head"},Ia={class:"help-message__author"},ja={class:"help-message__ts"},Oa={class:"help-message__body"},Ea=se(()=>e("div",{class:"help-card__divider"},null,-1)),Ma={class:"help-card__body"},La={class:"help-card__footer"},Na={class:"help-card"},Pa={class:"help-card__header"},qa={class:"help-card__header-label"},Ba={class:"help-card__body help-doc-grid"},Ua=["href"],Ga={class:"help-doc__icon"},Ka={class:"help-doc__text"},Wa={class:"help-doc__title"},Qa={class:"help-doc__hint"},Za=["href"],Ja={class:"help-doc__icon"},Xa={class:"help-doc__text"},Ya={class:"help-doc__title"},xa={class:"help-doc__hint"},el={class:"help-card"},sl={class:"help-card__header"},tl={class:"help-card__header-label"},al={class:"flex gap-2"},ll={class:"help-hint"},il={class:"help-hint__icon"},ol={class:"help-hint__text"},nl={key:1,class:"help-card__body"},cl={class:"help-code-box"},dl={class:"help-code"},pl={class:"help-facts"},rl={key:0,class:"help-card"},ul={class:"help-card__header"},_l={class:"help-card__header-label"},hl={key:0,class:"help-empty help-empty--compact"},vl={class:"help-empty__text"},ml={key:1,class:"help-session-list"},bl=se(()=>e("span",{class:"help-session__dot"},null,-1)),kl={class:"help-session__text"},fl={class:"help-session__title"},yl={class:"help-session__meta"},$l=Re({__name:"HelpDialog",props:{initialTab:{},ticketId:{},feedbackId:{}},emits:["close"],setup(C,{emit:U}){const g=C,G=U,{t:d,locale:L}=Oe(),N=Ee(),v=Me().apiService,f=Le(),{notifyError:F,notifySuccess:j}=cs(),y=B(()=>f.hasRole(Se.ADMIN)&&!f.isSupportSession),u=k(g.initialTab&&(g.initialTab!=="remote"||y.value)?g.initialTab:"tickets"),z=B(()=>[{label:d("App.Help.groupSupport"),items:[{id:"tickets",label:d("App.Help.Tickets.title"),description:d("App.Help.Tickets.description"),icon:ye,visible:!0},{id:"feedback",label:d("App.Help.Feedback.title"),description:d("App.Help.Feedback.description"),icon:Ce,visible:!0}
4,{id:"remote",label:d("App.Help.Remote.title"),description:d("App.Help.Remote.description"),icon:ds,visible:y.value}]},{label:d("App.Help.groupKnowledge"),items:[{id:"docs",label:d("App.Help.Docs.title"),description:d("App.Help.Docs.description"),icon:ke,visible:!0}]}].map(l=>({...l,items:l.items.filter(a=>a.visible)})).filter(l=>l.items.length>0)),W=B(()=>z.value.flatMap(s=>s.items).find(s=>s.id===u.value)??null),R=s=>new Intl.DateTimeFormat(L.value,{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}).format(new Date(s)),I=k("list"),Q=k([]),V=k(null),X=k(!1),O=k(!1),K=k(""),H=Te({subject:"",body:"",priority:"normal"}),ce=B(()=>H.subject.trim().length>=3&&H.body.trim().length>=1),p=B(()=>["normal","high","critical","low"].map(s=>({value:s,title:d(`App.Help.Tickets.priorities.${s}`)}))),h=s=>s==="resolved"?"success":s==="waiting_customer"?"warning":s==="escalated"?"error":"info";async function m(){X.value=!0;try{const s=await v.request("GET","/support/tickets");Q.value=s?.tickets??[],!Q.value.length&&I.value==="list"&&!g.ticketId&&!f.isSupportSession&&(I.value="new")}catch(s){F(d(E(s,"App.Help.Tickets.loadError")))}finally{X.value=!1}}function Y(s){const l=s.split(`
5`)[0].trim();H.subject=l.length>120?`${l.slice(0,117)}…`:l,H.body=s,V.value=null,I.value="new",u.value="tickets"}async function Z(s){V.value=s,I.value="detail";try{const l=await v.request("GET",`/support/tickets/${s.id}`);l?.ticket&&(V.value=l.ticket)}catch(l){F(d(E(l,"App.Help.Tickets.loadError")))}}async function Ue(){if(ce.value){O.value=!0;try{const s=await v.request("POST","/support/tickets",{subject:H.subject.trim(),body:H.body.trim(),priority:H.priority});j(d("App.Help.Tickets.created",{key:s?.ticket?.key??""})),H.subject="",H.body="",H.priority="normal",await m(),I.value="list"}catch(s){F(d(E(s,"App.Help.Tickets.sendError")))}finally{O.value=!1}}}async function Ge(){if(!(!V.value||!K.value.trim())){O.value=!0;try{const s=await v.request("POST",`/support/tickets/${V.value.id}/messages`,{body:K.value.trim()});s?.ticket&&(V.value=s.ticket),K.value="",await m()}catch(s){F(d(E(s,"App.Help.Tickets.sendError")))}finally{O.value=!1}}}const Ke=["bug","improvement","feedback"],re={bug:hs,improvement:_s,feedback:us},We=B(()=>["portal","app","api","other"].map(s=>({value:s,title:d(`App.Help.Feedback.areas.${s}`)}))),$e=s=>s==="done"?"success":s==="planned"?"primary":s==="reviewing"?"warning":s==="declined"?void 0:"info",P=k("list"),te=k([]),w=k(null),ue=k(!1),ge=k(!1),J=k(!1),x=k(""),T=Te({category:"bug",area:"portal",subject:"",body:""}),Ae=B(()=>T.subject.trim().length>=3&&T.body.trim().length>=1);function Qe(){const s=typeof navigator<"u"?navigator:null,l=s?.userAgentData?.platform??s?.platform??null;return{path:N.path,url:window.location.href.slice(0,2e3),userAgent:s?.userAgent?.slice(0,500)??null,language:L.value,viewport:`${window.innerWidth}×${window.innerHeight}`,screen:`${window.screen.width}×${window.screen.height}`,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone??null,platform:l}}async function de(){ue.value=!0;try{const s=await v.request("GET","/support/feedback");te.value=s?.feedback??[],ge.value=!0,!te.value.length&&P.value==="list"&&!g.feedbackId&&!f.isSupportSession&&(P.value="new")}catch(s){F(d(E(s,"App.Help.Feedback.loadError")))}finally{ue.value=!1}}async function He(s){w.value=s,P.value="detail";try{const l=await v.request("GET",`/support/feedback/${s.id}`);l?.feedback&&(w.value=l.feedback)}catch(l){F(d(E(l,"App.Help.Feedback.loadError")))}}async function Ze(){if(Ae.value){J.value=!0;try{const s=await v.request("POST","/support/feedback",{category:T.category,area:T.area,subject:T.subject.trim(),body:T.body.trim(),context:Qe()});j(d("App.Help.Feedback.created",{key:s?.feedback?.key??""})),T.subject="",T.body="",await de(),P.value="list"}catch(s){F(d(E(s,"App.Help.Feedback.sendError")))}finally{J.value=!1}}}async function Je(){if(!(!w.value||!x.value.trim())){J.value=!0;try{const s=await v.request("POST",`/support/feedback/${w.value.id}/messages`,{body:x.value.trim()});s?.feedback&&(w.value=s.feedback),x.value="",await de()}catch(s){F(d(E(s,"App.Help.Feedback.sendError")))}finally{J.value=!1}}}const Xe=B(()=>f.hasRole(Se.ADMIN)),D=k(null),_e=k(!1),ee=k(!1);async function we(){if(y.value){_e.value=!0;try{D.value=await v.request("GET","/support/remote-access")}catch(s){F(d(E(s,"App.Help.Remote.loadError")))}finally{_e.value=!1}}}async function Ye(){ee.value=!0;try{D.value=await v.request("POST","/support/remote-access/regenerate"),j(d("App.Help.Remote.regenerated"))}catch(s){F(d(E(s,"App.Help.Remote.loadError")))}finally{ee.value=!1}}async function xe(s){ee.value=!0;try{D.value=await v.request("POST",`/support/remote-access/sessions/${s}/end`)}catch(l){F(d(E(l,"App.Help.Remote.loadError")))}finally{ee.value=!1}}async function es(){if(D.value)try{await navigator.clipboard.writeText(D.value.code),j(d("App.Help.Remote.copied"))}catch{F(d("App.Help.Remote.copyFailed"))}}return ls(u,s=>{s==="remote"&&!D.value&&we(),s==="feedback"&&!ge.value&&de()}),is(async()=>
5{if(await m(),g.ticketId){const s=Q.value.find(l=>l.id===g.ticketId);await Z(s??{id:g.ticketId,key:"",subject:"",priority:"normal",status:"new",createdAt:new Date().toISOString(),lastMessageAt:null})}if(u.value==="feedback"&&(await de(),g.feedbackId)){const s=te.value.find(l=>l.id===g.feedbackId);await He(s??{id:g.feedbackId,key:"",category:"feedback",area:"portal",subject:"",body:"",status:"new",requesterName:null,createdAt:new Date().toISOString(),lastMessageAt:null})}u.value==="remote"&&we()}),(s,l)=>(i(),n("div",Ws,[e("nav",Qs,[e("div",Zs,[e("div",Js,[o(b,{icon:c(ps),size:"20"},null,8,["icon"])]),e("span",Xs,t(s.$t("App.Help.title")),1),o($,{icon:"",size:"x-small",variant:"text",class:"help-nav__close-btn ml-auto",onClick:l[0]||(l[0]=a=>G("close"))},{default:r(()=>[o(b,{icon:c(rs),size:"18"},null,8,["icon"])]),_:1})]),e("div",Ys,[(i(!0),n(A,null,M(z.value,a=>(i(),n(A,{key:a.label},[e("div",xs,t(a.label),1),(i(!0),n(A,null,M(a.items,q=>(i(),n("button",{key:q.id,type:"button",class:ae(["help-nav__item",{"help-nav__item--active":u.value===q.id}]),onClick:gl=>u.value=q.id},[e("span",st,[o(b,{icon:q.icon,size:"18"},null,8,["icon"])]),e("span",tt,t(q.label),1),u.value===q.id?(i(),n("span",at)):S("",!0)],10,et))),128))],64))),128))])]),e("div",lt,[e("div",it,[e("div",ot,[nt,e("div",null,[e("h2",ct,t(W.value?.label),1),W.value?.description?(i(),n("p",dt,t(W.value.description),1)):S("",!0)])]),o(os,{name:"section-fade",mode:"out-in"},{default:r(()=>[(i(),n("div",{key:u.value,class:"help-panel"},[u.value==="tickets"?(i(),n(A,{key:0},[I.value==="list"?(i(),n("div",pt,[e("div",rt,[e("div",ut,t(s.$t("App.Help.Tickets.myTickets")),1),o($,{class:"create-btn",size:"small","prepend-icon":c(Fe),disabled:c(f).isSupportSession,onClick:l[1]||(l[1]=a=>I.value="new")},{default:r(()=>[_(t(s.$t("App.Help.Tickets.newTicket")),1)]),_:1},8,["prepend-icon","disabled"])]),X.value?(i(),ne(he,{key:0,indeterminate:"",color:"primary"})):Q.value.length?(i(),n("div",bt,[(i(!0),n(A,null,M(Q.value,a=>(i(),n("button",{key:a.id,type:"button",class:"help-ticket",onClick:q=>Z(a)},[e("span",ft,t(a.key),1),e("span",yt,t(a.subject),1),o(le,{size:"x-small",color:h(a.status),variant:"tonal",class:"help-ticket__status"},{default:r(()=>[_(t(s.$t(`App.Help.Tickets.status.${a.status}`)),1)]),_:2},1032,["color"]),e("span",$t,t(R(a.lastMessageAt??a.createdAt)),1),o(b,{icon:c(ze),size:"16",class:"help-ticket__arrow"},null,8,["icon"])],8,kt))),128))])):(i(),n("div",_t,[e("div",ht,[o(b,{icon:c(ye),size:"22"},null,8,["icon"])]),e("div",vt,t(s.$t("App.Help.Tickets.empty")),1),e("div",mt,t(s.$t("App.Help.Tickets.emptyHint")),1)]))])):I.value==="new"?(i(),n("div",gt,[e("div",At,[e("div",Ht,t(s.$t("App.Help.Tickets.newTicket")),1),o($,{variant:"text",size:"small","prepend-icon":c(pe),disabled:O.value,onClick:l[2]||(l[2]=a=>I.value="list")},{default:r(()=>[_(t(s.$t("App.Help.Tickets.myTickets")),1)]),_:1},8,["prepend-icon","disabled"])]),e("div",wt,[e("div",Tt,[o(b,{icon:c(ve),size:"16"},null,8,["icon"])]),e("div",St,t(s.$t("App.Help.Tickets.lead")),1)]),e("div",Ct,[o(Ve,{modelValue:H.subject,"onUpdate:modelValue":l[3]||(l[3]=a=>H.subject=a),label:s.$t("App.Help.Tickets.subject"),variant:"outlined",density:"comfortable",maxlength:"255",counter:"","hide-details":"auto"},null,8,["modelValue","label"]),o(De,{modelValue:H.priority,"onUpdate:modelValue":l[4]||(l[4]=a=>H.priority=a),items:p.value,label:s.$t("App.Help.Tickets.priority"),variant:"outlined",density:"comfortable","hide-details":""},null,8,["modelValue","items","label"]),o(oe,{modelValue:H.body,"onUpdate:modelValue":l[5]||(l[5]=a=>H.body=a),label:s.$t("App.Help.Tickets.body"),variant:"outlined",rows:"7","auto-grow":"","hide-details":"auto"},null,8,["modelValue","label"])]),e("div",Ft,[o($,{variant:"text",size:"small",disabled:O.value,onClick:l[6]||(l[6]=a=>I.value="list")},{default:r(()=>[_(t(s.$t("General.cancel")),1)]),_:1},8,["disabled"]),o($,{class:"create-btn",size:"small","prepend-icon":c(ie),loading:O.value,disabled:!ce.value,onClick:Ue},{default:r(()=>[_(t(s.$t("App.Help.Tickets.send")),1)]),_:1},8,["prepend-icon","loading","disabled"])])])):V.value?(i(),n("div",zt,[e("div",Vt,[o($,{variant:"text",size:"small","prepend-icon":c(pe),onClick:l[7]||(l[7]=a=>I.value="list")},{default:r(()=>[_(t(s.$t("App.Help.Tickets.back")),1)]),_:1}
5,8,["prepend-icon"]),o(le,{size:"small",color:h(V.value.status),variant:"tonal"},{default:r(()=>[_(t(s.$t(`App.Help.Tickets.status.${V.value.status}`)),1)]),_:1},8,["color"])]),e("div",Dt,[e("div",Rt,t(V.value.key),1),e("h3",It,t(V.value.subject),1),e("div",jt,[(i(!0),n(A,null,M(V.value.messages??[],a=>(i(),n("div",{key:a.id,class:ae(["help-message",`help-message--${a.kind}`])},[e("div",Ot,[e("span",Et,t(a.kind==="reply"?`${s.$t("App.Help.Tickets.supportPrefix")} ${a.authorName??""}`:a.authorName??"—"),1),e("span",Mt,t(R(a.createdAt)),1)]),e("div",Lt,t(a.body),1)],2))),128))])]),c(f).isSupportSession?S("",!0):(i(),n(A,{key:0},[Nt,e("div",Pt,[o(oe,{modelValue:K.value,"onUpdate:modelValue":l[8]||(l[8]=a=>K.value=a),label:s.$t("App.Help.Tickets.reply"),variant:"outlined",rows:"3","auto-grow":"","hide-details":""},null,8,["modelValue","label"])]),e("div",qt,[o($,{class:"create-btn",size:"small","prepend-icon":c(ie),loading:O.value,disabled:!K.value.trim(),onClick:Ge},{default:r(()=>[_(t(s.$t("App.Help.Tickets.send")),1)]),_:1},8,["prepend-icon","loading","disabled"])])],64))])):S("",!0)],64)):u.value==="feedback"?(i(),n(A,{key:1},[P.value==="list"?(i(),n("div",Bt,[e("div",Ut,[e("div",Gt,t(s.$t("App.Help.Feedback.myFeedback")),1),o($,{class:"create-btn",size:"small","prepend-icon":c(Fe),disabled:c(f).isSupportSession,onClick:l[9]||(l[9]=a=>P.value="new")},{default:r(()=>[_(t(s.$t("App.Help.Feedback.newFeedback")),1)]),_:1},8,["prepend-icon","disabled"])]),ue.value?(i(),ne(he,{key:0,indeterminate:"",color:"primary"})):te.value.length?(i(),n("div",Jt,[(i(!0),n(A,null,M(te.value,a=>(i(),n("button",{key:a.id,type:"button",class:"help-ticket help-feedback",onClick:q=>He(a)},[e("span",Yt,t(a.key),1),e("span",{class:ae(["help-feedback__icon",`help-feedback__icon--${a.category}`])},[o(b,{icon:re[a.category],size:"16"},null,8,["icon"])],2),e("span",xt,t(a.subject),1),o(le,{size:"x-small",variant:"outlined",class:"help-feedback__area"},{default:r(()=>[_(t(s.$t(`App.Help.Feedback.areas.${a.area}`)),1)]),_:2},1024),o(le,{size:"x-small",color:$e(a.status),variant:"tonal",class:"help-ticket__status"},{default:r(()=>[_(t(s.$t(`App.Help.Feedback.status.${a.status}`)),1)]),_:2},1032,["color"]),e("span",ea,t(R(a.lastMessageAt??a.createdAt)),1),o(b,{icon:c(ze),size:"16",class:"help-ticket__arrow"},null,8,["icon"])],8,Xt))),128))])):(i(),n("div",Kt,[e("div",Wt,[o(b,{icon:c(Ce),size:"22"},null,8,["icon"])]),e("div",Qt,t(s.$t("App.Help.Feedback.empty")),1),e("div",Zt,t(s.$t("App.Help.Feedback.emptyHint")),1)]))])):P.value==="new"?(i(),n("div",sa,[e("div",ta,[e("div",aa,t(s.$t("App.Help.Feedback.newFeedback")),1),o($,{variant:"text",size:"small","prepend-icon":c(pe),disabled:J.value,onClick:l[10]||(l[10]=a=>P.value="list")},{default:r(()=>[_(t(s.$t("App.Help.Feedback.myFeedback")),1)]),_:1},8,["prepend-icon","disabled"])]),e("div",la,[e("div",ia,[o(b,{icon:c(ve),size:"16"},null,8,["icon"])]),e("div",oa,t(s.$t("App.Help.Feedback.lead")),1)]),e("div",na,[e("div",null,[e("div",ca,t(s.$t("App.Help.Feedback.categoryLabel")),1),e("div",da,[(i(),n(A,null,M(Ke,a=>e("button",{key:a,type:"button",class:ae(["help-choice",[`help-choice--${a}`,{"help-choice--active":T.category===a}]]),onClick:q=>T.category=a},[e("span",ra,[o(b,{icon:re[a],size:"20"},null,8,["icon"])]),e("span",ua,t(s.$t(`App.Help.Feedback.categories.${a}`)),1),e("span",_a,t(s.$t(`App.Help.Feedback.categoryHints.${a}`)),1)],10,pa)),64))])]),o(De,{modelValue:T.area,"onUpdate:modelValue":l[11]||(l[11]=a=>T.area=a),items:We.value,label:s.$t("App.Help.Feedback.areaLabel"),variant:"outlined",density:"comfortable","hide-details":""},null,8,["modelValue","items","label"]),o(Ve,{modelValue:T.subject,"onUpdate:modelValue":l[12]||(l[12]=a=>T.subject=a),label:s.$t("App.Help.Feedback.subject"),variant:"outlined",density:"comfortable",maxlength:"255",counter:"","hide-details":"auto"},null,8,["modelValue","label"]),o(oe,{modelValue:T.body,"onUpdate:modelValue":l[13]||(l[13]=a=>T.body=a),label:s.$t("App.Help.Feedback.body"),hint:s.$t(`App.Help.Feedback.bodyHints.${T.category}`),"persistent-hint":"",variant:"outlined",rows:"6","auto-grow":""},null,8,["modelValue","label","hint"]),e("div",ha,[o(b,{icon:c(vs),size:"14"},null,8,["icon"]),e("span",null,t(s.$t("App.Help.Feedback.contextNote")),1)])]),e("div",va,[o($,{variant:"text",size:"small",disabled:J.value,onClick:l[14]||(l[14]=a=>P.value="list")},{default:r(()=>[_(t(s.$t("General.cancel")),1)]),_:1},8,["disabled"]),o($,{class:"create-btn",size:"small","prepend-icon":c(ie),loading:J.value,disabled:!Ae.value,onClick:Ze},{default:r(()=>[_(t(s.$t("App.Help.Feedback.send")),1)]),_:1}
5,8,["prepend-icon","loading","disabled"])])])):w.value?(i(),n("div",ma,[e("div",ba,[o($,{variant:"text",size:"small","prepend-icon":c(pe),onClick:l[15]||(l[15]=a=>P.value="list")},{default:r(()=>[_(t(s.$t("App.Help.Feedback.back")),1)]),_:1},8,["prepend-icon"]),o(le,{size:"small",color:$e(w.value.status),variant:"tonal"},{default:r(()=>[_(t(s.$t(`App.Help.Feedback.status.${w.value.status}`)),1)]),_:1},8,["color"])]),e("div",ka,[e("div",fa,t(w.value.key),1),e("h3",ya,t(w.value.subject),1),e("div",$a,[e("span",ga,[o(b,{icon:re[w.value.category],size:"15"},null,8,["icon"]),_(" "+t(s.$t(`App.Help.Feedback.categories.${w.value.category}`)),1)]),Aa,e("span",Ha,t(s.$t(`App.Help.Feedback.areas.${w.value.area}`)),1),wa,e("span",Ta,t(R(w.value.createdAt)),1)]),e("div",Sa,[e("div",Ca,[e("div",Fa,[e("span",za,t(w.value.requesterName??"—"),1),e("span",Va,t(R(w.value.createdAt)),1)]),e("div",Da,t(w.value.body),1)]),(i(!0),n(A,null,M(w.value.messages??[],a=>(i(),n("div",{key:a.id,class:ae(["help-message",`help-message--${a.kind}`])}
5,[e("div",Ra,[e("span",Ia,t(a.kind==="reply"?`${s.$t("App.Help.Feedback.teamPrefix")} ${a.authorName??""}`:a.authorName??"—"),1),e("span",ja,t(R(a.createdAt)),1)]),e("div",Oa,t(a.body),1)],2))),128))])]),c(f).isSupportSession?S("",!0):(i(),n(A,{key:0},[Ea,e("div",Ma,[o(oe,{modelValue:x.value,"onUpdate:modelValue":l[16]||(l[16]=a=>x.value=a),label:s.$t("App.Help.Feedback.reply"),variant:"outlined",rows:"3","auto-grow":"","hide-details":""},null,8,["modelValue","label"])]),e("div",La,[o($,{class:"create-btn",size:"small","prepend-icon":c(ie),loading:J.value,disabled:!x.value.trim(),onClick:Je},{default:r(()=>[_(t(s.$t("App.Help.Feedback.send")),1)]),_:1},8,["prepend-icon","loading","disabled"])])],64))])):S("",!0)],64)):u.value==="docs"?(i(),n(A,{key:2},[e("div",Na,[e("div",Pa,[e("div",qa,t(s.$t("App.Help.Docs.title")),1)]),e("div",Ba,[e("a",{class:"help-doc",href:c(bs),target:"_blank",rel:"noopener"},[e("span",Ga,[o(b,{icon:c(ke),size:"20"},null,8,["icon"])]),e("span",Ka,[e("span",Wa,t(s.$t("App.Help.Docs.manual")),1),e("span",Qa,t(s.$t("App.Help.Docs.manualHint")),1)]),o(b,{icon:c(fe),size:"16",class:"help-doc__arrow"},null,8,["icon"])],8,Ua),Xe.value?(i(),n("a",{key:0,class:"help-doc",href:c(ks),target:"_blank",rel:"noopener"},[e("span",Ja,[o(b,{icon:c(Ne),size:"20"},null,8,["icon"])]),e("span",Xa,[e("span",Ya,t(s.$t("App.Help.Docs.api")),1),e("span",xa,t(s.$t("App.Help.Docs.apiHint")),1)]),o(b,{icon:c(fe),size:"16",class:"help-doc__arrow"},null,8,["icon"])],8,Za)):S("",!0)])]),o(Ks,{onCreateTicket:Y})],64)):u.value==="remote"?(i(),n(A,{key:3},[e("div",el,[e("div",sl,[e("div",tl,t(s.$t("App.Help.Remote.codeLabel")),1),e("div",al,[o($,{variant:"text",size:"small","prepend-icon":c(be),loading:ee.value,disabled:!D.value,onClick:Ye},{default:r(()=>[_(t(s.$t("App.Help.Remote.regenerate")),1)]),_:1},8,["prepend-icon","loading","disabled"]),o($,{class:"create-btn",size:"small","prepend-icon":c(ms),disabled:!D.value,onClick:es},{default:r(()=>[_(t(s.$t("App.Help.Remote.copy")),1)]),_:1},8,["prepend-icon","disabled"])])]),e("div",ll,[e("div",il,[o(b,{icon:c(ve),size:"16"},null,8,["icon"])]),e("div",ol,t(s.$t("App.Help.Remote.lead")),1)]),_e.value&&!D.value?(i(),ne(he,{key:0,indeterminate:"",color:"primary"})):S("",!0),D.value?(i(),n("div",nl,[e("div",cl,[e("span",dl,t(D.value.code),1)]),e("ul",pl,[e("li",null,t(s.$t("App.Help.Remote.factReadOnly")),1),e("li",null,t(s.$t("App.Help.Remote.factDuration")),1),e("li",null,t(s.$t("App.Help.Remote.factRegenerate")),1)])])):S("",!0)]),D.value?(i(),n("div",rl,[e("div",ul,[e("div",_l,t(s.$t("App.Help.Remote.sessions")),1)]),D.value.activeSessions.length?(i(),n("div",ml,[(i(!0),n(A,null,M(D.value.activeSessions,a=>(i(),n("div",{key:a.id,class:"help-session"},[bl,e("div",kl,[e("div",fl,t(s.$t("App.Help.Remote.sessionActive",{staff:a.staffEmail})),1),e("div",yl,t(s.$t("App.Help.Remote.sessionMeta",{since:R(a.startedAt),until:R(a.expiresAt)})),1)]),o($,{size:"small",variant:"text",color:"error",loading:ee.value,onClick:q=>xe(a.id)},{default:r(()=>[_(t(s.$t("App.Help.Remote.endSession")),1)]),_:2},1032,["loading","onClick"])]))),128))])):(i(),n("div",hl,[e("div",vl,t(s.$t("App.Help.Remote.noSessions")),1)]))])):S("",!0)],64)):S("",!0)]))]),_:1})])])]))}}),Rl=Pe($l,[["__scopeId","data-v-c5c920ae"]]);export{Rl 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.