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