import{r as l,k as x,c as r,a as e,t,u as m,i as v,x as p,F as k,w as C,v as P,e as M,n as N,h as V,p as w,q as $,o as u,l as B,m as D}from"./index-B1lw4PRH.js";import{_ as G}from"./_plugin-vue_export-helper-DlAUqK2U.js";const I={class:"card",style:{"margin-bottom":"16px"}},T={class:"row"},q={key:1,class:"muted"},z=["disabled"],E={key:2,class:"error"},F={class:"grid"},L={class:"muted"},R={class:"primary",style:{width:"100%"}},S={__name:"GenPersona",setup(U){const b=V(),o=l(b.query.mode==="weak"?"weak-area":"manual"),i=l(""),d=l(!1),c=l(""),y=l([]),g=l(null);async function _(){const n=await w.myPersonas();g.value=n.group.id,y.value=n.personas}x(_);async function f(){d.value=!0,c.value="";try{const n=o.value==="weak-area"?{mode:"weak-area",spec:{}}:{mode:"manual",spec:{description:i.value}};await w.generatePersona(n),await _()}catch(n){c.value=n.message}finally{d.value=!1}}return(n,a)=>{const h=$("router-link");return u(),r("div",null,[e("h2",null,t(m(v).t("generatePersona")),1),e("div",I,[a[4]||(a[4]=e("label",null,"Mode",-1)),e("div",T,[e("button",{class:p({active:o.value==="manual"}),onClick:a[0]||(a[0]=s=>o.value="manual")},"โœ๏ธ "+t(m(v).t("manual")),3),e("button",{class:p({active:o.value==="weak-area"}),onClick:a[1]||(a[1]=s=>o.value="weak-area")},"๐Ÿ”’ Weak-area lock",2)]),o.value==="manual"?(u(),r(k,{key:0},[a[3]||(a[3]=e("label",null,"Describe the persona you want to practice against",-1)),C(e("textarea",{"onUpdate:modelValue":a[2]||(a[2]=s=>i.value=s),rows:"4",placeholder:"e.g. a price-hardball restaurant owner on LINE who stalls when I bring up costs"},null,512),[[P,i.value]])],64)):(u(),r("p",q,"The system will analyze your losses and auto-generate a harder persona targeting your weak points.")),e("button",{class:"primary",style:{"margin-top":"16px"},disabled:d.value||o.value==="manual"&&!i.value.trim(),onClick:f},t(d.value?"...":m(v).t("generatePersona")),9,z),c.value?(u(),r("div",E,t(c.value),1)):M("",!0)]),a[5]||(a[5]=e("h3",null,"My personas",-1)),e("div",F,[(u(!0),r(k,null,N(y.value,s=>(u(),r("div",{key:s.id,class:"card pcard"},[e("strong",null,t(s.name),1),e("span",{class:p(["badge",s.tier])},"Tier "+t(s.tier),3),e("div",L,t(s.profession)+" ยท "+t(s.age_group),1),B(h,{to:`/groups/${g.value}/chat/${s.id}`,style:{"margin-top":"auto"}},{default:D(()=>[e("button",R,t(m(v).t("chat")),1)]),_:1},8,["to"])]))),128))])])}}},A=G(S,[["__scopeId","data-v-d299d1b3"]]);export{A as default};