import{c as E,_ as M,I as F,o as r,a as m,b as t,t as i,w as o,v as a,H as I,u as c,h as T,g as B,J as D,r as b,p as J,l as S,q,m as C,i as _,f as H,G as R,F as N,x as P,D as K,k as Q,y as A,z as W,C as G}from"./index-D72MDfqC.js";import{U as X}from"./users-CHXJwc1N.js";import{S as Y}from"./sparkles-PhamuQBi.js";/** * @license lucide-vue-next v1.0.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Z=E("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]),h={class:"persona-form"},ee={class:"muted"},te={class:"sec"},le={class:"row"},ne={class:"f"},se={class:"f"},oe={class:"f"},ae={class:"row"},ie={class:"f"},ue={class:"f"},re={class:"f"},de={class:"sec"},me={class:"row"},ve={class:"f"},fe={class:"f"},ge={class:"f"},ye={key:0,class:"sec"},be={key:1,class:"sec locked"},ce={key:2,class:"sec"},ke={class:"muted"},pe={class:"row actions"},xe=["disabled"],Ve={__name:"PersonaForm",props:{persona:{type:Object,required:!0}},emits:["save","cancel"],setup(x,{emit:L}){const k=x,V=L,n=D({name:"",difficulty:1,tier:"B",profession:"",age_group:"",location:"",income:"",budget:"",lifestyle:"",background:"",personality:"",communication_style:"",goal:"",decision_timeline:"",opener:"",channel:"line",initiation_mode:"customer",special:""}),v=b(""),g=b(""),f=b(""),p=b(!1);function w(l){return Array.isArray(l)?l.join(` `):String(l||"")}function U(l){return l.split(` `).map(e=>e.trim()).filter(Boolean)}F(()=>k.persona,l=>{Object.assign(n,{name:(l==null?void 0:l.name)||"",difficulty:(l==null?void 0:l.difficulty)??1,tier:(l==null?void 0:l.tier)||"B",profession:(l==null?void 0:l.profession)||"",age_group:(l==null?void 0:l.age_group)||"",location:(l==null?void 0:l.location)||"",income:(l==null?void 0:l.income)||"",budget:(l==null?void 0:l.budget)||"",lifestyle:(l==null?void 0:l.lifestyle)||"",background:(l==null?void 0:l.background)||"",personality:(l==null?void 0:l.personality)||"",communication_style:(l==null?void 0:l.communication_style)||"",goal:(l==null?void 0:l.goal)||"",decision_timeline:(l==null?void 0:l.decision_timeline)||"",opener:(l==null?void 0:l.opener)||"",channel:(l==null?void 0:l.channel)||"line",initiation_mode:(l==null?void 0:l.initiation_mode)||"customer",special:(l==null?void 0:l.special)||""}),v.value=w(l==null?void 0:l.pains),g.value=w(l==null?void 0:l.objections),f.value=w(l==null?void 0:l.negotiation_levers)},{immediate:!0});function z(){V("save",{...n,pains:U(v.value),objections:U(g.value),negotiation_levers:U(f.value)})}return(l,e)=>(r(),m("div",h,[t("h3",null,i(x.persona.name||"New persona"),1),t("p",ee,i(x.persona.profession)+" · "+i(x.persona.personality),1),t("div",te,[e[28]||(e[28]=t("h4",null,"👤 ข้อมูลพื้นฐาน",-1)),t("div",le,[t("div",ne,[e[21]||(e[21]=t("label",null,"ชื่อ",-1)),o(t("input",{"onUpdate:modelValue":e[0]||(e[0]=s=>n.name=s)},null,512),[[a,n.name]])]),t("div",se,[e[22]||(e[22]=t("label",null,"ระดับความยาก (1-5)",-1)),o(t("input",{"onUpdate:modelValue":e[1]||(e[1]=s=>n.difficulty=s),type:"number",min:"1",max:"5"},null,512),[[a,n.difficulty,void 0,{number:!0}]])]),t("div",oe,[e[24]||(e[24]=t("label",null,"ระดับลูกค้า",-1)),o(t("select",{"onUpdate:modelValue":e[2]||(e[2]=s=>n.tier=s)},[...e[23]||(e[23]=[t("option",{value:"A"},"A — พร้อมตัดสินใจซื้อ",-1),t("option",{value:"B"},"B — ยังไม่แน่ใจ",-1),t("option",{value:"C"},"C — ไม่สนใจแต่มีปัญหา",-1)])],512),[[I,n.tier]])])]),t("div",ae,[t("div",ie,[e[25]||(e[25]=t("label",null,"อาชีพ",-1)),o(t("input",{"onUpdate:modelValue":e[3]||(e[3]=s=>n.profession=s)},null,512),[[a,n.profession]])]),t("div",ue,[e[26]||(e[26]=t("label",null,"ช่วงอายุ",-1)),o(t("input",{"onUpdate:modelValue":e[4]||(e[4]=s=>n.age_group=s)},null,512),[[a,n.age_group]])]),t("div",re,[e[27]||(e[27]=t("label",null,"พื้นที่",-1)),o(t("input",{"onUpdate:modelValue":e[5]||(e[5]=s=>n.location=s)},null,512),[[a,n.location]])])])]),t("div",de,[e[32]||(e[32]=t("h4",null,"💼 ข้อมูลลูกค้า",-1)),t("div",me,[t("div",ve,[e[29]||(e[29]=t("label",null,"รายได้/สถานะการเงิน",-1)),o(t("input",{"onUpdate:modelValue":e[6]||(e[6]=s=>n.income=s)},null,512),[[a,n.income]])]),t("div",fe,[e[30]||(e[30]=t("label",null,"งบประมาณ",-1)),o(t("input",{"onUpdate:modelValue":e[7]||(e[7]=s=>n.budget=s)},null,512),[[a,n.budget]])]),t("div",ge,[e[31]||(e[31]=t("label",null,"ไลฟ์สไตล์",-1)),o(t("input",{"onUpdate:modelValue":e[8]||(e[8]=s=>n.lifestyle=s)},null,512),[[a,n.lifestyle]])])]),e[33]||(e[33]=t("label",null,"ภูมิหลัง",-1)),o(t("textarea",{"onUpdate:modelValue":e[9]||(e[9]=s=>n.background=s)},null,512),[[a,n.background]]),e[34]||(e[34]=t("label",null,"บุคลิก / วิธีพูดคุย",-1)),o(t("textarea",{"onUpdate:modelValue":e[10]||(e[10]=s=>n.personality=s)},null,512),[[a,n.personality]]),e[35]||(e[35]=t("label",null,"สไตล์การสื่อสาร",-1)),o(t("textarea",{"onUpdate:modelValue":e[11]||(e[11]=s=>n.communication_style=s)},null,512),[[a,n.communication_style]])]),c(T).isSuperAdmin?(r(),m("div",ye,[e[36]||(e[36]=t("h4",null,"🎯 การขาย",-1)),e[37]||(e[37]=t("label",null,"เป้าหมาย",-1)),o(t("textarea",{"onUpdate:modelValue":e[12]||(e[12]=s=>n.goal=s)},null,512),[[a,n.goal]]),e[38]||(e[38]=t("label",null,"กรอบเวลาในการตัดสินใจ",-1)),o(t("input",{"onUpdate:modelValue":e[13]||(e[13]=s=>n.decision_timeline=s)},null,512),[[a,n.decision_timeline]]),e[39]||(e[39]=t("label",null,"Pain (ปัญหา) แบบ 1 ต่อบรรทัด",-1)),o(t("textarea",{"onUpdate:modelValue":e[14]||(e[14]=s=>v.value=s),placeholder:`เช่น ต้นทุนสูงเกินไป ระบบล้าสมัย`},null,512),[[a,v.value]]),e[40]||(e[40]=t("label",null,"ข้อโต้แย้ง (Objections) 1 ต่อบรรทัด",-1)),o(t("textarea",{"onUpdate:modelValue":e[15]||(e[15]=s=>g.value=s)},null,512),[[a,g.value]]),e[41]||(e[41]=t("label",null,"สิ่งที่ใช้ต่อรอง (เช่น ส่วนลด, ฟรีติดตั้ง)",-1)),o(t("textarea",{"onUpdate:modelValue":e[16]||(e[16]=s=>f.value=s)},null,512),[[a,f.value]]),e[42]||(e[42]=t("label",null,"ช่องทางสำหรับลูกค้าเปิดบทสนทนา (opener)",-1)),o(t("textarea",{"onUpdate:modelValue":e[17]||(e[17]=s=>n.opener=s)},null,512),[[a,n.opener]])])):(r(),m("div",be,[e[43]||(e[43]=t("h4",null,"🔒 ส่วนสูตรการขาย",-1)),e[44]||(e[44]=t("p",{class:"muted"},"ปิดการแก้ไข — เฉพาะผู้ดูแลระดับสูงเท่านั้นที่ดู/แก้ได้ (เพื่อรักษาความได้เปรียบ)",-1)),e[45]||(e[45]=t("label",null,"เป้าหมาย",-1)),o(t("textarea",{"onUpdate:modelValue":e[18]||(e[18]=s=>n.goal=s)},null,512),[[a,n.goal]]),e[46]||(e[46]=t("label",null,"กรอบเวลาในการตัดสินใจ",-1)),o(t("input",{"onUpdate:modelValue":e[19]||(e[19]=s=>n.decision_timeline=s)},null,512),[[a,n.decision_timeline]])])),c(T).isSuperAdmin&&n.special?(r(),m("div",ce,[t("label",ke,"พิเศษ: "+i(n.special),1)])):B("",!0),t("div",pe,[t("button",{class:"primary",onClick:z,disabled:p.value},i(p.value?"กำลังบันทึก…":"💾 บันทึกบุคคลต้นแบบ"),9,xe),t("button",{onClick:e[20]||(e[20]=s=>l.$emit("cancel"))},"ปิด")])]))}},we=M(Ve,[["__scopeId","data-v-f420bfd6"]]),Ue={class:"row",style:{"align-items":"center","margin-bottom":"8px"}},$e={style:{margin:"0"}},Ce={class:"row",style:{"margin-left":"auto",gap:"10px"}},Be=["disabled"],Se={key:0,class:"spinner"},_e={key:0,class:"muted"},Ae={key:1,class:"error",style:{margin:"12px 0"}},ze={key:2,class:"card empty-state"},je={class:"grid"},Ne={class:"row",style:{"justify-content":"space-between","align-items":"center"}},Pe={class:"diff"},Le={class:"muted"},Te={class:"muted"},Ge=["onClick"],Me={class:"modal"},Oe={__name:"GroupEdit",setup(x){const k=Q().params.gid,V=b(null),n=b([]),v=b(!1),g=b(""),f=b(null);async function p(){const u=await A.getGroup(k);V.value=u.group,n.value=(await A.listPersonas(k)).personas}function w(u){return n.value.filter(d=>d.tier===u)}function U(u){return _.t(u==="A"?"tierA":u==="B"?"tierB":"tierC")}function z(u){return{A:"tier-a",B:"tier-b",C:"tier-c"}[u]||""}async function l(){v.value=!0,g.value="";try{const u=await A.analyzeGroup(k,{append:!0});n.value=u.personas,await p()}catch(u){g.value=u.message}finally{v.value=!1}}function e(u){f.value=JSON.parse(JSON.stringify(u))}async function s(u){v.value=!0;try{await A.updatePersona(k,f.value.id,u),f.value=null,await p()}catch(d){g.value=d.message}finally{v.value=!1}}return J(p),(u,d)=>{const O=W("router-link");return r(),m("div",null,[S(O,{to:"/training",class:"btn-back"},{default:q(()=>[C("← "+i(c(_).t("training")),1)]),_:1}),t("div",Ue,[t("h2",$e,[S(c(X),{size:22,"stroke-width":1.8,style:{"vertical-align":"-4px"}}),C(" "+i(c(_).t("managePersonas")),1)]),t("div",Ce,[t("button",{onClick:l,disabled:v.value,class:"primary"},[v.value?(r(),m("span",Se)):(r(),H(c(Y),{key:1,size:18,"stroke-width":1.8})),C(" "+i(v.value?"กำลังสร้าง…":"สร้างบุคคลต้นแบบเพิ่มเติม"),1)],8,Be)])]),V.value?(r(),m("p",_e,[d[2]||(d[2]=C("สินค้า: ",-1)),t("strong",null,i(V.value.title),1)])):B("",!0),g.value?(r(),m("div",Ae,i(g.value),1)):B("",!0),d[4]||(d[4]=R('