1import{_ as I,I as x,a as ct,__tla as pt}from"./index.Io32nV-M.js";import{e as d,D as r,G as s,O as o,n as U,T as O,Q as l,R as L,K as y,g as B,N as A,I as D,F as C,E as P,M as $,ag as gt,L as ht,$ as k,_ as M,W as N}from"./vendor.BbJGQBol.js";import{P as yt,__tla as bt}from"./ProgressBar.Dp704dsZ.js";import{S as St,__tla as ft}from"./SelectCard.BLrQO29N.js";import{T as E,__tla as Dt}from"./Textarea.DjCNMM3z.js";import{A as vt,__tla as _t}from"./AICharge.Du9GDGbh.js";import{L as It,__tla as Ot}from"./LiveChatIdleLeaveTime.B-DVyQDD.js";import{D as w,A as Bt,r as $t}from"./aiModels.BfmA00P1.js";import{N as At,O as Ut,P as Lt,Q as Ct}from"./wordLimit.CS5yftDF.js";import{l as Pt}from"./languageList.BqNP15tB.js";import{_ as Vt}from"./ic_edit_dark.DRv5Ag1B.js";import{_ as q}from"./ic_delete.XJVlOHic.js";import{_ as K}from"./ic_ok_24.D8UiX8et.js";import{_ as Q}from"./ic_close.Cv1CkSCC.js";import{_ as G}from"./ic_alert_24.CLRDpyT7.js";import{_ as kt}from"./ic_add.DgPYCV0W.js";import{_ as Mt}from"./ic_add_24_white.Uassundx.js";import{S as wt,__tla as Tt}from"./SwitchBtn.Yx61OabA.js";import{_ as J}from"./ic_no_complete.BvqKwUW1.js";import{C as Rt,__tla as xt}from"./ChooseForm.Dnxaylb7.js";import{_ as Nt}from"./btn_back_40.-VevyUQ7.js";import{_ as Et}from"./ic_save.BAsCfcjU.js";import{__tla as qt}from"./ic_emoji.CP5jSnQn.js";import{__tla as Kt}from"./SearchInput.D2vVs_9b.js";import{__tla as Qt}from"./Navbar.C590lK13.js";import"./ic_back.Dzz7mov9.js";import"./ic_create_reply.Brm2rowz.js";import"./ic_edit.C4AaX46r.js";let W,Gt=Promise.all([(()=>{try{return pt}catch{}})(),(()=>{try{return bt}catch{}})(),(()=>{try{return ft}catch{}})(),(()=>{try{return Dt}catch{}})(),(()=>{try{return _t}catch{}})(),(()=>{try{return Ot}catch{}})(),(()=>{try{return Tt}catch{}})(),(()=>{try{return xt}catch{}})(),(()=>{try{return qt}catch{}})(),(()=>{try{return Kt}catch{}})(),(()=>{try{return Qt}catch{}})()]).then(async()=>{const F={class:"databaseSelection"},z={class:"synchronizeTime"},H=["disabled"],j=I({name:"DatabaseSelection",components:{},props:{syncTime:{type:String,default:""},itemUpdatedTime:{type:String,default:""},isLoading:{type:Boolean,default:!1},databaseName:{type:String,default:""}},data:()=>({}),methods:{onSyncAiRecommend(){this.$emit("onSyncAiRecommend")},onOpenChooseDataBase(){this.$emit("openChooseDataBase")}},computed:{synchronizeTime(){if(!this.syncTime)return this.$t("notSynced");const e=U(this.syncTime).isValid()?U(this.syncTime).format("YYYY/MM/DD HH:mm"):"";return`${this.$t("lastSyncTime")}\uFF1A${e}`},synchronousBtnDisabled(){return this.isLoading||U(this.itemUpdatedTime)<U(this.syncTime)}},created(){}},[["render",function(e,t,i,b,S,a){return d(),r("div",F,[s("div",{class:"databaseSelection__btn",onClick:t[0]||(t[0]=(...u)=>a.onOpenChooseDataBase&&a.onOpenChooseDataBase(...u))},[s("p",null,o(i.databaseName||e.$t("itemManagement")),1),t[2]||(t[2]=s("button",{class:"btn"},[s("img",{src:"/img/ic_export_16.svg"})],-1))]),s("p",z,o(a.synchronizeTime),1),s("button",{class:"btn btn--outline--primaryDark synchronousBtn",onClick:t[1]||(t[1]=(...u)=>a.onSyncAiRecommend&&a.onSyncAiRecommend(...u)),disabled:a.synchronousBtnDisabled},[s("p",null,o(e.$t("synchronizeDatabase")),1)],8,H)])}],["__scopeId","data-v-32291466"]]),Y={props:{itemExist:{type:Boolean,default:!1},databaseId:{type:String,default:""},databaseSource:{type:String,default:""},databaseSourceId:{type:String,default:""}},data:()=>({}),methods:{...O("alert",["openDialog"]),...O("AiRecommend",["syncAiRecommend"]),...O(["updateBackToPage"]),async openNoDataDialog(e){const t={callback:async()=>{this.updateBackToPage({name:this.$route.name,params:this.$route.params}),this.$router.push(e)},message:this.$t("noItemsAddedYet"),icName:"ic_manta_alert",classOk:"btn--primaryDark",okText:this.$t("goTo")};await this.openDialog(t)},async onSyncAiRecommend(){if(!this.databaseId)return void this.openDialog({callback:async()=>{},message:this.$t("pleaseSelectDatabase"),icName:"ic_manta_alert",classOk:"btn--primaryDark"});if(!this.itemExist){const t=this.databaseSource==="itemManagement"?{name:"itemManagement",params:{itemManagementId:this.databaseSourceId}}
1:{name:"database"};return void this.openNoDataDialog(t)}const e={callback:async()=>{const t=await this.syncAiRecommend();this.$emit("update:attributes",t.attributes),this.$emit("update:syncTime",new Date().toISOString())},message:this.$t("syncAiRecommendDialogMsg"),icName:"ic_manta_alert",classOk:"btn--primaryDark"};await this.openDialog(e)}},computed:{},watch:{},created(){},unmounted(){},render(){return l(j,L({onOnSyncAiRecommend:this.onSyncAiRecommend},this.$attrs),null)}},X={class:"basicSettings"},Z={class:"label"},ee={class:"databaseSection"},te={class:"label"},ae={required:""},se={class:"label"},ie={required:""},ne={class:"d-flex align-items-center"},oe={required:""},le={required:""},de={required:""},re={required:""},ue={class:"label"},me={key:0,class:"float"},ce=I({name:"BasicSettings",emits:["update:modelValue","openChooseDataBase","update:AISuggestionModeMinutes","update:attributes","update:isAISuggestionUseDefault","update:syncTime"],components:{SelectCard:St,Textarea:E,DatabaseSelection:Y,AICharge:vt,LiveChatIdleLeaveTime:It},props:{editPermission:{type:Boolean,default:!1},isLoading:{type:Boolean,default:!1},itemExist:{type:Boolean,default:!1},databaseName:{type:String,default:""},databaseSource:{type:String,default:""},databaseSourceId:{type:String,default:""},modelValue:{Type:Object,default:()=>({updatedAt:"",createdAt:"",itemUpdatedTime:"",syncTime:"",model:w,enterKeyword:"",leaveKeyword:"",enterMessage:"",leaveMessage:"",questions:["","",""],options:[[],[],[]],displayColumns:["name"],isOpenUrlBtn:!1})},AISuggestionModeMinutes:{type:[Number,String],default:10},isAISuggestionUseDefault:{type:Boolean,default:!1},botDefaultMinutes:{type:[String,Number],default:15}},data:()=>({aiRecommendKeywordWordLimit:Lt,aiRecommendEntryMessageLimit:Ut,aiRecommendLeaveMessageLimit:At,languageList:Pt,modelList:Bt.reduce((e,t)=>(e[t.id]={icon:t.icon,name:t.id,value:t.id},e),{}),isOpenAICharge:!1}),methods:{onUpdateLanguage({value:e}){this.formData.language=e},onUpdateModel({value:e}){this.formData.model=e},onUpdateAttributes(e){this.$emit("update:attributes",e)},onUpdateSyncTime(e){this.$emit("update:syncTime",e)}},computed:{formData:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}},model(){return this.modelList[this.formData.model]},language(){return this.languageList[this.formData.language]}},created(){}},[["render",function(e,t,i,b,S,a){const u=y("DatabaseSelection"),c=y("SelectCard"),m=y("Textarea"),p=y("validation-provider"),f=y("LiveChatIdleLeaveTime"),g=y("AICharge");return d(),r("div",X,[s("div",Z,[s("p",null,o(e.$t("databaseUsed")),1),s("div",ee,[l(u,{syncTime:a.formData.syncTime,itemUpdatedTime:a.formData.itemUpdatedTime,isLoading:i.isLoading,itemExist:i.itemExist,databaseName:i.databaseName,databaseId:a.formData.mantaProductDatabaseId,databaseSource:i.databaseSource,databaseSourceId:i.databaseSourceId,"onUpdate:attributes":a.onUpdateAttributes,"onUpdate:syncTime":a.onUpdateSyncTime,onOpenChooseDataBase:t[0]||(t[0]=h=>e.$emit("openChooseDataBase"))},null,8,["syncTime","itemUpdatedTime","isLoading","itemExist","databaseName","databaseId","databaseSource","databaseSourceId","onUpdate:attributes","onUpdate:syncTime"])])]),s("div",te,[s("p",ae,o(e.$t("changeLocale")),1),l(c,L(a.language,{selectItemList:e.languageList,editPermission:i.editPermission,optionListStyle:"max-height: unset;",onUpdateSelectItem:a.onUpdateLanguage}),null,16,["selectItemList","editPermission","onUpdateSelectItem"])]),s("div",se,[s("p",ie,o(e.$t("modelSelection")),1),s("div",ne,[l(c,L(a.model,{selectItemList:e.modelList,editPermission:i.editPermission,placement:"bottom-start",optionListStyle:"max-height: 25rem",onUpdateSelectItem:a.onUpdateModel}),null,16,["selectItemList","editPermission","onUpdateSelectItem"]),s("button",{class:"btn",onClick:t[1]||(t[1]=h=>e.isOpenAICharge=!0)},[s("p",null,o(e.$t("chargeStandard")),1)])])]),s("label",null,[s("p",oe,o(e.$t("aiRecommendEntryKeywordInputText")),1),l(p,{mode:"eager",rules:"required"},{default:B(({errors:h,classes:n})=>[l(m,{modelValue:a.formData.enterKeyword,"onUpdate:modelValue":t[2]||(t[2]=_=>a.formData.enterKeyword=_),placeholder:e.$t("keywordInputPlaceholder"),class:A(n),minHeight:78,textWordLimit:e.aiRecommendKeywordWordLimit,emoji:!1,editPermission:i.editPermission},null,8,["modelValue","placeholder","class","textWordLimit","editPermission"])]),_:1}
1)]),s("label",null,[s("p",le,o(e.$t("aiRecommendLeaveKeywordInputText")),1),l(p,{mode:"eager",rules:"required"},{default:B(({errors:h,classes:n})=>[l(m,{modelValue:a.formData.leaveKeyword,"onUpdate:modelValue":t[3]||(t[3]=_=>a.formData.leaveKeyword=_),placeholder:e.$t("keywordInputPlaceholder"),class:A(n),minHeight:78,textWordLimit:e.aiRecommendKeywordWordLimit,emoji:!1,editPermission:i.editPermission},null,8,["modelValue","placeholder","class","textWordLimit","editPermission"])]),_:1})]),s("label",null,[s("p",de,o(e.$t("aiRecommendEntryMessageInputText")),1),l(p,{mode:"eager",rules:"required"},{default:B(({errors:h,classes:n})=>[l(m,{modelValue:a.formData.enterMessage,"onUpdate:modelValue":t[4]||(t[4]=_=>a.formData.enterMessage=_),placeholder:e.$t("pleaseEnterMessageContent"),class:A(n),minHeight:78,textWordLimit:e.aiRecommendEntryMessageLimit,emoji:!1,editPermission:i.editPermission},null,8,["modelValue","placeholder","class","textWordLimit","editPermission"])]),_:1})]),s("label",null,[s("p",re,o(e.$t("aiRecommendLeaveMessageInputText")),1),l(p,{mode:"eager",rules:"required"},{default:B(({errors:h,classes:n})=>[l(m,{modelValue:a.formData.leaveMessage,"onUpdate:modelValue":t[5]||(t[5]=_=>a.formData.leaveMessage=_),placeholder:e.$t("pleaseEnterMessageContent"),class:A(n),minHeight:78,textWordLimit:e.aiRecommendLeaveMessageLimit,emoji:!1,editPermission:i.editPermission},null,8,["modelValue","placeholder","class","textWordLimit","editPermission"])]),_:1})]),s("div",ue,[s("p",null,o(e.$t("idleLeaveTimeSetting")),1),l(f,{title:"","model-value":!i.isAISuggestionUseDefault,customMinute:i.AISuggestionModeMinutes,defaultMinute:i.botDefaultMinutes,disabled:!i.editPermission,"onUpdate:modelValue":t[6]||(t[6]=h=>e.$emit("update:isAISuggestionUseDefault",!h)),"onUpdate:customMinute":t[7]||(t[7]=h=>e.$emit("update:AISuggestionModeMinutes",h))},null,8,["model-value","customMinute","defaultMinute","disabled"])]),e.isOpenAICharge?(d(),r("div",me,[l(g,{onOnClose:t[8]||(t[8]=h=>e.isOpenAICharge=!1)})])):D("",!0)])}],["__scopeId","data-v-1a91350f"]]),pe={class:"optionCard"},ge={key:0,class:"optionCard__body"},he=["title"],ye=["title"],be={key:1,class:"optionCard__edit"},Se={class:"optionCard__edit__BtnSection"},fe=["title"],De=["title"],ve={class:"preferenceSurveyCard"},_e=["required"],Ie=["title"],Oe={key:0,class:"alert"},Be={class:"optionsList"},$e={key:0,class:"addOption"},Ae={class:"addOption__BtnSection"},Ue=["title"],Le=["title"],Ce=["disabled"],Pe={key:0,class:"alert"},Ve={name:"PreferenceSurveyCard",emits:["update:modelValue","onDelete","update:options"],components:{Textarea:E,Input:x,OptionCard:I({name:"OptionCard",emits:["update:modelValue","onDelete"],components:{Input:x},props:{modelValue:{type:String,default:""}},data:()=>({isEdit:!1,newOptionValue:""}),methods:{onEdit(){this.isEdit=!0,this.newOptionValue=this.modelValue,this.$nextTick(()=>{this.$refs.input.$refs.input.focus()})},onDelete(){this.$emit("onDelete")},onDoneEdit(){this.newOptionValue&&(this.$emit("update:modelValue",this.newOptionValue),this.isEdit=!1)},onCloseEdit(){this.isEdit=!1}},computed:{},created(){}},[["render",function(e,t,i,b,S,a){const u=y("Input");return d(),r("div",pe,[e.isEdit?D("",!0):(d(),r("div",ge,[s("p",null,o(i.modelValue),1),s("button",{class:"btn editBtn",title:e.$t("edit"),onClick:t[0]||(t[0]=(...c)=>a.onEdit&&a.onEdit(...c))},[...t[5]||(t[5]=[s("img",{class:"icon",src:Vt},null,-1)])],8,he),s("button",{class:"btn deleteBtn",title:e.$t("delete"),onClick:t[1]||(t[1]=(...c)=>a.onDelete&&a.onDelete(...c))},[...t[6]||(t[6]=[s("img",{class:"icon",src:q},null,-1)])],8,ye)])),e.isEdit?(d(),r("div",be,[l(u,{ref:"input",modelValue:e.newOptionValue,"onUpdate:modelValue":t[2]||(t[2]=c=>e.newOptionValue=c),onDone:a.onDoneEdit},null,8,["modelValue","onDone"]),s("div",Se,[s("button",{class:"btn",title:e.$t("confirm"),onClick:t[3]||(t[3]=(...c)=>a.onDoneEdit&&a.onDoneEdit(...c))},[...t[7]||(t[7]=[s("img",{class:"icon",src:K},null,-1)])],8,fe),s("button",{class:"btn",title:e.$t("delete"),onClick:t[4]||(t[4]=(...c)=>a.onCloseEdit&&a.onCloseEdit(...c))},[...t[8]||(t[8]=[s("img",{class:"icon",src:Q},null,-1)])],8,De)])])):D("",!0)])}],["__scopeId","data-v-19d7ea6c"]])},props:{editPermission:{type:Boolean,default:!1},title:{type:String,default:""},modelValue:{type:String,default:""},options:{type:Array,default:()=>[]},questionRules:{type:String,default:""},isShowDeleBtn:{type:Boolean,default:!1}},data:()=>({aiRecommendQuestionOptionWordLimit:Ct,isEditOption:!1,newOptionValue:"",optionsLimit:10}),methods:{onAddOption(){this.isEditOption=!0,this.newOptionValue="",this.$nextTick(()=>{this.$refs.addOptionInput.$refs.input.focus()})},onCloseEdit(){this.isEditOption=!1},addOption(){this.onCloseEdit();const e=JSON.parse(JSON.stringify(this.options));e.push(this.newOptionValue),this.$emit("update:options",e)},onDoneEdit(){this.$refs.addOptionForm.reset(),setTimeout(()=>{this.$refs.addOptionForm.validate().then(e=>{e&&this.addOption()})}
1,0)},onUpdateOption(e,t){const i=JSON.parse(JSON.stringify(this.options));i[t]=e,this.$emit("update:options",i)},onDeleteOption(e){const t=JSON.parse(JSON.stringify(this.options));t.splice(e,1),this.$emit("update:options",t)},onDelete(){this.$emit("onDelete")}},computed:{question:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},created(){}},ke={class:"preferenceSurvey",ref:"preferenceSurvey"},Me={key:"btn"},we=["disabled"],Te=I({name:"PreferenceSurvey",emits:["update:modelValue"],components:{PreferenceSurveyCard:I(Ve,[["render",function(e,t,i,b,S,a){const u=y("Textarea"),c=y("validation-provider"),m=y("OptionCard"),p=y("Input"),f=y("validation-observer");return d(),r("div",ve,[s("div",{class:"title",required:i.questionRules==="required"||null},[t[8]||(t[8]=s("img",{src:"/img/ic_question_24.svg"},null,-1)),s("h3",null,o(i.title),1),i.isShowDeleBtn?(d(),r("button",{key:0,class:"btn deleteBtn",title:e.$t("delete"),onClick:t[0]||(t[0]=(...g)=>a.onDelete&&a.onDelete(...g))},[...t[7]||(t[7]=[s("img",{class:"icon",src:q},null,-1)])],8,Ie)):D("",!0)],8,_e),l(c,{mode:"eager",rules:i.questionRules},{default:B(({errors:g,classes:h})=>[l(u,{modelValue:a.question,"onUpdate:modelValue":t[1]||(t[1]=n=>a.question=n),placeholder:e.$t("questionInputPlaceholder"),class:A(h),minHeight:78,emoji:!1,editPermission:i.editPermission},null,8,["modelValue","placeholder","class","editPermission"]),g[0]?(d(),r("div",Oe,[t[9]||(t[9]=s("img",{src:G},null,-1)),s("p",null,o(e.$t("questionInputPlaceholder")),1)])):D("",!0)]),_:1},8,["rules"]),s("ul",Be,[(d(!0),r(C,null,P(i.options,(g,h)=>(d(),r("li",{key:h},[l(m,{"model-value":g,"onUpdate:modelValue":n=>a.onUpdateOption(n,h),onOnDelete:n=>a.onDeleteOption(h)},null,8,["model-value","onUpdate:modelValue","onOnDelete"])]))),128))]),l(f,{ref:"addOptionForm",silent:""},{default:B(()=>[e.isEditOption?(d(),r("div",$e,[l(p,{ref:"addOptionInput",modelValue:e.newOptionValue,"onUpdate:modelValue":t[2]||(t[2]=g=>e.newOptionValue=g),maxlength:e.aiRecommendQuestionOptionWordLimit,onDone:a.onDoneEdit},null,8,["modelValue","maxlength","onDone"]),s("div",Ae,[s("button",{class:"btn",title:e.$t("edit"),onClick:t[3]||(t[3]=(...g)=>a.onDoneEdit&&a.onDoneEdit(...g))},[...t[10]||(t[10]=[s("img",{class:"icon",src:K},null,-1)])],8,Ue),s("button",{class:"btn",title:e.$t("delete"),onClick:t[4]||(t[4]=(...g)=>a.onCloseEdit&&a.onCloseEdit(...g))},[...t[11]||(t[11]=[s("img",{class:"icon",src:Q},null,-1)])],8,Le)])])):D("",!0)]),_:1},512),!e.isEditOption&&i.options.length<e.optionsLimit?(d(),r("button",{key:0,class:"btn btn--outline--primaryDark btn--img addBtn",disabled:!i.editPermission,onClick:t[5]||(t[5]=(...g)=>a.onAddOption&&a.onAddOption(...g))},[t[12]||(t[12]=s("img",{class:"icon",src:kt},null,-1)),t[13]||(t[13]=s("img",{class:"hoverIcon",src:Mt},null,-1)),s("p",null,o(e.$t("addOption")),1)],8,Ce)):D("",!0),l(c,{mode:"eager",rules:a.question?"required":""},{default:B(({errors:g})=>[$(s("input",{class:"d-none","onUpdate:modelValue":t[6]||(t[6]=h=>i.options[0]=h)},null,512),[[gt,i.options[0]]]),g[0]?(d(),r("div",Pe,[t[14]||(t[14]=s("img",{src:G},null,-1)),s("p",null,o(e.$t("pleaseAddOptions")),1)])):D("",!0)]),_:1},8,["rules"])])}],["__scopeId","data-v-2bc45902"]])},props:{editPermission:{type:Boolean,default:!1},modelValue:{Type:Object,default:()=>({updatedAt:"",createdAt:"",itemUpdatedTime:"",syncTime:"",model:w,enterKeyword:"",leaveKeyword:"",enterMessage:"",leaveMessage:"",questions:["","",""],options:[[],[],[]],displayColumns:["name"],isOpenUrlBtn:!1})}},data:()=>({maxQuestions:10}),methods:{onAddQuestion(){if(this.formData.questions.length>=this.maxQuestions)return;const e=JSON.parse(JSON.stringify(this.modelValue));e.questions.push(""),e.options.push([]),this.$emit("update:modelValue",e),this.$nextTick(()=>{const t=this.$refs.preferenceSurvey.$scrollbar.limit.y;this.$refs.preferenceSurvey.$scrollbar.addMomentum(0,t)})},onDelete(e){const t=JSON.parse(JSON.stringify(this.modelValue));t.questions.splice(e,1),t.options.splice(e,1),this.$emit("update:modelValue",t)}},computed:{formData:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}}},created(){}},[["render",function(e,t,i,b,S,a){const u=y("PreferenceSurveyCard"),c=ht("scrollbar");return $((d(),r("div",ke,[s("ul",null,[(d(!0),r(C,null,P(a.formData.questions,(m,p)=>(d(),r("li",{key:p},[l(u,{title:e.$t("questionNumber",{number:p+1}),modelValue:a.formData.questions[p],"onUpdate:modelValue":f=>a.formData.questions[p]=f,options:a.formData.options[p],"onUpdate:options":f=>a.formData.options[p]=f,editPermission:i.editPermission,questionRules:p===0?"required":"",isShowDeleBtn:p!==0,onOnDelete:f=>a.onDelete(p)},null,8,["title","modelValue","onUpdate:modelValue","options","onUpdate:options","editPermission","questionRules","isShowDeleBtn","onOnDelete"])])
1)),128)),s("li",Me,[a.formData.questions.length<e.maxQuestions?(d(),r("button",{key:0,class:"btn btn--outline--primaryDark",disabled:!i.editPermission,onClick:t[0]||(t[0]=(...m)=>a.onAddQuestion&&a.onAddQuestion(...m))},o(e.$t("addQuestion")),9,we)):D("",!0)])])])),[[c]])}],["__scopeId","data-v-157f9067"]]),Re={class:"recommendedPreviewCard"},xe={class:"recommendedPreviewCard__title"},Ne={key:0,class:"recommendedPreviewCard__subtitle"},Ee={key:1,class:"recommendedPreviewCard__btn"},qe={class:"btn btn--outline--primaryDark"},Ke={name:"RecommendedPreviewCard",components:{},props:{isOpenUrlBtn:{type:Boolean,default:!1},attributes:{type:Array,default:()=>[]}},data:()=>({}),methods:{},computed:{filterAttributes(){return this.attributes.filter(e=>e!=="name"&&e!=="description")}},created(){}},Qe={class:"recommendedPreview"},Ge={class:"recommendedPreview__preview"},Je={class:"recommendedPreview__setup"},We={class:"desc"},Fe={class:"desc__alert"},ze=["value"],He={class:"switchBtnSection"},je={class:"switchBtnSection"},Ye={class:"desc__alert"},Xe=I({name:"RecommendedPreview",emits:["update:modelValue","update:isOpenUrlBtn","update:isReplySummery"],components:{RecommendedPreviewCard:I(Ke,[["render",function(e,t,i,b,S,a){return d(),r("div",Re,[t[0]||(t[0]=s("div",{class:"recommendedPreviewCard__img"},null,-1)),s("p",xe,o(e.$t("itemName")),1),i.attributes.indexOf("description")!==-1?(d(),r("p",Ne,o(e.$t("itemDescription")),1)):D("",!0),(d(!0),r(C,null,P(a.filterAttributes,u=>(d(),r("p",{class:"recommendedPreviewCard__subtitle",key:u},o(u),1))),128)),i.isOpenUrlBtn?(d(),r("div",Ee,[s("button",qe,[s("p",null,o(e.$t("goToLink")),1)])])):D("",!0)])}],["__scopeId","data-v-c882b2cc"]]),SwitchBtn:wt},props:{editPermission:{type:Boolean,default:!1},modelValue:{Type:Array,default:()=>["name","description"]},isOpenUrlBtn:{type:Boolean,default:!1},attributes:{Type:Array,default:()=>[]},isReplySummery:{type:Boolean,default:!1}},data:()=>({subtitleWordLimit:60}),methods:{},computed:{innerValue:{get(){return this.modelValue},set(e){this.$emit("update:modelValue",e)}},innerIsOpenUrlBtn:{get(){return this.isOpenUrlBtn},set(){this.$emit("update:isOpenUrlBtn",!0)}},innerIsReplySummery:{get(){return this.isReplySummery},set(e){this.$emit("update:isReplySummery",e)}}},created(){}},[["render",function(e,t,i,b,S,a){const u=y("RecommendedPreviewCard"),c=y("SwitchBtn");return d(),r("div",Qe,[s("div",Ge,[l(u,{attributes:a.innerValue,isOpenUrlBtn:i.isOpenUrlBtn},null,8,["attributes","isOpenUrlBtn"])]),s("div",Je,[s("h3",null,o(e.$t("displayFields")),1),s("div",We,[s("p",null,o(e.$t("displayFieldsDesc")),1),s("div",Fe,[t[5]||(t[5]=s("img",{src:J},null,-1)),s("p",null,o(e.$t("recommendedPreviewAlert",{number:e.subtitleWordLimit})),1)])]),s("ul",null,[s("li",null,[s("label",null,[$(s("input",{"onUpdate:modelValue":t[0]||(t[0]=m=>a.innerValue=m),type:"checkbox",value:"name",disabled:""},null,512),[[k,a.innerValue]]),s("p",null,o(e.$t("itemName")),1)])]),s("li",null,[s("label",null,[$(s("input",{"onUpdate:modelValue":t[1]||(t[1]=m=>a.innerValue=m),type:"checkbox",value:"description"},null,512),[[k,a.innerValue]]),s("p",null,o(e.$t("itemDescription")),1)])]),(d(!0),r(C,null,P(i.attributes,m=>(d(),r("li",{key:m},[s("label",null,[$(s("input",{"onUpdate:modelValue":t[2]||(t[2]=p=>a.innerValue=p),type:"checkbox",value:m},null,8,ze),[[k,a.innerValue]]),s("p",null,o(m),1)])]))),128))]),s("div",He,[l(c,{modelValue:a.innerIsOpenUrlBtn,"onUpdate:modelValue":t[3]||(t[3]=m=>a.innerIsOpenUrlBtn=m),disabled:""},null,8,["modelValue"]),s("p",null,o(e.$t("openUrlBtn")),1)]),s("div",je,[l(c,{modelValue:a.innerIsReplySummery,"onUpdate:modelValue":t[4]||(t[4]=m=>a.innerIsReplySummery=m)},null,8,["modelValue"]),s("p",null,o(e.$t("messageSummary")),1),s("div",Ye,[t[6]||(t[6]=s("img",{src:J},null,-1)),s("p",null,o(e.$t("messageSummaryAlert")),1)])])])])}],["__scopeId","data-v-54861934"]]),T={cyberbiz:"/img/chatbot_cyberbiz.svg",shopify:"/img/chatbot_shopify.svg",shopline:"/img/chatbot_shopline.svg",xml:"/img/chatbot_url.svg",itemManagement:"/img/chatbot_itemManagement.svg"},Ze={props:{id:{type:String,default:""}},data:()=>({isGetListLoading:!1,catalogs:[],chooseId:"",search:"",page:1,perpage:10,pagination:{currentPage:0,hasNext:!1,hasPre:!1,totalPages:0}}),methods:{...O("database",["getDatabaseList"]),async getOptionList(){this.isGetListLoading=!0;const e=await this.getDatabaseList({page:this.page,perpage:this.perpage,search:this.search});this.catalogs=e.catalogs||[],this.pagination=e.pagination,this.isGetListLoading=!1},async onNextByPage(){this.isGetListLoading=!0,this.page+=1;const e=await this.getDatabaseList({page:this.page,perpage:this.perpage,search:this.search});this.catalogs.push(...e.catalogs||[]),this.pagination=e.pagination,this.isGetListLoading=!1},updateChooseId(e){this.chooseId=e}},computed:{options(){return this.catalogs.filter(e=>e.id&&e.syncStatus!=="unauthorized").map(e=>({img:T[e.source]||T.itemManagement,id:e.id,name:e.name}))}},watch:{search(){clearTimeout(this.searchTimer),this.searchTimer=setTimeout(()=>{this.page=1,this.getOptionList()},300)}},created(){this.chooseId=this.id},unmounted(){},render(){return l(Rt,L({modelValue:this.chooseId,title:this.$t("database"),pagination:this.pagination,isGetListLoading:this.isGetListLoading,options:this.options,onGetOptionList:this.getOptionList,onNextByPage:this.onNextByPage,"onUpdate:modelValue":this.updateChooseId,onUpdateSearch:e=>{this.search=e}},this.$attrs),null)}},et={class:"aiRecommend cardLayout"},tt={class:"aiRecommend__header cardLayout__header"},at={class:"title"},st=["disabled"],it={key:0},nt={key:1},ot={class:"aiRecommend__body__header"},lt={key:0,class:"float"};W=I({name:"AiRecommend",props:{},components:{ProgressBar:yt,BasicSettings:ce,PreferenceSurvey:Te,RecommendedPreview:Xe,ChooseDataBaseForm:Ze,SyncLoader:ct},data:()=>({id:"",botId:"",isLoading:!1,isSaveLoading:!1,progressBarData:{activeIndex:0,list:[{name:"\u57FA\u672C\u8A2D\u5B9A",nameKey:"basicSettings",finish:!1},{name:"\u504F\u597D\u8ABF\u67E5",nameKey:"preferenceSurvey",finish:!1},{name:"\u63A8\u85A6\u9810\u89BD",nameKey:"recommendedPreview",finish:!0}]},setting:{updatedAt:"",createdAt:"",itemUpdatedTime:"",syncTime:"",language:"zh",model:w,enterKeyword:"",leaveKeyword:"",enterMessage:"",leaveMessage:"",questions:["","",""],options:[[],[],[]],displayColumns:["name","description"],isOpenUrlBtn:!0,isReplySummery:!1,AISuggestionModeMinutes:15,isAISuggestionUseDefault:!0},attributes:[],chooseIntentType:"",saveSettingData:"",itemExist:!1,isOpenChooseDataBase:!1,databaseName:"",databaseSource:"",databaseSourceId:""}),methods:{...O("alert",["openDialog"]),...O(["updateBreadcrumbPath"]),...O("chatbot",["getChatbot"]),...O("AiRecommend",["getAiRecommendSetting","updateAiRecommendSetting","generateAiRecommendQuestions","updateAiRecommendDatabase"]),close(){this.$router.push({name:"chatbotMainPage"})},openChooseDataBase(){this.isOpenChooseDataBase=!0},closeChooseDataBase(){this.isOpenChooseDataBase=!1},async onChooseDataBaseDone({id:e}){var b,S,a,u,c,m,p,f,g;const t=JSON.parse(this.saveSettingData);t.mantaProductDatabaseId=e;const i=await this.updateAiRecommendDatabase(e);this.closeChooseDataBase(),i.success&&(this.setting.mantaProductDatabaseId=e,this.databaseName=((S=(b=i.AISuggestion)==null?void 0:b.productDatabase)==null?void 0:S.name)||((u=(a=i.AISuggestion)==null?void 0:a.productDatabase)==null?void 0:u.source)||"",this.databaseSource=((m=(c=i.AISuggestion)==null?void 0:c.productDatabase)==null?void 0:m.source)||"",this.databaseSourceId=((f=(p=i.AISuggestion)==null?void 0:p.productDatabase)==null?void 0:f.sourceId)||"",this.itemExist=i.itemExist,this.setting.syncTime=((g=i.AISuggestion)==null?void 0:g.syncTime)||"",t.syncTime=this.setting.syncTime,this.saveSettingData=JSON.stringify(t))},onUpdateProgressBarDataActiveIndex(e){if(e!==this.progressBarData.activeIndex){if(!this.setting.syncTime){const t={callback:async()=>{},message:this.$t("databaseHasNotBeenSyncedYetMsg"),icName:"ic_manta_alert",classOk:"bt
1n--primaryDark",hideCancel:!0};return void this.openDialog(t)}this.progressBarData.activeIndex=e}},onOponFieldNotFilledDialog(){const e={callback:async()=>{},message:this.$t("fieldNotFilledDialogMsg"),icName:"ic_manta_alert",classOk:"btn--primaryDark",hideCancel:!0};this.openDialog(e)},onSave(){this.isSaveLoading||(this.$refs.form.reset(),setTimeout(()=>{this.$refs.form.validate().then(e=>{e?this.save():this.onOponFieldNotFilledDialog()})},0))},async save(){this.isSaveLoading=!0;const e=JSON.parse(JSON.stringify(this.setting)),{questions:t,options:i}=e.questions.reduce((S,a,u)=>(a&&(S.questions.push(a),S.options.push(e.options[u])),S),{questions:[],options:[]});this.setting.questions=t,this.setting.options=i;const b=await this.updateAiRecommendSetting({...this.setting,...this.setting.isOpenUrlBtn&&{displayColumns:[...this.setting.displayColumns,"url"]}});this.isSaveLoading=!1,b.success&&this.updateSettingData({...b.AISuggestion,attributes:this.attributes})},updateSettingData(e){const{updatedAt:t,createdAt:i,itemUpdatedTime:b,syncTime:S,language:a,model:u,enterKeyword:c,leaveKeyword:m,enterMessage:p,leaveMessage:f,questions:g,options:h,displayColumns:n,attributes:_,isReplySummery:dt,mantaProductDatabaseId:rt,productDatabase:v,modeSetting:R}=e,V=$t(u),ut=u&&u!==V?u:V;this.setting={language:a||"zh",model:V,enterKeyword:c||"",leaveKeyword:m||"",enterMessage:p||"",leaveMessage:f||"",questions:g||["","",""],options:h||[[],[],[]],displayColumns:n.length===0?["name","description"]:n.filter(mt=>mt!=="url"),itemUpdatedTime:b||"",syncTime:S||"",createdAt:i,updatedAt:t,isOpenUrlBtn:!0,isReplySummery:dt,mantaProductDatabaseId:rt,AISuggestionModeMinutes:R.AISuggestionModeMinutes,isAISuggestionUseDefault:R.isAISuggestionUseDefault},this.databaseName=(v==null?void 0:v.name)||(v==null?void 0:v.source)||"",this.databaseSource=(v==null?void 0:v.source)||"",this.databaseSourceId=(v==null?void 0:v.sourceId)||"",this.setting.displayColumns.indexOf("name")===-1&&this.setting.displayColumns.unshift("name"),this.attributes=_,this.saveSettingData=JSON.stringify({...this.setting,model:ut})},async onGetAiRecommendSetting(){this.isLoading=!0;const e=await this.getAiRecommendSetting();this.isLoading=!1,e.success&&(this.updateSettingData(e.AISuggestion),this.itemExist=e.itemExist)},checkProgressBarFinish(){this.progressBarData.list[0].finish=this.setting.enterKeyword!==""&&this.setting.leaveKeyword!==""&&this.setting.enterMessage!==""&&this.setting.leaveMessage!=="",this.progressBarData.list[1].finish=this.setting.questions.every(e=>e.trim()!=="")&&this.setting.options.every(e=>Array.isArray(e)&&e.some(t=>t.trim()!==""))},async onGenerateAiRecommendQuestions(){const e=await this.generateAiRecommendQuestions();e.success&&(this.setting.questions=e.questions,this.setting.options=e.options)},async onOpenGenerateAiRecommendQuestionsDialog(){const e={callback:async()=>{await this.onGenerateAiRecommendQuestions()},message:this.$t("generateAiRecommendQuestionsDialogMsg"),icName:"ic_manta_alert",classOk:"btn--primaryDark"};await this.openDialog(e)}},computed:{...N("chatbot",["tempChatbot","botModeSetting"]),...N("integration",["integrationList","isLineLogin"]),editPermission(){var e;return((e=this.$store.state.chatbot.userBotPermissions)==null?void 0:e.AISuggestion)||this.$store.state.chatbot.editPermission},unsaved(){return JSON.stringify(this.setting)!==this.saveSettingData}},watch:{setting:{handler(){this.checkProgressBarFinish()},immediate:!1,deep:!0}},async created(){this.botId=this.$route.params.chatbotID,this.onGetAiRecommendSetting(),this.tempChatbot.botName||await this.getChatbot(this.botId),this.updateBreadcrumbPath([{name:this.tempChatbot.botName,path:{name:"chatbotMainPage"}},{nameKey:"aiRecommend"}])},async beforeRouteLeave(e,t,i){if(this.unsaved&&this.editPermission){const b={callback:async()=>{i()},cancelCallback:async()=>{i(!1)},message:this.$t("reserveEdit.giveUpEditMessage"),okText:this.$t("giveUp"),icName:"ic_manta_alert",classOk:"btn--primaryDark"};await this.openDialog(b)}else i()},unmounted(){}},[["render",function(e,t,i,b,S,a){const u=y("SyncLoader"),c=y("ProgressBar"),m=y("BasicSettings"),p=y("PreferenceSurvey"),f=y("RecommendedPreview"),g=y("validation-observer"),h=y("
1ChooseDataBaseForm");return d(),r("div",et,[s("div",tt,[s("img",{class:"closeBtn",src:Nt,onClick:t[0]||(t[0]=(...n)=>a.close&&a.close(...n))}),s("h2",at,o(e.$t("aiRecommend")),1),s("button",{class:"btn btn--primaryDark btn--img",onClick:t[1]||(t[1]=(...n)=>a.onSave&&a.onSave(...n)),disabled:!a.editPermission||!a.unsaved||e.isSaveLoading},[t[12]||(t[12]=s("img",{src:Et},null,-1)),a.unsaved&&!e.isSaveLoading?(d(),r("p",it,o(a.editPermission?e.$t("save"):e.$t("noPermissionEdit")),1)):D("",!0),a.unsaved||e.isSaveLoading?D("",!0):(d(),r("p",nt,o(e.$t("saved")),1)),l(u,{class:"SyncLoader",color:"#fff",size:10,loading:e.isSaveLoading},null,8,["loading"])],8,st)]),l(g,{class:"aiRecommend__body cardLayout__body",ref:"form",silent:""},{default:B(()=>[s("div",ot,[l(c,{class:"progressBar",list:e.progressBarData.list,activeIndex:e.progressBarData.activeIndex,"onUpdate:activeIndex":a.onUpdateProgressBarDataActiveIndex},null,8,["list","activeIndex","onUpdate:activeIndex"]),e.progressBarData.activeIndex===1?(d(),r("button",{key:0,class:"btn btn--outline--primaryDark btn--img",onClick:t[2]||(t[2]=(...n)=>a.onOpenGenerateAiRecommendQuestionsDialog&&a.onOpenGenerateAiRecommendQuestionsDialog(...n))},[t[13]||(t[13]=s("img",{src:"/img/ic_aiPic.svg"},null,-1)),s("p",null,o(e.$t("AIGeneratedQuestionsAndAnswers")),1)])):D("",!0)]),$(l(m,{modelValue:e.setting,"onUpdate:modelValue":t[3]||(t[3]=n=>e.setting=n),attributes:e.attributes,"onUpdate:attributes":t[4]||(t[4]=n=>e.attributes=n),syncTime:e.setting.syncTime,"onUpdate:syncTime":t[5]||(t[5]=n=>e.setting.syncTime=n),isLoading:e.isLoading,itemExist:e.itemExist,databaseName:e.databaseName,databaseSource:e.databaseSource,databaseSourceId:e.databaseSourceId,AISuggestionModeMinutes:e.setting.AISuggestionModeMinutes,"onUpdate:AISuggestionModeMinutes":t[6]||(t[6]=n=>e.setting.AISuggestionModeMinutes=n),isAISuggestionUseDefault:e.setting.isAISuggestionUseDefault,"onUpdate:isAISuggestionUseDefault":t[7]||(t[7]=n=>e.setting.isAISuggestionUseDefault=n),botDefaultMinutes:e.botModeSetting.defaultMinutes,editPermission:"",onOpenChooseDataBase:a.openChooseDataBase},null,8,["modelValue","attributes","syncTime","isLoading","itemExist","databaseName","databaseSource","databaseSourceId","AISuggestionModeMinutes","isAISuggestionUseDefault","botDefaultMinutes","onOpenChooseDataBase"]),[[M,e.progressBarData.activeIndex===0]]),$(l(p,{modelValue:e.setting,"onUpdate:modelValue":t[8]||(t[8]=n=>e.setting=n),editPermission:""},null,8,["modelValue"]),[[M,e.progressBarData.activeIndex===1]]),$(l(f,{modelValue:e.setting.displayColumns,"onUpdate:modelValue":t[9]||(t[9]=n=>e.setting.displayColumns=n),isOpenUrlBtn:e.setting.isOpenUrlBtn,"onUpdate:isOpenUrlBtn":t[10]||(t[10]=n=>e.setting.isOpenUrlBtn=n),attributes:e.attributes,isReplySummery:e.setting.isReplySummery,"onUpdate:isReplySummery":t[11]||(t[11]=n=>e.setting.isReplySummery=n),editPermission:""},null,8,["modelValue","isOpenUrlBtn","attributes","isReplySummery"]),[[M,e.progressBarData.activeIndex===2]])]),_:1},512),e.isOpenChooseDataBase?(d(),r("div",lt,[l(h,{id:e.setting.mantaProductDatabaseId,onBack:a.closeChooseDataBase,onDone:a.onChooseDataBaseDone},null,8,["id","onBack","onDone"])])):D("",!0)])}],["__scopeId","data-v-c880fd21"]])});export{Gt as __tla,W 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.