1import{a as ae,L as le,C as oe,M as re,F as ne,k as z,c as U,e as E}from"./vue_fontawesome-W-iAu5ca.js";import{A as de}from"./AiCategorySetInput-DG-jPzGQ.js";import{b4 as m,b5 as c,bi as i,bf as r,bg as d,ba as u,bL as _,bn as k,b9 as P,bh as h,b7 as b,c2 as M,bQ as F,bb as ue,bc as me,bj as j}from"./shared_vendor_mainApp.js_surveyApp.js_threesixtyApp.js-nvtKLfkX.js";import{h as p,b as O,C as v,o as q,J as x,a as L,Q as V,l as _e,c as N,i as Q,p as Y,a8 as K,L as ge,A as T,K as ce,a0 as J,$ as X,_ as H,a1 as W,E as he}from"./vendor_vuetify_js_-DtIfjkKx.js";import{P as ye}from"./ProjectstructuresInput-BYsALm6b.js";import{D as pe}from"./DialogCard-PfVQgYtw.js";import fe from"./RenderString-ByjCynYe.js";/* empty css *//* empty css */import"./LanguageSelection-w2hBNb_M.js";const be={name:"AiTextCategoryMetasetInput",props:{modelValue:{type:Array,default:()=>[]},label:{type:String,default:""},hint:{type:String,default:""},emptyText:{type:String,default:""},placeholder:{type:String,default:""},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],computed:{entries(){return Array.isArray(this.modelValue)?this.modelValue:[]}},methods:{addEntry(){this.disabled||this.$emit("update:modelValue",[...this.entries,{id:null,value:""}])},updateEntryValue(e,t){this.disabled||!this.entries[e]||this.$emit("update:modelValue",this.entries.map((l,n)=>n===e?{...l,value:String(t??"")}:l))},removeEntry(e){this.disabled||!this.entries[e]||this.$emit("update:modelValue",this.entries.filter((t,l)=>l!==e))}}},Ie=["aria-label"],Se={class:"ai-text-category-metaset-input__header"},Ce={class:"ai-text-category-metaset-input__label"},ve={key:0,class:"ai-text-category-metaset-input__empty"},ke={key:1,class:"ai-text-category-metaset-input__items"},Pe={key:2,class:"ai-text-category-metaset-input__hint"};function we(e,t,l,n,a,s){return m(),c("div",{class:"ai-text-category-metaset-input",role:"group","aria-label":l.label},[i("div",Se,[i("label",Ce,r(l.label),1),d(p,{disabled:l.disabled,"prepend-icon":"mdi:mdi-plus",size:"small",variant:"text",onClick:s.addEntry},{default:u(()=>[_(r(e.$t("add")),1)]),_:1},8,["disabled","onClick"])]),s.entries.length===0?(m(),c("div",ve,r(l.emptyText),1)):(m(),c("div",ke,[(m(!0),c(k,null,P(s.entries,(g,y)=>(m(),c("div",{key:g.id!=null?`entry-${g.id}`:`new-entry-${y}`,class:"ai-text-category-metaset-input__item"},[d(O,{"aria-label":`${l.label} ${y+1}`,density:"compact",disabled:l.disabled,"hide-details":"","model-value":g.value,placeholder:l.placeholder,variant:"outlined","onUpdate:modelValue":I=>s.updateEntryValue(y,I)},null,8,["aria-label","disabled","model-value","placeholder","onUpdate:modelValue"]),d(p,{"aria-label":e.$t("delete"),color:"error",disabled:l.disabled,icon:"mdi:mdi-trash-can-outline",size:"small",title:e.$t("delete"),variant:"text",onClick:I=>s.removeEntry(y)},null,8,["aria-label","disabled","title","onClick"])]))),128))])),l.hint?(m(),c("p",Pe,r(l.hint),1)):h("",!0)],8,Ie)}const Ee=ae(be,[["render",we],["__scopeId","data-v-e502f9a0"]]),f={SENTIMENT_ANALYSIS:"sentiment-analysis",CATEGORIZE:"categorize",SUMMARIZE:"summarize"},D="all",A="overall",$=1,Fe="adminAiToolsBulkPlan",Ve=1,G=()=>({sourceMode:"survey",textelementIdsInput:"",spliceStart:null,spliceLength:null}),ee=e=>({id:null,languageId:e,name:"",description:"",parentCategoryId:null,includeSet:[],excludeSet:[],positiveExampleSet:[],negativeExampleSet:[]}),te=(e,t=0)=>({languageId:e||1,name:"",description:"",useCurrentProject:Number(t)>0,baseCategorySetId:1}),Z=()=>({payloadText:"",useAdvancedPayload:!1,loading:!1,error:"",responseMeta:"",responseBody:""}),Ne=e=>[{key:f.SENTIMENT_ANALYSIS,title:e("admin_ai_tools_sentiment_analysis"),method:"POST",endpoint:"/modules/aidashboard/index/sentimentAnalysis",description:e("admin_ai_tools_sentiment_description"),form:G(),...Z()},{key:f.CATEGORIZE,title:e("admin_ai_tools_categorize"),method:"POST",endpoint:"/modules/aidashboard/index/categorize",description:e("admin_ai_tools_categorize_description"),form:G(),...Z()},{key:f.SUMMARIZE,title:e("admin_ai_tools_summarize"),method:"POST",endpoint:"/modules/aidashboard/index/generateSummary",description:e("admin_ai_tools_summarize_description"),form:{categoryId:null,questionId:null},...Z()}],Ae={name:"AdminAiToolsPage",components:{AiCategorySetInput:de,LanguageSelect:le,RenderString:fe,AiTextCategoryMetasetInput:Ee,ProjectstructuresInput:ye,ConfirmDialog:oe,DialogCard:pe},props:{projectId:{type:Number,default:0}},data(){return{CALL_KEYS:f,languageId:0,categorySetId:0,defaultRootNodeConfigured:null,categorySetInputKey:0,categorySetSaving:!1,categorySetConfigError:"",categorySetDialogOpen:!1,categorySetDialogMode:"create",categorySetFormSaving:!1,categorySetFormLoading:!1,categorySetFormError:"",categorySetForm:null,Module:re,calls:null,selectedCallKey:f.SENTIMENT_ANALYSIS,selectedSurveyId:null,
1selectedProjectStructures:[],bulkIncludeSentiment:!0,bulkIncludeCategorize:!0,bulkIncludeSummaries:!0,bulkQuestionIds:[D],bulkCategoryIds:[],bulkCategoryMenuOpen:!1,plannedRuns:[],bulkRunning:!1,bulkError:"",aiRunsPollerId:null,bulkPlanRestoring:!1,showManual:!1,showAdvanced:!1,showRunConfirm:!1,showCategorySets:!1,categoryDialogOpen:!1,categoryDialogMode:"create",categorySaving:!1,categoryFormLoading:!1,categoryError:"",categoryForm:null,showCategoryDeleteConfirm:!1,categoryDeleteTarget:null,categoryDeleting:!1}},computed:{configurationRoute(){return{name:"admin/settings/config",params:Number(this.projectId)>0?{projectId:this.projectId}:{}}},selectedCall(){return this.findCall(this.selectedCallKey)},manualTopics(){return[{key:"sentiment",icon:"mdi:mdi-emoticon-outline",color:"info",title:this.$t("admin_ai_tools_manual_sentiment_title"),body:this.$t("admin_ai_tools_manual_sentiment_body")},{key:"categorize",icon:"mdi:mdi-shape-outline",color:"primary",title:this.$t("admin_ai_tools_manual_categorize_title"),body:this.$t("admin_ai_tools_manual_categorize_body")},{key:"summary",icon:"mdi:mdi-text-box-outline",color:"success",title:this.$t("admin_ai_tools_manual_summary_title"),body:this.$t("admin_ai_tools_manual_summary_body")},{key:"tips",icon:"mdi:mdi-lightbulb-on-outline",color:"warning",title:this.$t("admin_ai_tools_manual_tips_title"),body:this.$t("admin_ai_tools_manual_tips_body")}]},surveys(){return Object.values(this.$store.getters["befragung/getSurveys"]()||{})},surveyFilterItems(){return[...this.surveys].sort((e,t)=>String((e==null?void 0:e.name)||"").localeCompare(String((t==null?void 0:t.name)||""))).map(e=>({label:(e==null?void 0:e.name)||this.$t("admin_ai_tools_survey_number",{id:e==null?void 0:e.id}),value:Number(e==null?void 0:e.id)}))},selectedSurvey(){return this.surveys.find(e=>Number(e==null?void 0:e.id)===Number(this.selectedSurveyId))||null},selectedQuestionnaire(){const e=this.getSurveyQuestionnaireId(this.selectedSurvey);return e?this.$store.getters["befragung/getQuestionnaireById"](e):null},questionFilterItems(){var l,n;const t=(((n=(l=this.selectedQuestionnaire)==null?void 0:l.getQuestions)==null?void 0:n.call(l))||[]).filter(a=>Number(a==null?void 0:a.fragetyp)===ne.TEXT).sort((a,s)=>String((a==null?void 0:a.kurztext)||(a==null?void 0:a.langtext)||"").localeCompare(String((s==null?void 0:s.kurztext)||(s==null?void 0:s.langtext)||"")));return[{label:this.$t("all"),value:null},...t.map(a=>({label:(a==null?void 0:a.kurztext)||(a==null?void 0:a.langtext)||this.$t("admin_ai_tools_question_number",{id:Number(a==null?void 0:a.id)||0}),value:Number(a==null?void 0:a.id)}))]},summaryQuestionItems(){return[{label:this.$t("admin_ai_tools_all_comments"),value:D},...this.questionFilterItems.filter(e=>e.value!==null)]},categoryDefinitions(){return this.$store.getters["aiCategorizedComments/getCategoryDefinitionsForSetId"](this.categorySetId)||[]},categorySet(){return this.$store.getters["aiCategorizedComments/getCategorySetById"](this.categorySetId)||null},isProtectedCategorySet(){return Number(this.categorySetId)===Ve},parentCategoryIds(){var l;const e=new Set((((l=this.categorySet)==null?void 0:l.parentCategories)||[]).map(n=>Number(n==null?void 0:n.id)).filter(Boolean));if(e.size>0)return Array.from(e);const t=new Set(this.categoryDefinitions.map(n=>Number(n==null?void 0:n.parentCategoryId)).filter(Boolean));return this.categoryDefinitions.filter(n=>t.has(Number(n==null?void 0:n.id))).map(n=>Number(n==null?void 0:n.id))},allCategoryIds(){return this.summaryCategoryItems.map(e=>this.parseIntegerOrNull(e.value)).filter(e=>e!==null)},selectedBulkCategoryIds(){return(this.bulkCategoryIds||[]).map(e=>this.parseIntegerOrNull(e)).filter(e=>e!==null)},isBulkOverallCategorySelected(){return(this.bulkCategoryIds||[]).includes(A)},bulkCategorySelectionLabel(){const e=this.selectedBulkCategoryIds.length;return this.isBulkOverallCategorySelected&&e>0?this.$t("admin_ai_tools_overall_and_categories_selected",{count:e}):this.isBulkOverallCategorySelected?this.$t("admin_ai_tools_overall"):e===0?this.$t("admin_ai_tools_no_categories_selected"):this.$t("admin_ai_tools_categories_selected",{count:e})},categoryGroups(){return this.buildCategoryGroups()},categorySetTotalCount(){return this.categoryDefinitions.length},categorySetRows(){const e=this.sortCategories(this.categoryDefinitions),t=new Map(e.map(s=>[Number(s==null?void 0:s.id),s])),l=new Map,n=[];for(const s of e){const g=this.parseIntegerOrNull(s==null?void 0:s.parentCategoryId);g&&t.has(g)?(l.has(g)||l.set(g,[]),l.get(g).push(s)):n.push(s)}const a=[];for(const s of n){a.push({key:`parent-${s.id}`,category:s,depth:0});for(const g of l.get(Number(s.id))||[])a.push({key:`child-${g.id}`,category:g,depth:1})}return a},categoryParentOptions(){const e=this.parseIntegerOrNull(this.categoryForm.id),t=[{title:this.$t("admin_ai_tools_category_parent_none"),value:null}];for(const l of this.sortCategories(this.categoryDefinitions)){const n=Number(l==null?void 0:l.id);e&&n===e||t.push({title:this.getCategoryName(l),value:n})}return t},categoryFormValid(){return(this.categoryForm.name||"").trim().length>0},categorySetFormValid(){const e=this.parseIntegerOrNull(this.categorySetForm.baseCategorySetId);return(this.categorySetForm.name||"").trim().length>0&&(this.categorySetDialogMode!=="create"||this.categorySetForm.baseCategorySetId==null||e>0)},categorySetDialogTitle(){return this.categorySetDialogMode==="edit"?this.$t("admin_ai_tools_edit_category_set"):this.$t("admin_ai_tools_new_category_set")},categoryDialogTitle(){return this.categoryDialogMode==="edit"?this.$t("admin_ai_tools_edit_category"):this.$t("admin_ai_tools_new_category")},summaryCategoryItems(){return[{label:this.$t("admin_ai_tools_overall"),value:A},...this.buildHierarchicalCategoryItems()]},selectedProjectStructure(){return Array.isArray(this.selectedProjectStructures)&&this.selectedProjectStructures[0]||null},resolvedProjectStructureNodeId(){var e;return this.parseIntegerOrNull((e=this.selectedProjectStructure)==null?void 0:e.id)},selectedProjectStructureIds(){return(this.selectedProjectStructures||[]).map(e=>this.parseIntegerOrNull(e==null?void 0:e.id)).filter(e=>e!==null)},aiRuns(){return this.$store.getters["aiCategorizedComments/getAiRuns"]||[]},aiRunsById(){const e=new Map;for(const t of this.aiRuns)e.set(Number(t==null?void 0:t.id),t);return e},willBuildSummaries(){return this.bulkIncludeSummaries&&this.summaryPlanQuestionIds.length>0&&this.summaryPlanCategoryIds.length>0},bulkValidationMessage(){return this.selectedSurveyId?this.willBuildSummaries&&this.selectedProjectStructureIds.length===0?this.$t("admin_ai_tools_choose_project_structure"):!this.bulkIncludeSentiment&&!this.bulkIncludeCategorize&&!this.willBuildSummaries?this.$t("admin_ai_tools_enable_one_workflow"):"":this.$t("admin_ai_tools_choose_survey_before_bulk_plan")},summaryPlanQuestionIds(){return this.normalizeBulkSelection(this.bulkQuestionIds,D)},summaryPlanCategoryIds(){const e=Array.from(new Set(this.selectedBulkCategoryIds));return this.isBulkOverallCategorySelected?[null,...e]:e},canRunBulkPlan(){return!this.bulkRunning&&this.plannedRuns.some(e=>!e.runId)&&!this.bulkValidationMessage},bulkProgressRows(){return[this.buildProgressRow("sentiment",this.$t("admin_ai_tools_sentiment"),f.SENTIMENT_ANALYSIS),this.buildProgressRow("categorize",this.$t("admin_ai_tools_categorize"),f.CATEGORIZE),this.buildProgressRow("summary",this.$t("admin_ai_tools_summaries"),f.SUMMARIZE),this.buildProgressRow("overall",this.$t("admin_ai_tools_overall"),null)].filter(e=>e.total>0)},bulkConfirmItems(){const e=t=>this.plannedRuns.filter(l=>l.callKey===t).length;return[{key:"sentiment",label:this.$t("admin_ai_tools_sentiment_analysis"),count:e(f.SENTIMENT_ANALYSIS)},{key:"categorize",label:this.$t("admin_ai_tools_categorize"),count:e(f.CATEGORIZE)},{key:"summary",label:this.$t("admin_ai_tools_summaries"),count:e(f.SUMMARIZE)}].filter(t=>t.count>0)}},watch:{surveyFilterItems(){this.surveyFilterItems.some(t=>Number(t.value)===Number(this.selectedSurveyId))||this.initializeSelectedSurvey()},questionFilterItems(){this.ensureSelectedQuestionIsValid()},selectedSurveyId(e,t){Number(e)!==Number(t)&&(this.ensureSelectedQuestionIsValid(),!this.bulkPlanRestoring&&(this.clearBulkRunState(),this.syncAllCallPayloads()))},selectedProjectStructures(){this.bulkPlanRestoring||(this.clearBulkRunState(),this.syncAllCallPayloads())},bulkIncludeSentiment(){this.bulkPlanRestoring||this.clearBulkRunState()},bulkIncludeCategorize(){this.bulkPlanRestoring||this.clearBulkRunState()},bulkIncludeSummaries(){this.bulkPlanRestoring||this.clearBulkRunState()},bulkQuestionIds(){this.bulkPlanRestoring||this.clearBulkRunState()},bulkCategoryIds(){this.bulkPlanRestoring||this.clearBulkRunState()},plannedRuns:{deep:!0,handler(){this.persistBulkPlan()}},projectId:{immediate:!1,async handler(){await this.loadDefaultCategorySet(!0),await this.loadAiCategoryOptions(),await this.loadSurveyAndQuestionnaireMappings(),this.bulkPlanRestoring=!0,this.initializeSelectedSurvey();try{await this.restoreBulkPlan()}finally{this.bulkPlanRestoring=!1}this.applyDefaultBulkCategories(),this.syncAllCallPayloads(),this.startPollingForRestoredPlan()}}},async created(){this.languageId=this.$store.state.auth.authenticatedUser.languageId,this.categoryForm=ee(this.languageId),this.categorySetForm=te(this.languageId,this.projectId),await this.loadDefaultCategorySet(!0),await this.loadSurveyAndQuestionnaireMappings(),await this.loadAiCategoryOptions(),await this.refreshAiRuns(),this.bulkPlanRestoring=!0,this.initializeSelectedSurvey(),this.ensureSelectedQuestionIsValid();try{await this.restoreBulkPlan()}finally{this.bulkPlanRestoring=!1}this.applyDefaultBulkCategories(),this.syncAllCallPayloads(),this.startPollingForRestoredPlan()},beforeUnmount(){this.stopAiRunsPolling()},mounted(){this.calls=Ne(e=>this.$t(e))},methods:{async loadDefaultCategorySet(e=!1){await this.$store.dispatch("projekt/loadConfig",{projectId:this.projectId,forceReload:e}),this.defaultRootNodeConfigured=this.parseIntegerOrNull(this.$store.getters["projekt/getSelectedConfigValue"]({configKeyName:z.DEFAULT_ROOT_NODE,projectId:this.projectId}))!==null,this.categorySetId=this.parseIntegerOrNull(this.$store.getters["projekt/getSelectedConfigValue"]({configKeyName:z.AI_TEXT_CATEGORY_DEFAULT_SET,projectId:this.projectId}))||0},async saveDefaultCategorySet(e){var n,a;const t=this.categorySetId,l=this.parseIntegerOrNull(e)||0;if(l===Number(t))return!0;
1if(this.categorySetSaving)return!1;this.categorySetSaving=!0,this.categorySetConfigError="",this.categorySetId=l;try{const s=await U.post(`modules/survey/layout/setKonfigurationAjax/projekt/${this.projectId}/befragung/0/fragebogen/0`,{contexts:{projekt:this.projectId,befragung:null,fragebogen:null,user:null},konfigname:z.AI_TEXT_CATEGORY_DEFAULT_SET,value:l||null});return await this.loadDefaultCategorySet(!0),await this.loadAiCategoryOptions(),this.bulkCategoryIds=[],this.applyDefaultBulkCategories(),this.clearBulkRunState(),this.syncAllCallPayloads(),this.$toast.success(s.data.message,{duration:4500}),!0}catch(s){return this.categorySetId=t,this.categorySetConfigError=((a=(n=s==null?void 0:s.response)==null?void 0:n.data)==null?void 0:a.message)||(s==null?void 0:s.message)||this.$t("admin_ai_tools_request_failed"),E.error(new Error(s)),!1}finally{this.categorySetSaving=!1}},openCreateCategorySet(){this.categorySetFormError="",this.categorySetDialogMode="create",this.categorySetForm=te(this.languageId,this.projectId),this.categorySetDialogOpen=!0},async openEditCategorySet(){this.parseIntegerOrNull(this.categorySetId)&&(this.categorySetFormError="",this.categorySetDialogMode="edit",this.categorySetDialogOpen=!0,await this.loadCategorySetForm(this.languageId))},setCategorySetForm(e,t){this.categorySetForm={languageId:this.parseIntegerOrNull(t)||this.languageId||1,name:(e==null?void 0:e.name)||"",description:(e==null?void 0:e.description)||"",useCurrentProject:Number(e==null?void 0:e.projectId)>0&&Number(e==null?void 0:e.projectId)===Number(this.projectId),baseCategorySetId:1}},async loadCategorySetForm(e){var l,n;const t=this.parseIntegerOrNull(e)||this.languageId||1;this.categorySetFormLoading=!0,this.categorySetFormError="";try{const a=await this.$store.dispatch("aiCategorizedComments/fetchCategorySetTranslation",{categorySetId:this.categorySetId,languageId:t});this.setCategorySetForm(a,t)}catch(a){this.categorySetFormError=((n=(l=a==null?void 0:a.response)==null?void 0:l.data)==null?void 0:n.message)||(a==null?void 0:a.message)||this.$t("admin_ai_tools_request_failed")}finally{this.categorySetFormLoading=!1}},async changeCategorySetLanguage(e){const t=this.parseIntegerOrNull(e)||this.languageId||1;this.categorySetForm.languageId=t,this.categorySetDialogMode==="edit"&&await this.loadCategorySetForm(t)},buildCategorySetPayload(){return{languageId:this.parseIntegerOrNull(this.categorySetForm.languageId)||1,name:(this.categorySetForm.name||"").trim(),description:(this.categorySetForm.description||"").trim(),projectId:this.categorySetForm.useCurrentProject?Number(this.projectId):0,baseCategorySetId:this.parseIntegerOrNull(this.categorySetForm.baseCategorySetId)}},async saveCategorySet(){var e,t;if(!(!this.categorySetFormValid||this.categorySetFormSaving||this.categorySetFormLoading)){this.categorySetFormSaving=!0,this.categorySetFormError="";try{const l=this.buildCategorySetPayload();if(this.categorySetDialogMode==="edit")await this.$store.dispatch("aiCategorizedComments/updateCategorySet",{categorySetId:this.categorySetId,payload:l}),this.categorySetInputKey+=1,await this.loadAiCategoryOptions();else{const n=await this.$store.dispatch("aiCategorizedComments/createCategorySet",l),a=this.parseIntegerOrNull(n==null?void 0:n.id);if(!a)throw new Error(this.$t("admin_ai_tools_request_failed"));if(this.categorySetInputKey+=1,!await this.saveDefaultCategorySet(a))throw new Error(this.categorySetConfigError||this.$t("admin_ai_tools_request_failed"))}this.categorySetDialogOpen=!1}catch(l){this.categorySetFormError=((t=(e=l==null?void 0:l.response)==null?void 0:e.data)==null?void 0:t.message)||(l==null?void 0:l.message)||this.$t("admin_ai_tools_request_failed"),E.error(new Error(l))}finally{this.categorySetFormSaving=!1}}},async loadSurveyAndQuestionnaireMappings(){if(this.projectId)try{await this.$store.dispatch("projekt/loadProject",{projectId:this.projectId}),await Promise.allSettled([this.$store.dispatch("befragung/loadSurveys",{projectId:this.projectId,forceReload:!0}),this.$store.dispatch("befragung/loadFrageboegen",{projectId:this.projectId,forceReload:!0})])}catch(e){E.error(new Error(e))}},async loadAiCategoryOptions(){if(this.parseIntegerOrNull(this.categorySetId))try{await this.$store.dispatch("aiCategorizedComments/fetchCategorySet",{categorySetId:this.categorySetId,languageId:this.languageId,forceReload:!0})}catch(e){E.error(new Error(e))}},async refreshAiRuns(){try{await this.$store.dispatch("aiCategorizedComments/fetchAiRuns")}catch(e){E.error(new Error(e))}},getBulkPlanStorageKey(){return`${Fe}:${this.projectId||"global"}`},serializeProjectStructure(e){return{id:this.parseIntegerOrNull(e==null?void 0:e.id),name:(e==null?void 0:e.name)||"",metaname:(e==null?void 0:e.metaname)||"",projektId:this.parseIntegerOrNull(e==null?void 0:e.projektId)}},serializePlannedRun(e){var t;return{key:(e==null?void 0:e.key)||"",callKey:(e==null?void 0:e.callKey)||"",title:((t=this.findCall(e==null?void 0:e.callKey))==null?void 0:t.t
1itle)||(e==null?void 0:e.title)||"",endpoint:(e==null?void 0:e.endpoint)||"",payload:(e==null?void 0:e.payload)||{},scopeLabel:(e==null?void 0:e.scopeLabel)||"",localStatus:(e==null?void 0:e.localStatus)||"planned",runId:this.parseIntegerOrNull(e==null?void 0:e.runId),error:(e==null?void 0:e.error)||""}},persistBulkPlan(){if(!this.bulkPlanRestoring)try{const e={version:$,selectedSurveyId:this.parseIntegerOrNull(this.selectedSurveyId),selectedProjectStructures:(this.selectedProjectStructures||[]).map(t=>this.serializeProjectStructure(t)).filter(t=>t.id),bulkIncludeSentiment:this.bulkIncludeSentiment,bulkIncludeCategorize:this.bulkIncludeCategorize,bulkIncludeSummaries:this.bulkIncludeSummaries,bulkQuestionIds:this.bulkQuestionIds,bulkCategoryIds:this.bulkCategoryIds,plannedRuns:(this.plannedRuns||[]).map(t=>this.serializePlannedRun(t))};window.localStorage.setItem(this.getBulkPlanStorageKey(),JSON.stringify(e))}catch(e){E.error(new Error(e))}},async restoreBulkPlan(){let e=null;try{e=JSON.parse(window.localStorage.getItem(this.getBulkPlanStorageKey())||"null")}catch(a){E.error(new Error(a));return}if(!e||e.version!==$)return;this.bulkPlanRestoring=!0,this.selectedSurveyId=this.parseIntegerOrNull(e.selectedSurveyId)||this.selectedSurveyId,this.selectedProjectStructures=Array.isArray(e.selectedProjectStructures)?e.selectedProjectStructures.map(a=>({id:this.parseIntegerOrNull(a==null?void 0:a.id),name:(a==null?void 0:a.name)||"",metaname:(a==null?void 0:a.metaname)||"",projektId:this.parseIntegerOrNull(a==null?void 0:a.projektId)})).filter(a=>a.id):[],this.bulkIncludeSentiment=e.bulkIncludeSentiment!==!1,this.bulkIncludeCategorize=e.bulkIncludeCategorize!==!1,this.bulkIncludeSummaries=e.bulkIncludeSummaries!==!1;const t=Array.isArray(e.plannedRuns)?e.plannedRuns.map(a=>this.serializePlannedRun(a)).filter(a=>a.key):[],l=Array.isArray(e.bulkCategoryIds)?e.bulkCategoryIds:[],n=l.length===0||l.length===1&&l[0]===A&&t.length===0;this.bulkQuestionIds=Array.isArray(e.bulkQuestionIds)&&e.bulkQuestionIds.length>0?e.bulkQuestionIds:[D],this.bulkCategoryIds=n?this.getDefaultBulkCategoryIds():l,this.plannedRuns=t,await this.$nextTick(),this.bulkPlanRestoring=!1},startPollingForRestoredPlan(){this.plannedRuns.some(t=>t.runId&&!this.isTerminalPlannedRun(t))&&this.startAiRunsPolling()},initializeSelectedSurvey(){var l,n,a,s,g,y;const e=[(n=(l=this.$route)==null?void 0:l.params)==null?void 0:n.surveyId,(s=(a=this.$route)==null?void 0:a.params)==null?void 0:s.befragungId,(y=(g=this.$route)==null?void 0:g.query)==null?void 0:y.surveyId],t=new Set(this.surveyFilterItems.map(I=>Number(I.value)));for(const I of e){const w=this.parseIntegerOrNull(I);if(w&&t.has(w)){this.selectedSurveyId=w;return}}this.selectedSurveyId=this.surveyFilterItems.length>0?Number(this.surveyFilterItems[0].value):null},selectCall(e){this.selectedCallKey=e},findCall(e){return this.calls.find(t=>t.key===e)||null},getSurveyQuestionnaireId(e){var t,l;return this.parseIntegerOrNull(((t=e==null?void 0:e.questionnaire)==null?void 0:t.FrB_ID)??((l=e==null?void 0:e.questionnaire)==null?void 0:l.id)??(e==null?void 0:e.questionnaireId)??(e==null?void 0:e.fragebogenId)??(e==null?void 0:e.FrB_ID))},isTextSourceCall(e){return[f.SENTIMENT_ANALYSIS,f.CATEGORIZE].includes(e==null?void 0:e.key)},ensureSelectedQuestionIsValid(){var n;const e=this.findCall(f.SUMMARIZE),t=this.parseIntegerOrNull((n=e==null?void 0:e.form)==null?void 0:n.questionId);if(!e||!t)return;this.questionFilterItems.some(a=>Number(a.value)===t)||(e.form.questionId=null)},parseIntegerOrNull(e,{allowZero:t=!1}={}){if(e==null||e==="")return null;const l=Number(e);return!Number.isFinite(l)||!Number.isInteger(l)?null:t?l>=0?l:null:l>0?l:null},parseIdList(e){const t=String(e||"").split(/[,\s;]+/g).map(l=>Number(l)).filter(l=>Number.isInteger(l)&&l>0);return t.length>0?Array.from(new Set(t)):null},getCategoryName(e){return(e==null?void 0:e.name)||this.$t("admin_ai_tools_category_number",{id:e==null?void 0:e.id})},sortCategories(e){return[...e||[]].sort((t,l)=>this.getCategoryName(t).localeCompare(this.getCategoryName(l)))},createCategoryItem(e){return{label:this.getCategoryName(e),value:Number(e==null?void 0:e.id)}},buildCategoryGroups(){var s;const e=[],t=new Set,l=this.sortCategories(((s=this.categorySet)==null?void 0:s.parentCategories)||[]);for(const g of l){const y=Number(g==null?void 0:g.id);if(!y)continue;t.add(y);const I=[];for(const w of this.sortCategories((g==null?void 0:g.children)||[])){const R=Number(w==null?void 0:w.id);R&&(I.push(this.createCategoryItem(w)),t.add(R))}e.push({key:`parent-${y}`,parent:this.createCategoryItem(g),children:I})}const n=this.categoryDefinitions.filter(g=>!t.has(Number(g==null?void 0:g.id))),a=new Map;for(const g of this.sortCategories(n)){if(!Number(g==null?void 0:g.id))continue;const I=(g==null?void 0:g.parentCategoryName)||this.$t("admin_ai_tools_other_categories");a.has(I)||a.set(I,[]),a.get(I).push(this.createCategoryItem(g))}for(const[g,y]of a.entries())e.push({key:`remaining-${g}`,parent:{label:g,value:null},children:y});return e},buildHierarchicalCategoryItems(){return this.buildCategoryGroups().flatMap(e=>{var t;return[...(t=e.parent)!=null&&t.value?[e.parent]:[],...e.children.map(l
1=>{var n;return{...l,label:(n=e.parent)!=null&&n.value?`${e.parent.label} / ${l.label}`:l.label}})]})},getDefaultBulkCategoryIds(){return this.parentCategoryIds.length>0?[...this.parentCategoryIds]:[A]},applyDefaultBulkCategories(){(this.bulkCategoryIds||[]).length>0||(this.bulkCategoryIds=this.getDefaultBulkCategoryIds())},withOverallPreserved(e){return this.isBulkOverallCategorySelected?[A,...e]:[...e]},selectAllBulkCategories(){this.bulkCategoryIds=[A,...this.allCategoryIds]},selectParentBulkCategories(){this.bulkCategoryIds=this.withOverallPreserved(this.parentCategoryIds)},clearBulkCategories(){this.bulkCategoryIds=[]},isBulkCategorySelected(e){return this.selectedBulkCategoryIds.includes(Number(e))},setBulkOverallSelected(e){const t=this.selectedBulkCategoryIds;this.bulkCategoryIds=e?[A,...t]:[...t]},setBulkCategorySelected(e,t){const l=this.parseIntegerOrNull(e);if(!l)return;const n=new Set(this.selectedBulkCategoryIds);t?n.add(l):n.delete(l),this.bulkCategoryIds=this.withOverallPreserved(Array.from(n))},normalizeBulkSelection(e,t){const l=Array.isArray(e)?e:[];return l.includes(t)?[null]:Array.from(new Set(l.map(n=>this.parseIntegerOrNull(n)).filter(n=>n!==null)))},clearBulkRunState(){this.plannedRuns=[],this.bulkError="",this.stopAiRunsPolling()},buildBulkPlan(){if(this.bulkError="",this.bulkValidationMessage){this.plannedRuns=[];return}const e=[],t=this.parseIntegerOrNull(this.selectedSurveyId),l=2;if(this.bulkIncludeSentiment&&e.push(this.createPlannedRun(f.SENTIMENT_ANALYSIS,{payload:{languageId:l,surveyId:t,textelementIds:null,spliceStart:null,spliceLength:null},scopeLabel:this.getSurveyScopeLabel()})),this.bulkIncludeCategorize&&e.push(this.createPlannedRun(f.CATEGORIZE,{payload:{languageId:l,surveyId:t,textelementIds:null,spliceStart:null,spliceLength:null},scopeLabel:this.getSurveyScopeLabel()})),this.willBuildSummaries)for(const n of this.selectedProjectStructures||[]){const a=this.parseIntegerOrNull(n==null?void 0:n.id);if(a)for(const s of this.summaryPlanQuestionIds)for(const g of this.summaryPlanCategoryIds){const y={languageId:l,surveyId:t,projectStructureNodeId:a,textelementIds:null,categoryId:g,questionId:s};e.push(this.createPlannedRun(f.SUMMARIZE,{payload:y,scopeLabel:[this.getProjectStructureLabel(n),this.getQuestionLabel(s),this.getCategoryLabel(g)].join(" / ")}))}}this.plannedRuns=e},createPlannedRun(e,{payload:t,scopeLabel:l}){const n=this.findCall(e);return{key:`${e}-${JSON.stringify(t)}`,callKey:e,title:(n==null?void 0:n.title)||e,endpoint:(n==null?void 0:n.endpoint)||"",payload:t,scopeLabel:l,localStatus:"planned",runId:null,error:""}},getSurveyScopeLabel(){var e;return((e=this.selectedSurvey)==null?void 0:e.name)||this.$t("admin_ai_tools_survey_number",{id:this.selectedSurveyId})},getProjectStructureLabel(e){return[e==null?void 0:e.name,e!=null&&e.metaname?`(${e.metaname})`:""].filter(Boolean).join(" ")},getQuestionLabel(e){var t;return e?((t=this.questionFilterItems.find(l=>Number(l.value)===Number(e)))==null?void 0:t.label)||this.$t("admin_ai_tools_question_number",{id:e}):this.$t("admin_ai_tools_all_comments")},getCategoryLabel(e){var t;return e?((t=this.summaryCategoryItems.find(l=>Number(l.value)===Number(e)))==null?void 0:t.label)||this.$t("admin_ai_tools_category_number",{id:e}):this.$t("admin_ai_tools_overall")},buildProgressRow(e,t,l){const n=l?this.plannedRuns.filter(y=>y.callKey===l):this.plannedRuns,a=n.length,s=n.filter(y=>this.isTerminalPlannedRun(y)).length,g=n.some(y=>this.getPlannedRunStatus(y).key==="error");return{key:e,label:t,total:a,done:s,percent:a>0?Math.round(s/a*100):0,color:g?"error":a>0&&s===a?"success":"primary"}},getPlannedRunStatus(e){const t=e.runId?this.aiRunsById.get(Number(e.runId)):null;return e.localStatus==="request_error"||e.error||t!=null&&t.errorMessage?{key:"error",label:this.$t("admin_ai_tools_status_error"),color:"error"}:this.hasRunDate(t==null?void 0:t.finishedAt)?{key:"done",label:this.$t("admin_ai_tools_status_done"),color:"success"}:this.hasRunDate(t==null?void 0:t.startedAt)?{key:"running",label:this.$t("admin_ai_tools_status_running"),color:"primary"}
1:this.hasRunDate(t==null?void 0:t.queuedAt)||e.localStatus==="queued"?{key:"queued",label:this.$t("admin_ai_tools_status_queued"),color:"info"}:e.localStatus==="queueing"?{key:"queueing",label:this.$t("admin_ai_tools_status_queueing"),color:"primary"}:{key:"planned",label:this.$t("admin_ai_tools_status_planned"),color:"grey"}},hasRunDate(e){return e?typeof e=="string"?e.trim()!=="":!!(e.date||e.timestamp):!1},isTerminalPlannedRun(e){return["done","error"].includes(this.getPlannedRunStatus(e).key)},startAiRunsPolling(){this.aiRunsPollerId||(this.aiRunsPollerId=window.setInterval(()=>this.refreshAiRuns(),4e3))},stopAiRunsPolling(){this.aiRunsPollerId&&(window.clearInterval(this.aiRunsPollerId),this.aiRunsPollerId=null)},async waitForRunsToFinish(e){for(this.startAiRunsPolling();this.bulkRunning&&e.some(t=>!this.isTerminalPlannedRun(t));)await this.refreshAiRuns(),await new Promise(t=>window.setTimeout(t,4e3))},async enqueuePlannedRun(e,{throwOnError:t=!0}={}){var l,n,a;if(!e.runId){e.localStatus="queueing",e.error="";try{const s=await U.post(e.endpoint,e.payload);e.runId=this.parseIntegerOrNull((l=s==null?void 0:s.data)==null?void 0:l.id),e.localStatus="queued",await this.refreshAiRuns()}catch(s){if(e.localStatus="request_error",e.error=((a=(n=s==null?void 0:s.response)==null?void 0:n.data)==null?void 0:a.message)||(s==null?void 0:s.message)||this.$t("admin_ai_tools_request_failed"),t)throw s}}},requestRunBulkPlan(){this.plannedRuns.length===0&&this.buildBulkPlan(),this.canRunBulkPlan&&(this.showRunConfirm=!0)},confirmRunBulkPlan(){this.showRunConfirm=!1,this.runBulkPlan()},copyMetasetEntries(e){return(Array.isArray(e)?e:[]).map(t=>({id:this.parseIntegerOrNull(t==null?void 0:t.id),value:String((t==null?void 0:t.value)??"")}))},normalizeMetasetEntries(e){return this.copyMetasetEntries(e).map(t=>({...t,value:t.value.trim()})).filter(t=>t.value.length>0)},openCreateCategory(){this.categoryError="",this.categoryDialogMode="create",this.categoryForm=ee(this.languageId),this.categoryDialogOpen=!0},openEditCategory(e){e&&(this.categoryError="",this.categoryDialogMode="edit",this.setCategoryForm(e),this.categoryDialogOpen=!0)},setCategoryForm(e,t=null){this.categoryForm={id:this.parseIntegerOrNull(e.id),languageId:this.parseIntegerOrNull(e.languageId)||this.parseIntegerOrNull(t)||this.languageId,name:e.name||"",description:e.description||"",parentCategoryId:this.parseIntegerOrNull(e.parentCategoryId),includeSet:this.copyMetasetEntries(e.includeSet),excludeSet:this.copyMetasetEntries(e.excludeSet),positiveExampleSet:this.copyMetasetEntries(e.positiveExampleSet),negativeExampleSet:this.copyMetasetEntries(e.negativeExampleSet)}},async changeCategoryLanguage(e){var n,a;const t=this.parseIntegerOrNull(e)||this.languageId,l=this.parseIntegerOrNull(this.categoryForm.id);if(this.categoryForm.languageId=t,!(this.categoryDialogMode!=="edit"||!l)){this.categoryFormLoading=!0,this.categoryError="";try{const s=await this.$store.dispatch("aiCategorizedComments/fetchCategory",{categoryId:l,languageId:t});this.setCategoryForm(s,t)}catch(s){this.categoryError=((a=(n=s==null?void 0:s.response)==null?void 0:n.data)==null?void 0:a.message)||(s==null?void 0:s.message)||this.$t("admin_ai_tools_request_failed")}finally{this.categoryFormLoading=!1}}},buildCategoryPayload(){return{name:(this.categoryForm.name||"").trim(),languageId:this.categoryForm.languageId,description:(this.categoryForm.description||"").trim(),parentCategoryId:this.parseIntegerOrNull(this.categoryForm.parentCategoryId),includeSet:this.normalizeMetasetEntries(this.categoryForm.includeSet),excludeSet:this.normalizeMetasetEntries(this.categoryForm.excludeSet),positiveExampleSet:this.normalizeMetasetEntries(this.categoryForm.positiveExampleSet),negativeExampleSet:this.normalizeMetasetEntries(this.categoryForm.negativeExampleSet)}},async saveCategory(){var l,n;if(!this.categoryFormValid||this.categorySaving||this.categoryFormLoading)return;this.categorySaving=!0,this.categoryError="";const e=this.buildCategoryPayload(),t=this.categoryDialogMode==="edit";try{t?await this.$store.dispatch("aiCategorizedComments/updateCategory",{categorySetId:this.categorySetId,payload:{...e,id:this.parseIntegerOrNull(this.categoryForm.id)}}):await this.$store.dispatch("aiCategorizedComments/createCategory",{categorySetId:this.categorySetId,payload:e}),await this.loadAiCategoryOptions(),this.categoryDialogOpen=!1}catch(a){this.categoryError=((n=(l=a==null?void 0:a.response)==null?void 0:l.data)==null?void 0:n.message)||(a==null?void 0:a.message)||this.$t("admin_ai_tools_request_failed")}finally{this.categorySaving=!1}}
1,requestDeleteCategory(e){e&&(this.categoryError="",this.categoryDeleteTarget=e,this.showCategoryDeleteConfirm=!0)},async confirmDeleteCategory(){var t,l;const e=this.categoryDeleteTarget;if(!(!e||this.categoryDeleting)){this.categoryDeleting=!0,this.categoryError="";try{await this.$store.dispatch("aiCategorizedComments/deleteCategory",{categorySetId:this.categorySetId,categoryId:this.parseIntegerOrNull(e.id)}),await this.loadAiCategoryOptions(),this.showCategoryDeleteConfirm=!1,this.categoryDeleteTarget=null}catch(n){this.categoryError=((l=(t=n==null?void 0:n.response)==null?void 0:t.data)==null?void 0:l.message)||(n==null?void 0:n.message)||this.$t("admin_ai_tools_request_failed")}finally{this.categoryDeleting=!1}}},async runBulkPlan(){var e,t;if(this.plannedRuns.length===0&&this.buildBulkPlan(),!!this.canRunBulkPlan){this.bulkRunning=!0,this.bulkError="",this.startAiRunsPolling();try{const l=this.plannedRuns.filter(a=>a.callKey!==f.SUMMARIZE);for(const a of l)await this.enqueuePlannedRun(a);if(l.length>0&&await this.waitForRunsToFinish(l),l.some(a=>this.getPlannedRunStatus(a).key==="error"))throw new Error(this.$t("admin_ai_tools_prerequisite_failed"));const n=this.plannedRuns.filter(a=>a.callKey===f.SUMMARIZE);for(const a of n)await this.enqueuePlannedRun(a,{throwOnError:!1});n.length>0&&await this.waitForRunsToFinish(n)}catch(l){this.bulkError=((t=(e=l==null?void 0:l.response)==null?void 0:e.data)==null?void 0:t.message)||(l==null?void 0:l.message)||this.$t("admin_ai_tools_bulk_plan_failed")}finally{this.bulkRunning=!1,await this.refreshAiRuns(),this.stopAiRunsPolling()}}},buildPayloadFromForm(e){return this.isTextSourceCall(e)?this.buildTextSourcePayload(e):(e==null?void 0:e.key)===f.SUMMARIZE?this.buildSummaryPayload(e):{}},buildTextSourcePayload(e){const t=e.form.sourceMode==="textelementIds";return{languageId:this.languageId,surveyId:t?null:this.parseIntegerOrNull(this.selectedSurveyId),textelementIds:t?this.parseIdList(e.form.textelementIdsInput):null,spliceStart:this.parseIntegerOrNull(e.form.spliceStart,{allowZero:!0}
1),spliceLength:this.parseIntegerOrNull(e.form.spliceLength,{allowZero:!0})}},buildSummaryPayload(e){return{languageId:this.languageId,surveyId:this.parseIntegerOrNull(this.selectedSurveyId),projectStructureNodeId:this.parseIntegerOrNull(this.resolvedProjectStructureNodeId),textelementIds:null,categoryId:this.parseIntegerOrNull(e.form.categoryId),questionId:this.parseIntegerOrNull(e.form.questionId)}},parsePayloadText(e){try{const t=JSON.parse(e);return t&&typeof t=="object"&&!Array.isArray(t)?{payload:t,error:""}:{payload:null,error:this.$t("admin_ai_tools_advanced_json_object_required")}}catch{return{payload:null,error:this.$t("admin_ai_tools_invalid_json_payload")}}},getPayloadCandidate(e){return e!=null&&e.useAdvancedPayload?this.parsePayloadText(e.payloadText):{payload:this.buildPayloadFromForm(e),error:""}},getPayloadPreview(e){const t=this.getPayloadCandidate(e);return t.error?t.error:JSON.stringify(t.payload,null,2)},getPayloadValidationMessage(e,t){if(this.isTextSourceCall(e)&&!(Array.isArray(t==null?void 0:t.textelementIds)&&t.textelementIds.length>0)&&!this.parseIntegerOrNull(t==null?void 0:t.surveyId))return this.$t("admin_ai_tools_choose_survey_or_text_element");if((e==null?void 0:e.key)===f.SUMMARIZE){if(!this.parseIntegerOrNull(t==null?void 0:t.surveyId))return this.$t("admin_ai_tools_choose_survey_before_summary");if(!this.parseIntegerOrNull(t==null?void 0:t.projectStructureNodeId))return this.$t("admin_ai_tools_choose_structure_before_summary")}return""},getCallValidationMessage(e){const t=this.getPayloadCandidate(e);return t.error?t.error:this.getPayloadValidationMessage(e,t.payload)},getCallStateLabel(e){return e.loading?this.$t("admin_ai_tools_status_running"):e.error?this.$t("admin_ai_tools_status_error"):e.responseMeta?this.$t("admin_ai_tools_status_done"):this.getCallValidationMessage(e)?this.$t("admin_ai_tools_status_needs_input"):this.$t("admin_ai_tools_status_ready")},getCallStateColor(e){return e.loading?"primary":e.error?"error":e.responseMeta?"success":this.getCallValidationMessage(e)?"warning":"primary"},syncPayloadFromForm(e){e.payloadText=JSON.stringify(this.buildPayloadFromForm(e),null,2),e.error=""},syncAllCallPayloads(){this.calls.forEach(e=>{e.useAdvancedPayload||this.syncPayloadFromForm(e)})},applyPayloadToForm(e){const t=this.parsePayloadText(e.payloadText);e.error=t.error,!t.error&&(this.isTextSourceCall(e)&&this.applyTextSourcePayloadToForm(e,t.payload),e.key===f.SUMMARIZE&&this.applySummaryPayloadToForm(e,t.payload))},applyTextSourcePayloadToForm(e,t){const l=Array.isArray(t.textelementIds)?t.textelementIds.filter(n=>Number(n)>0):[];e.form.sourceMode=l.length>0?"textelementIds":"survey",e.form.textelementIdsInput=l.join(", "),e.form.spliceStart=this.parseIntegerOrNull(t.spliceStart,{allowZero:!0}),e.form.spliceLength=this.parseIntegerOrNull(t.spliceLength,{allowZero:!0})},applySummaryPayloadToForm(e,t){e.form.categoryId=this.parseIntegerOrNull(t.categoryId),e.form.questionId=this.parseIntegerOrNull(t.questionId),this.ensureSelectedQuestionIsValid()},handleAdvancedPayloadToggle(e,t){t&&this.syncPayloadFromForm(e)},resetCall(e){e.error="",e.responseMeta="",e.responseBody="",e.useAdvancedPayload=!1,this.isTextSourceCall(e)?e.form=G():e.key===f.SUMMARIZE&&(e.form.categoryId=null,e.form.questionId=null),this.syncPayloadFromForm(e)},canExecuteCall(e){return!!(e&&!e.loading&&!this.getCallValidationMessage(e))},resolvePayloadForRequest(e){const t=this.getPayloadCandidate(e);if(t.error)throw new Error(t.error);const l=this.getPayloadValidationMessage(e,t.payload);if(l)throw new Error(l);return t.payload},async executeCall(e){var l,n,a;e.error="",e.responseMeta="",e.responseBody="",e.loading=!0;let t=null;try{t=this.resolvePayloadForRequest(e)}catch(s){e.error=(s==null?void 0:s.message)||this.$t("admin_ai_tools_invalid_request_configuration"),e.loading=!1;return}try{const s=await U.post(e.endpoint,t);e.responseMeta=`${s.status} ${s.statusText||""}`.trim(),e.responseBody=JSON.stringify((s==null?void 0:s.data)??null,null,2)}catch(s){e.responseMeta="",e.error=((n=(l=s==null?void 0:s.response)==null?void 0:l.data)==null?void 0:n.message)||(s==null?void 0:s.message)||this.$t("admin_ai_tools_request_failed"),(a=s==null?void 0:s.response)!=null&&a.data&&(e.responseBody=JSON.stringify(s.response.data,null,2))}finally{e.loading=!1}}}},Oe={class:"admin-ai-tools-page"},Re={class:"admin-ai-tools-page__container"},Me={class:"admin-ai-tools-page__root-node-warning-content"},Te={class:"admin-ai-tools-page__header"},Be={class:"admin-ai-tools-page__header-content"},Le={class:"admin-ai-tools-page__title-row"},De={class:"admin-ai-tools-page__title"},ze={class:"admin-ai-tools-page__subtitle"},Ue=["aria-label"],je={class:"admin-ai-tools-page__manual-header"},qe={class:"admin-ai-tools-page__title-row"},xe={class:"admin-ai-tools-page__section-title"},Qe={class:"admin-ai-tools-page__manual-intro"},Ke={class:"admin-ai-tools-page__manual-grid"},Ze={class:"admin-ai-tools-page__manual-card-head"},Ge={class:"admin-ai-tools-page__flow"},Ye={class:"admin-ai-tools-page__stage"},Je={class:"admin-ai-tools-page__stage-body"},Xe=["aria-label"],He={class:"admin-ai-tools-page__section-heading"},We={class:"admin-ai-tools-page__section-title"},$e={class:"admin-ai-tools-page__section-copy"},et={class:"admin-ai-tools-page__category-set-actions"},tt={class:"admin-ai-tools-page__form-hint"},at={class:"admin-ai-tools-page__stage"},st={class:"admin-ai-tools-page__stage-body"},it=["aria-label"],lt={class:"admin-ai-tools-page__section-heading"},ot={class:"admin-ai-tools-page__section-title"},rt={class:"admin-ai-tools-page__section-copy"},nt={class:"admin-ai-tools-page__filters"},dt={class:"admin-ai-tools-page__stage"},ut={class:"admin-ai-tools-page__stage-body"},mt={class:"admin-ai-tools-page__bulk-panel"},_t={class:"admin-ai-tools-page__bulk-header"},gt={class:"admin-ai-tools-page__section-heading"},ct={class:"admin-ai-tools-page__editor-title"},ht={class:"admin-ai-tools-page__section-copy"},yt={class:"admin-ai-tools-page__bulk-actions"},pt={class:"admin-ai-tools-page__confirm"},ft={class:"admin-ai-tools-page__confirm-intro"},bt={class:"admin-ai-tools-page__confirm-list"},It={class:"admin-ai-tools-page__confirm-total"},St={class:"admin-ai-tools-page__bulk-controls"},Ct={class:"admin-ai-tools-page__bulk-workflows"},vt={class:"admin-ai-tools-page__bulk-summary-options"},kt={class:"admin-ai-tools-page__bulk-category-control"},Pt={class:"admin-ai-tools-page__category-menu"},wt={class:"admin-ai-tools-page__category-menu-header"},Et={class:"admin-ai-tools-page__bulk-selection-actions"},Ft={class:"admin-ai-tools-page__category-overall"},Vt={class:"admin-ai-tools-page__category-overall-hint"},Nt={class:"admin-ai-tools-page__category-groups"},At={key:1,class:"admin-ai-tools-page__category-parent-label"},Ot={class:"admin-ai-tools-page__category-children"},Rt={key:2,class:"admin-ai-tools-page__progress-grid"},Mt={class:"admin-ai-tools-page__progress-label"},Tt={key:3,class:"admin-ai-tools-page__plan-caption"},Bt={class:"admin-ai-tools-page__plan-table-wrap"},Lt={class:"admin-ai-tools-page__plan-table"},Dt={key:0},zt={class:"admin-ai-tools-page__plan-empty",colspan:"4"},Ut={class:"admin-ai-tools-page__plan-main"},jt={class:"admin-ai-tools-page__stage admin-ai-tools-page__stage--advanced"},qt={class:"admin-ai-tools-page__stage-marker"},xt={class:"admin-ai-tools-page__stage-badge admin-ai-tools-page__stage-badge--advanced"},Qt={class:"admin-ai-tools-page__stage-body"},Kt={class:"admin-ai-tools-page__card admin-ai-tools-page__advanced-calls"},Zt=["aria-expanded"],Gt={class:"admin-ai-tools-page__section-heading"},Yt={class:"admin-ai-tools-page__section-title"},Jt={class:"admin-ai-tools-page__section-copy"},Xt={key:0,class:"admin-ai-tools-page__workspace"},Ht=["aria-label"],Wt=["onClick"],$t={class:"admin-ai-tools-page__call-option-main"},ea={class:"admin-ai-tools-page__call-option-title"},ta={class:"admin-ai-tools-page__call-option-endpoint"},aa={key:0,class:"admin-ai-tools-page__editor"},sa={class:"admin-ai-tools-page__editor-header"},ia={class:"admin-ai-tools-page__editor-title-row"},la={class:"admin-ai-tools-page__editor-title"},oa={class:"admin-ai-tools-page__endpoint"},ra={class:"admin-ai-tools-page__editor-grid"},na={class:"admin-ai-tools-page__config-panel"},da={class:"admin-ai-tools-page__section"},ua={class:"admin-ai-tools-page__section-heading"},ma={class:"admin-ai-tools-page__section-title"},_a={class:"admin-ai-tools-page__section-copy"},ga={class:"admin-ai-tools-page__summary-grid"},ca={class:"admin-ai-tools-page__summary-item"},ha={class:"admin-ai-tools-page__summary-label"},ya={class:"admin-ai-tools-page__summary-value"},pa={class:"admin-ai-tools-page__summary-item"},fa={class:"admin-ai-tools-page__summary-label"},ba={class:"admin-ai-tools-page__summary-value"},Ia={key:0,class:"admin-ai-tools-page__summary-item"},Sa={class:"admin-ai-tools-page__summary-label"},Ca={class:"admin-ai-tools-page__summary-value"},va={key:1,class:"admin-ai-tools-page__form"},ka={class:"admin-ai-tools-page__field-group"},Pa={class:"admin-ai-tools-page__field-label"},wa={class:"admin-ai-tools-page__field-grid"},Ea={key:2,class:"admin-ai-tools-page__form"},Fa={class:"admin-ai-tools-page__field-grid"},Va={class:"admin-ai-tools-page__actions-panel"},Na={key:2,class:"admin-ai-tools-page__response"},Aa={class:"admin-ai-tools-page__response-header"},Oa={class:"admin-ai-tools-page__section-title"},Ra={class:"admin-ai-tools-page__response-code"},Ma={class:"admin-ai-tools-page__side-panel"},Ta={class:"admin-ai-tools-page__description"},Ba={class:"admin-ai-tools-page__payload-panel"},La={class:"admin-ai-tools-page__section-heading"},Da={class:"admin-ai-tools-page__section-title"},za={class:"admin-ai-tools-page__section-copy"},Ua={class:"admin-ai-tools-page__payload-code"},ja={class:"admin-ai-tools-page__advanced-actions"},qa={class:"admin-ai-tools-page__stage admin-ai-tools-page__stage--reference"},xa={class:"admin-ai-tools-page__stage-marker"},Qa={class:"admin-ai-tools-page__stage-badge admin-ai-tools-page__stage-badge--reference"},Ka={class:"admin-ai-tools-page__stage-body"},Za={class:"admin-ai-tools-page__card"},Ga=["aria-expanded"],Ya={class:"admin-ai-tools-page__section-heading"},Ja={class:"admin-ai-tools-page__section-title"},Xa={class:"admin-ai-tools-page__section-copy"},Ha={key:0,class:"admin-ai-tools-page__catset"},Wa={class:"admin-ai-tools-page__catset-toolbar"},$a={class:"admin-ai-tools-page__catset-count"},es={class:"admin-ai-tools-page__catset-list"},ts={class:"admin-ai-tools-page__catset-head"},as={class:"admin-ai-tools-page__catset-id"},ss={key:0,class:"admin-ai-tools-page__catset-field"},is={class:"admin-ai-tools-page__catset-label admin-ai-tools-page__catset-label--pos"},ls={class:"admin-ai-tools-page__catset-examples"},os={key:1,class:"admin-ai-tools-page__catset-field"},rs={class:"admin-ai-tools-page__catset-label admin-ai-tools-page__catset-label--neg"},ns={class:"admin-ai-tools-page__catset-examples"},ds={key:2,class:"admin-ai-tools-page__catset-field"},us={class:"admin-ai-tools-page__catset-label"}
1,ms={class:"admin-ai-tools-page__catset-chips"},_s={key:3,class:"admin-ai-tools-page__catset-field"},gs={class:"admin-ai-tools-page__catset-label"},cs={class:"admin-ai-tools-page__catset-chips"};function hs(e,t,l,n,a,s){const g=F("ai-category-set-input"),y=F("language-select"),I=F("dialog-card"),w=F("projectstructures-input"),R=F("confirm-dialog"),se=F("render-string"),B=F("ai-text-category-metaset-input");return m(),c("div",Oe,[i("div",Re,[a.defaultRootNodeConfigured===!1?(m(),b(v,{key:0,border:"start",class:"admin-ai-tools-page__root-node-warning",icon:"mdi:mdi-alert",prominent:"",type:"warning",variant:"tonal"},{title:u(()=>[_(r(e.$t("admin_ai_tools_default_root_node_warning_title")),1)]),default:u(()=>[i("div",Me,[i("p",null,r(e.$t("admin_ai_tools_default_root_node_warning_body")),1),d(p,{color:"warning","prepend-icon":"mdi:mdi-cog",to:s.configurationRoute,variant:"flat"},{default:u(()=>[_(r(e.$t("admin_ai_tools_open_configuration")),1)]),_:1},8,["to"])])]),_:1})):h("",!0),i("header",Te,[i("div",Be,[i("div",Le,[d(N,{class:"admin-ai-tools-page__title-icon",color:"primary",icon:"mdi:mdi-creation",size:"28"}),i("h1",De,r(e.$t("admin_ai_tools_title")),1)]),i("p",ze,r(e.$t("admin_ai_tools_subtitle")),1)]),d(p,{"aria-label":e.$t("admin_ai_tools_manual_title"),"aria-pressed":a.showManual,color:a.showManual?"primary":void 0,class:"admin-ai-tools-page__help-toggle",icon:"mdi:mdi-help-circle-outline",title:e.$t("admin_ai_tools_manual_title"),variant:a.showManual?"tonal":"text",onClick:t[0]||(t[0]=o=>a.showManual=!a.showManual)},null,8,["aria-label","aria-pressed","color","title","variant"])]),d(q,null,{default:u(()=>[a.showManual?(m(),c("section",{key:0,class:"admin-ai-tools-page__manual","aria-label":e.$t("admin_ai_tools_manual_title")},[i("div",je,[i("div",qe,[d(N,{color:"primary",icon:"mdi:mdi-book-open-variant",size:"20"}),i("h2",xe,r(e.$t("admin_ai_tools_manual_title")),1)]),d(p,{icon:"mdi:mdi-close",size:"small",variant:"text",onClick:t[1]||(t[1]=o=>a.showManual=!1)})]),i("p",Qe,r(e.$t("admin_ai_tools_manual_workflow_body")),1),i("div",Ke,[(m(!0),c(k,null,P(s.manualTopics,o=>(m(),c("div",{key:o.key,class:"admin-ai-tools-page__manual-card"},[i("div",Ze,[d(N,{color:o.color,icon:o.icon,size:"18"},null,8,["color","icon"]),i("strong",null,r(o.title),1)]),i("p",null,r(o.body),1)]))),128))])],8,Ue)):h("",!0)]),_:1}),i("div",Ge,[i("section",Ye,[t[44]||(t[44]=i("div",{class:"admin-ai-tools-page__stage-marker"},[i("span",{class:"admin-ai-tools-page__stage-badge"},"0"),i("span",{class:"admin-ai-tools-page__stage-connector"})],-1)),i("div",Je,[i("section",{class:"admin-ai-tools-page__card admin-ai-tools-page__category-set-config","aria-label":e.$t("admin_ai_tools_default_category_set")},[i("div",He,[i("h2",We,r(e.$t("admin_ai_tools_default_category_set")),1),i("p",$e,r(e.$t("admin_ai_tools_default_category_set_instructions")),1)]),(m(),b(g,{key:`${l.projectId}-${a.categorySetInputKey}`,disabled:a.categorySetSaving||a.bulkRunning,label:e.$t("admin_ai_tools_default_category_set_input"),"model-value":a.categorySetId,"project-id":l.projectId,"return-object":!1,"onUpdate:modelValue":s.saveDefaultCategorySet},null,8,["disabled","label","model-value","project-id","onUpdate:modelValue"])),i("div",et,[d(p,{disabled:a.categorySetSaving||a.bulkRunning,"prepend-icon":"mdi:mdi-plus",size:"small",variant:"tonal",onClick:s.openCreateCategorySet},{default:u(()=>[_(r(e.$t("admin_ai_tools_new_category_set")),1)]),_:1},8,["disabled","onClick"]),d(x,{disabled:!s.isProtectedCategorySet,location:"top"},{activator:u(({props:o})=>[i("span",ue(me(o)),[d(p,{disabled:!a.categorySetId||a.categorySetSaving||a.bulkRunning||s.isProtectedCategorySet,"prepend-icon":"mdi:mdi-pencil-outline",size:"small",variant:"outlined",onClick:s.openEditCategorySet},{default:u(()=>[_(r(e.$t("admin_ai_tools_edit_category_set")),1)]),_:1},8,["disabled","onClick"])],16)]),default:u(()=>[_(" "+r(e.$t("admin_ai_tools_protected_category_set_hint")),1)]),_:1},8,["disabled"])]),a.categorySetConfigError?(m(),b(v,{key:0,density:"compact",type:"error",variant:"tonal"},{default:u(()=>[_(r(a.categorySetConfigError),1)]),_:1})):h("",!0)],8,Xe),d(I,{modelValue:a.categorySetDialogOpen,"onUpdate:modelValue":t[7]||(t[7]=o=>a.categorySetDialogOpen=o),"is-loading":a.categorySetFormSaving||a.categorySetFormLoading,"toolbar-icon":"mdi:mdi-shape-plus-outline",width:"600"},{title:u(()=>[_(r(s.categorySetDialogTitle),1)]),actions:u(()=>[d(Q),d(p,{disabled:a.categorySetFormSaving||a.categorySetFormLoading,variant:"text",onClick:t[6]||(t[6]=o=>a.categorySetDialogOpen=!1)},{default:u(()=>[_(r(e.$t("cancel")),1)]),_:1},8,["disabled"]),d(p,{color:"primary",disabled:!s.categorySetFormValid||a.categorySetFormLoading,loading:a.categorySetFormSaving,variant:"flat",onClick:s.saveC
1ategorySet},{default:u(()=>[_(r(e.$t("save")),1)]),_:1},8,["disabled","loading","onClick"])]),default:u(()=>[d(Y,{class:"admin-ai-tools-page__catform",disabled:a.categorySetFormSaving||a.categorySetFormLoading},{default:u(()=>[d(y,{"model-value":a.categorySetForm.languageId,"onUpdate:modelValue":s.changeCategorySetLanguage},null,8,["model-value","onUpdate:modelValue"]),d(O,{modelValue:a.categorySetForm.name,"onUpdate:modelValue":t[2]||(t[2]=o=>a.categorySetForm.name=o),autofocus:"",density:"comfortable",label:e.$t("name"),rules:[o=>!!(o||"").trim()||e.$t("admin_ai_tools_category_name_required")],variant:"outlined"},null,8,["modelValue","label","rules"]),d(K,{modelValue:a.categorySetForm.description,"onUpdate:modelValue":t[3]||(t[3]=o=>a.categorySetForm.description=o),"auto-grow":"",density:"comfortable",label:e.$t("description"),rows:"3",variant:"outlined"},null,8,["modelValue","label"]),d(V,{modelValue:a.categorySetForm.useCurrentProject,"onUpdate:modelValue":t[4]||(t[4]=o=>a.categorySetForm.useCurrentProject=o),density:"comfortable","hide-details":"",disabled:!l.projectId,label:e.$t("admin_ai_tools_category_set_current_project")},null,8,["modelValue","disabled","label"]),i("p",tt,r(a.categorySetForm.useCurrentProject?e.$t("admin_ai_tools_category_set_project_id",{id:l.projectId}):e.$t("admin_ai_tools_category_set_global")),1),a.categorySetDialogMode==="create"?(m(),b(g,{key:0,clearable:"",density:"comfortable",disabled:a.categorySetFormSaving||a.categorySetFormLoading,hint:e.$t("admin_ai_tools_base_category_set_hint"),label:e.$t("admin_ai_tools_base_category_set"),"model-value":a.categorySetForm.baseCategorySetId,"persistent-hint":"","return-object":!1,variant:"outlined","onUpdate:modelValue":t[5]||(t[5]=o=>a.categorySetForm.baseCategorySetId=o)},null,8,["disabled","hint","label","model-value"])):h("",!0),a.categorySetFormError?(m(),b(v,{key:1,density:"compact",type:"error",variant:"tonal"},{default:u(()=>[_(r(a.categorySetFormError),1)]),_:1})):h("",!0)]),_:1},8,["disabled"])]),_:1},8,["modelValue","is-loading"])])]),i("section",at,[t[45]||(t[45]=i("div",{class:"admin-ai-tools-page__stage-marker"},[i("span",{class:"admin-ai-tools-page__stage-badge"},"1"),i("span",{class:"admin-ai-tools-page__stage-connector"})],-1)),i("div",st,[i("section",{class:"admin-ai-tools-page__card admin-ai-tools-page__context","aria-label":e.$t("admin_ai_tools_request_context")},[i("div",lt,[i("h2",ot,r(e.$t("admin_ai_tools_request_context")),1),i("p",rt,r(e.$t("admin_ai_tools_context_copy")),1)]),i("div",nt,[d(w,{"project-structures":a.selectedProjectStructures,"onUpdate:projectStructures":t[8]||(t[8]=o=>a.selectedProjectStructures=o),disabled:a.bulkRunning,label:e.$t("project_structure"),module:a.Module.ADMIN,"project-id":l.projectId,"project-select-disabled":!0,"show-project-select":!1,class:"admin-ai-tools-page__project-structure-filter",variant:"outlined"},null,8,["project-structures","disabled","label","module","project-id"]),d(L,{modelValue:a.selectedSurveyId,"onUpdate:modelValue":t[9]||(t[9]=o=>a.selectedSurveyId=o),disabled:a.bulkRunning,items:s.surveyFilterItems,class:"admin-ai-tools-page__survey-filter",density:"compact","hide-details":"","item-title":"label","item-value":"value",label:e.$t("survey"),variant:"outlined"},null,8,["modelValue","disabled","items","label"])])],8,it)])]),i("section",dt,[t[46]||(t[46]=i("div",{class:"admin-ai-tools-page__stage-marker"},[i("span",{class:"admin-ai-tools-page__stage-badge"},"2"),i("span",{class:"admin-ai-tools-page__stage-connector"})],-1)),i("div",ut,[a.selectedSurveyId?h("",!0):(m(),b(v,{key:0,class:"admin-ai-tools-page__info-alert",type:"info",variant:"tonal"},{default:u(()=>[_(r(e.$t("select_survey_to_load_categorized_comments")),1)]),_:1})),i("section",mt,[i("div",_t,[i("div",gt,[i("h2",ct,r(e.$t("admin_ai_tools_bulk_plan")),1),i("p",ht,r(e.$t("admin_ai_tools_bulk_plan_copy")),1)]),i("div",yt,[d(p,{disabled:a.bulkRunning,"prepend-icon":"mdi:mdi-playlist-plus",variant:"outlined",onClick:s.buildBulkPlan},{default:u(()=>
1[_(r(e.$t("admin_ai_tools_build_plan")),1)]),_:1},8,["disabled","onClick"]),d(p,{disabled:!s.canRunBulkPlan,loading:a.bulkRunning,color:"primary","prepend-icon":"mdi:mdi-play",onClick:s.requestRunBulkPlan},{default:u(()=>[_(r(e.$t("admin_ai_tools_run_bulk_plan")),1)]),_:1},8,["disabled","loading","onClick"])])]),d(R,{modelValue:a.showRunConfirm,"onUpdate:modelValue":t[10]||(t[10]=o=>a.showRunConfirm=o),activator:null,title:e.$t("admin_ai_tools_run_confirm_title"),onCancel:t[11]||(t[11]=o=>a.showRunConfirm=!1),onConfirm:s.confirmRunBulkPlan},{text:u(()=>[i("div",pt,[i("p",ft,r(e.$t("admin_ai_tools_run_confirm_intro")),1),i("ul",bt,[(m(!0),c(k,null,P(s.bulkConfirmItems,o=>(m(),c("li",{key:o.key},[i("strong",null,r(o.count)+"Ã",1),_(" "+r(o.label),1)]))),128))]),i("p",It,r(e.$t("admin_ai_tools_steps_planned",{count:a.plannedRuns.length})),1),d(v,{class:"admin-ai-tools-page__confirm-warning",density:"compact",type:"warning",variant:"tonal"},{default:u(()=>[_(r(e.$t("admin_ai_tools_run_confirm_warning")),1)]),_:1})])]),_:1},8,["modelValue","title","onConfirm"]),i("div",St,[i("div",Ct,[d(V,{modelValue:a.bulkIncludeSentiment,"onUpdate:modelValue":t[12]||(t[12]=o=>a.bulkIncludeSentiment=o),disabled:a.bulkRunning,density:"compact","hide-details":"",label:e.$t("admin_ai_tools_run_sentiment")},null,8,["modelValue","disabled","label"]),d(V,{modelValue:a.bulkIncludeCategorize,"onUpdate:modelValue":t[13]||(t[13]=o=>
1a.bulkIncludeCategorize=o),disabled:a.bulkRunning,density:"compact","hide-details":"",label:e.$t("admin_ai_tools_run_categorize")},null,8,["modelValue","disabled","label"]),d(V,{modelValue:a.bulkIncludeSummaries,"onUpdate:modelValue":t[14]||(t[14]=o=>a.bulkIncludeSummaries=o),disabled:a.bulkRunning,density:"compact","hide-details":"",label:e.$t("admin_ai_tools_run_summaries")},null,8,["modelValue","disabled","label"])]),i("div",vt,[d(L,{modelValue:a.bulkQuestionIds,"onUpdate:modelValue":t[15]||(t[15]=o=>a.bulkQuestionIds=o),disabled:!a.selectedSurveyId||a.bulkRunning||!a.bulkIncludeSummaries,items:s.summaryQuestionItems,chips:"",class:"admin-ai-tools-page__bulk-field",clearable:"","closable-chips":"",density:"compact","hide-details":"","item-title":"label","item-value":"value",label:e.$t("admin_ai_tools_summary_questions"),multiple:"",variant:"outlined"},null,8,["modelValue","disabled","items","label"]),i("div",kt,[d(_e,{modelValue:a.bulkCategoryMenuOpen,"onUpdate:modelValue":t[16]||(t[16]=o=>a.bulkCategoryMenuOpen=o),"close-on-content-click":!1,location:"bottom end","max-height":"520",width:"min(720px, calc(100vw - 32px))"},{activator:u(({props:o})=>[d(p,j(o,{"append-icon":"mdi:mdi-chevron-down",class:"admin-ai-tools-page__category-trigger",disabled:a.bulkRunning||!a.bulkIncludeSummaries,variant:"outlined"}),{default:u(()=>[i("span",null,r(e.$t("admin_ai_tools_summary_categories")),1),i("strong",null,r(s.bulkCategorySelectionLabel),1)]),_:2},1040,["disabled"])]),default:u(()=>[i("div",Pt,[i("div",wt,[i("div",null,[i("strong",null,r(e.$t("admin_ai_tools_summary_categories")),1),i("span",null,r(s.bulkCategorySelectionLabel),1)]),i("div",Et,[d(p,{disabled:s.allCategoryIds.length===0,size:"x-small",variant:"text",onClick:s.selectAllBulkCategories},{default:u(()=>[_(r(e.$t("admin_ai_tools_select_all_categories")),1)]),_:1},8,["disabled","onClick"]),d(p,{disabled:s.parentCategoryIds.length===0,size:"x-small",variant:"text",onClick:s.selectParentBulkCategories},{default:u(()=>[_(r(e.$t("admin_ai_tools_select_parent_categories")),1)]),_:1},8,["disabled","onClick"]),d(p,{disabled:(a.bulkCategoryIds||[]).length===0,size:"x-small",variant:"text",onClick:s.clearBulkCategories},{default:u(()=>[_(r(e.$t("admin_ai_tools_clear_categories")),1)]),_:1},8,["disabled","onClick"])])]),i("div",Ft,[d(V,{density:"compact","hide-details":"",label:e.$t("admin_ai_tools_overall"),"model-value":s.isBulkOverallCategorySelected,"onUpdate:modelValue":s.setBulkOverallSelected},null,8,["label","model-value","onUpdate:modelValue"]),i("p",Vt,r(e.$t("admin_ai_tools_overall_summary_hint")),1)]),i("div",Nt,[(m(!0),c(k,null,P(s.categoryGroups,o=>{var C;return m(),c("section",{key:o.key,class:"admin-ai-tools-page__category-group"},[(C=o.parent)!=null&&C.value?(m(),b(V,{key:0,class:"admin-ai-tools-page__category-parent",density:"compact","hide-details":"",label:o.parent.label,"model-value":s.isBulkCategorySelected(o.parent.value),"onUpdate:modelValue":S=>s.setBulkCategorySelected(o.parent.value,S)},null,8,["label","model-value","onUpdate:modelValue"])):(m(),c("div",At,r(o.parent.label),1)),i("div",Ot,[(m(!0),c(k,null,P(o.children,S=>(m(),b(V,{key:S.value,density:"compact","hide-details":"",label:S.label,"model-value":s.isBulkCategorySelected(S.value),"onUpdate:modelValue":ie=>s.setBulkCategorySelected(S.value,ie)},null,8,["label","model-value","onUpdate:modelValue"]))),128))])])}),128))])])]),_:1},8,["modelValue"])])])]),s.bulkValidationMessage?(m(),b(v,{key:0,class:"admin-ai-tools-page__alert",type:"warning",variant:"tonal"},{default:u(()=>[_(r(s.bulkValidationMessage),1)]),_:1})):h("",!0),a.bulkError?(m(),b(v,{key:1,class:"admin-ai-tools-page__alert",type:"error",variant:"tonal"},{default:u(()=>[_(r(a.bulkError),1)]),_:1})):h("",!0),a.plannedRuns.length>0?(m(),c("div",Rt,[(m(!0),c(k,null,P(s.bulkProgressRows,o=>(m(),c("div",{key:o.key,class:"admin-ai-tools-page__progress-item"},[i("div",Mt,[i("span",null,r(o.label),1),i("strong",null,r(o.done)+" / "+r(o.total),1)]),d(ge,{color:o.color,height:"8",rounded:"","model-value":o.percent},null,8,["color","model-value"])]))),128))])):h("",!0),a.plannedRuns.length>0?(m(),c("div",Tt,r(e.$t("admin_ai_tools_steps_planned",{count:a.plannedRuns.length})),1)):h("",!0),i("div",Bt,[i("table",Lt,[i("thead",null,[i("tr",null,[i("th",null,r(e.$t("admin_ai_tools_step")),1
1),i("th",null,r(e.$t("admin_ai_tools_scope")),1),i("th",null,r(e.$t("status")),1),i("th",null,r(e.$t("admin_ai_tools_run")),1)])]),i("tbody",null,[a.plannedRuns.length===0?(m(),c("tr",Dt,[i("td",zt,r(e.$t("admin_ai_tools_no_plan_built")),1)])):h("",!0),(m(!0),c(k,null,P(a.plannedRuns,o=>(m(),c("tr",{key:o.key},[i("td",null,[i("div",Ut,[i("strong",null,r(o.title),1),i("span",null,r(o.endpoint),1)])]),i("td",null,r(o.scopeLabel),1),i("td",null,[d(T,{color:s.getPlannedRunStatus(o).color,size:"x-small",variant:"tonal"},{default:u(()=>[_(r(s.getPlannedRunStatus(o).label),1)]),_:2},1032,["color"])]),i("td",null,r(o.runId||"-"),1)]))),128))])])])])])]),i("section",jt,[i("div",qt,[i("span",xt,[d(N,{icon:"mdi:mdi-tune-variant",size:"18"})]),t[47]||(t[47]=i("span",{class:"admin-ai-tools-page__stage-connector"},null,-1))]),i("div",Qt,[i("section",Kt,[i("button",{"aria-expanded":a.showAdvanced,class:"admin-ai-tools-page__advanced-header",type:"button",onClick:t[17]||(t[17]=o=>a.showAdvanced=!a.showAdvanced)},[i("div",Gt,[i("h2",Yt,r(e.$t("admin_ai_tools_advanced_calls")),1),i("p",Jt,r(e.$t("admin_ai_tools_advanced_calls_copy")),1)]),d(N,{class:M(["admin-ai-tools-page__advanced-chevron",{"admin-ai-tools-page__advanced-chevron--open":a.showAdvanced}]),icon:"mdi:mdi-chevron-down",size:"24"},null,8,["class"])],8,Zt),d(q,null,{default:u(()=>[a.showAdvanced?(m(),c("div",Xt,[i("nav",{class:"admin-ai-tools-page__call-nav","aria-label":e.$t("admin_ai_tools_ai_calls")},[(m(!0),c(k,null,P(a.calls,o=>(m(),c("button",{key:o.key,class:M(["admin-ai-tools-page__call-option",{"admin-ai-tools-page__call-option--active":o.key===a.selectedCallKey}]),type:"button",onClick:C=>s.selectCall(o.key)},[i("span",$t,[i("span",ea,r(o.title),1),i("span",ta,r(o.endpoint),1)]),d(T,{color:s.getCallStateColor(o),size:"x-small",variant:"tonal"},{default:u(()=>[_(r(s.getCallStateLabel(o)),1)]),_:2},1032,["color"])],10,Wt))),128))],8,Ht),s.selectedCall?(m(),c("article",aa,[i("div",sa,[i("div",null,[i("div",ia,[i("h2",la,r(s.selectedCall.title),1),d(T,{color:"primary",size:"small",variant:"outlined"},{default:u(()=>[_(r(s.selectedCall.method),1)]),_:1})]),i("p",oa,r(s.selectedCall.endpoint),1)])]),i("div",ra,[i("div",na,[i("section",da,[i("div",ua,[i("h3",ma,r(e.$t("admin_ai_tools_request_configuration")),1),i("p",_a,r(e.$t("admin_ai_tools_request_configuration_copy")),1)]),i("div",ga,[i("div",ca,[i("span",ha,r(e.$t("admin_ai_tools_language_id")),1),i("strong",ya,r(a.languageId),1)]),i("div",pa,[i("span",fa,r(e.$t("admin_ai_tools_survey_id")),1),i("strong",ba,r(a.selectedSurveyId||e.$t("none")),1)]),s.selectedCall.key===a.CALL_KEYS.SUMMARIZE?(m(),c("div",Ia,[i("span",Sa,r(e.$t("admin_ai_tools_project_structure_node_id")),1),i("strong",Ca,r(s.resolvedProjectStructureNodeId||e.$t("none")),1)])):h("",!0)]),s.getCallValidationMessage(s.selectedCall)?(m(),b(v,{key:0,class:"admin-ai-tools-page__alert",type:"warning",variant:"tonal"},{default:u(()=>[_(r(s.getCallValidationMessage(s.selectedCall)),1)]),_:1})):h("",!0),s.isTextSourceCall(s.selectedCall)?(m(),c("div",va,[i("div",ka,[i("span",Pa,r(e.$t("admin_ai_tools_text_source")),1),d(ce,{modelValue:s.selectedCall.form.sourceMode,"onUpdate:modelValue":t[18]||(t[18]=o=>s.selectedCall.form.sourceMode=o),class:"admin-ai-tools-page__source-toggle",density:"comfortable",mandatory:"",variant:"outlined"},{default:u(()=>[d(p,{value:"survey"},{default:u(()=>[_(r(e.$t("survey")),1)]),_:1}),d(p,{value:"textelementIds"},{default:u(()=>[_(r(e.$t("admin_ai_tools_text_elements")),1)]),_:1})]),_:1},8,["modelValue"])]),s.selectedCall.form.sourceMode==="textelementIds"?(m(),b(O,{key:0,modelValue:s.selectedCall.form.textelementIdsInput,"onUpdate:modelValue":t[19]||(t[19]=o=>s.selectedCall.form.textelementIdsInput=o),class:"admin-ai-tools-page__field",clearable:"",density:"comfortable",hint:e.$t("admin_ai_tools_text_element_ids_hint"),label:e.$t("admin_ai_tools_text_element_ids"),"persistent-hint":"",variant:"outlined"},null,8,["modelValue","hint","label"])):h("",!0),i("div",wa,[d(O,{modelValue:s.selectedCall.form.spliceStart,"onUpdate:modelValue":t[20]||(t[20]=o=>s.selectedCall.form.spliceStart=o),class:"admin-ai-tools-page__field",density:"comfortable",hint:e.$t("admin_ai_tools_splice_start_hint"),label:e.$t("admin_ai_tools_splice_start"),"persistent-hint":"",type:"number",variant:"outlined"},null,8,["modelValue","hint","label"]),d(O,{modelValue:s.selectedCall.form.spliceLength,"onUpdate:modelValue":t[21]||(t[21]=o=>s.selectedCall.form.spliceLength=o),class:"admin-ai-tools-page__field",density:"comfortable",hint:e.$t("admin_ai_tools_splice_length_hint"),label:e.$t("admin_ai_tools_splice_length"),"persistent-hint":"",type:"number",variant:"outlined"},null,8,["modelValue","hint","label"])])])):h("",!0),s.selectedCall.key===a.CALL_KEYS.SUMMARIZE?(m(),c("div",Ea,[i("div",Fa,[d(O,{modelValue:s.selectedCall.form.categoryId,"onUpdate:modelValue":t[22]||(t[22]=o=>s.selectedCall.form.categoryId=o),class:"admin-ai-tools-page__field",clearable:"",density:"comfortable",hint:e.$t("admin_ai_tools_category_id_hint"),label:e.$t("admin_ai_tools_category_id"),"persistent-hint":"",type:"number",variant:"outlined"},null,8,["modelValue","hint","label"]),d(L,{modelValue:s.selectedCall.form.questionId,"onUpdate:modelValue":t[23]||(t[23]=o=>s.selectedCall.form.questionId=o),disabled:!a.selectedSurveyId,items:s.questionFilterItems,class:"admin-ai-tools-page__field",clearable:"",density:"comfortable",hint:e.$t("admin_ai_tools_question_filter_hint"),"item-title":"label","item-value":"value",label:e.$t("question"),"persistent-hint":"",variant:"outlined"},null,8,["modelValue","disabled","items","hint","label"])])])):h("",!0)]),i("section",Va,[d(p,{disabled:!s.canExecuteCall(s.selectedCall),loading:s.selectedCall.loading,color:"primary","prepe
1nd-icon":"mdi:mdi-send",onClick:t[24]||(t[24]=o=>s.executeCall(s.selectedCall))},{default:u(()=>[_(r(e.$t("admin_ai_tools_send_request")),1)]),_:1},8,["disabled","loading"]),d(p,{disabled:s.selectedCall.loading,"prepend-icon":"mdi:mdi-restore",variant:"text",onClick:t[25]||(t[25]=o=>s.resetCall(s.selectedCall))},{default:u(()=>[_(r(e.$t("admin_ai_tools_reset")),1)]),_:1},8,["disabled"])]),s.selectedCall.error?(m(),b(v,{key:0,class:"admin-ai-tools-page__alert",type:"error",variant:"tonal"},{default:u(()=>[_(r(s.selectedCall.error),1)]),_:1})):h("",!0),s.selectedCall.responseMeta?(m(),b(v,{key:1,class:"admin-ai-tools-page__alert",type:"success",variant:"tonal"},{default:u(()=>[_(r(s.selectedCall.responseMeta),1)]),_:1})):h("",!0),s.selectedCall.responseBody?(m(),c("section",Na,[i("div",Aa,[i("h3",Oa,r(e.$t("admin_ai_tools_response")),1)]),i("pre",Ra,r(s.selectedCall.responseBody),1)])):h("",!0)]),i("aside",Ma,[d(J,{class:"admin-ai-tools-page__details-panel",variant:"accordion"},{default:u(()=>[d(X,null,{default:u(()=>[d(H,null,{default:u(()=>[_(r(e.$t("details")),1)]),_:1}),d(W,null,{default:u(()=>[i("div",Ta,[d(se,{content:s.selectedCall.description},null,8,["content"])])]),_:1})]),_:1})]),_:1}),i("section",Ba,[i("div",La,[i("h3",Da,r(e.$t("admin_ai_tools_request_preview")),1),i("p",za,r(s.selectedCall.useAdvancedPayload?e.$t("admin_ai_tools_advanced_json_will_be_sent"):e.$t("admin_ai_tools_generated_from_controls")),1)]),i("pre",Ua,r(s.getPayloadPreview(s.selectedCall)),1)]),d(J,{class:"admin-ai-tools-page__advanced-panel",variant:"accordion"},{default:u(()=>[d(X,null,{default:u(()=>[d(H,null,{default:u(()=>[_(r(e.$t("admin_ai_tools_advanced_json")),1)]),_:1}),d(W,null,{default:u(()=>[d(he,{modelValue:s.selectedCall.useAdvancedPayload,"onUpdate:modelValue":[t[26]||(t[26]=o=>s.selectedCall.useAdvancedPayload=o),t[27]||(t[27]=o=>s.handleAdvancedPayloadToggle(s.selectedCall,o))],class:"admin-ai-tools-page__advanced-switch",color:"primary","hide-details":"",label:e.$t("admin_ai_tools_use_advanced_json")},null,8,["modelValue","label"]),d(K,{modelValue:s.selectedCall.payloadText,"onUpdate:modelValue":t[28]||(t[28]=o=>s.selectedCall.payloadText=o),"auto-grow":"",class:"admin-ai-tools-page__textarea",density:"comfortable",label:e.$t("admin_ai_tools_request_json"),rows:"8",variant:"outlined"},null,8,["modelValue","label"]),i("div",ja,[d(p,{size:"small",variant:"text",onClick:t[29]||(t[29]=o=>s.syncPayloadFromForm(s.selectedCall))},{default:u(()=>[_(r(e.$t("admin_ai_tools_sync_from_controls")),1)]),_:1}),d(p,{size:"small",variant:"text",onClick:t[30]||(t[30]=o=>s.applyPayloadToForm(s.selectedCall))},{default:u(()=>[_(r(e.$t("admin_ai_tools_apply_to_controls")),1)]),_:1})])]),_:1})]),_:1})]),_:1})])])])):h("",!0)])):h("",!0)]),_:1})])])]),i("section",qa,[i("div",xa,[i("span",Qa,[d(N,{icon:"mdi:mdi-shape-outline",size:"18"})])]),i("div",Ka,[i("section",Za,[i("button",{"aria-expanded":a.showCategorySets,class:"admin-ai-tools-page__advanced-header",type:"button",onClick:t[31]||(t[31]=o=>a.showCategorySets=!a.showCategorySets)},[i("div",Ya,[i("h2",Ja,r(e.$t("admin_ai_tools_category_reference")),1),i("p",Xa,r(e.$t("admin_ai_tools_category_reference_copy")),1)]),d(N,{class:M(["admin-ai-tools-page__advanced-chevron",{"admin-ai-tools-page__advanced-chevron--open":a.showCategorySets}]),icon:"mdi:mdi-chevron-down",size:"24"},null,8,["class"])],8,Ga),d(q,null,{default:u(()=>[a.showCategorySets?(m(),c("div",Ha,[i("div",Wa,[i("p",$a,r(e.$t("admin_ai_tools_categories_count",{count:s.categorySetTotalCount})),1),d(p,{color:"primary","prepend-icon":"mdi:mdi-plus",size:"small",variant:"tonal",onClick:s.openCreateCategory},{default:u(()=>[_(r(e.$t("admin_ai_tools_new_category")),1)]),_:1},8,["onClick"])]),a.categoryError?(m(),b(v,{key:0,density:"compact",type:"error",variant:"tonal"},{default:u(()=>[_(r(a.categoryError),1)]),_:1})):h("",!0),s.categorySetRows.length===0?(m(),b(v,{key:1,density:"compact",type:"info",variant:"tonal"},{default:u(()=>[_(r(e.$t("admin_ai_tools_no_categories_available")),1)]),_:1})):h("",!0),d(y,{modelValue:a.languageId,"onUpdate:modelValue":[t[32]||(t[32]=o=>a.languageId=o),s.loadAiCategoryOptions]},null,8,["modelValue","onUpdate:modelValue"]),i("div",es,[(m(!0),c(k,null,P(s.categorySetRows,o=>(m(),c("article",{key:o.key,class:M(["admin-ai-tools-page__catset-item",`admin-ai-tools-page__catset-item--depth-${o.depth}`])},[i("div",ts,[i("strong",null,r(o.category.name),1),i("span",as,"#"+r(o.category.id),1),d(Q),d(x,{disabled:!s.isProtectedCategorySet,location:"top"},{activator:u(({props:C})=>[i("span",j({ref_for:!0},C),[d(p,{"aria-label":e.$t("edit"),density:"comfortable",disabled:s.isProtectedCategorySet,icon:"mdi:mdi-pencil-outline",size:"small",title:s.isProtectedCategorySet?void 0:e.$t("edit"),variant:"text",onClick:S=>s.openEditCategory(o.category)},null,8,["aria-label","disabled","title","onClick"])],16)]),default:u(()=>[_(" "+r(e.$t("admin_ai_tools_protected_category_hint")),1)]),_:2},1032,["disabled"]),d(x,{disabled:!s.isProtectedCategorySet,location:"top"},{activator:u(({props:C})=>[i("span",j({ref_for:!0},C),[d(p,{"aria-label":e.$t("delete"),color:"error",density:"comfortable",disabled:s.isProtectedCategorySet,icon:"mdi:mdi-tras
1h-can-outline",size:"small",title:s.isProtectedCategorySet?void 0:e.$t("delete"),variant:"text",onClick:S=>s.requestDeleteCategory(o.category)},null,8,["aria-label","disabled","title","onClick"])],16)]),default:u(()=>[_(" "+r(e.$t("admin_ai_tools_protected_category_delete_hint")),1)]),_:2},1032,["disabled"])]),i("p",{class:M(["admin-ai-tools-page__catset-desc",{"admin-ai-tools-page__catset-desc--muted":!o.category.description}])},r(o.category.description||e.$t("admin_ai_tools_no_description")),3),(o.category.positiveExampleSet||[]).length?(m(),c("div",ss,[i("span",is,r(e.$t("admin_ai_tools_positive_examples")),1),i("ul",ls,[(m(!0),c(k,null,P(o.category.positiveExampleSet,(C,S)=>(m(),c("li",{key:S},r(C.value),1))),128))])])):h("",!0),(o.category.negativeExampleSet||[]).length?(m(),c("div",os,[i("span",rs,r(e.$t("admin_ai_tools_negative_examples")),1),i("ul",ns,[(m(!0),c(k,null,P(o.category.negativeExampleSet,(C,S)=>(m(),c("li",{key:S},r(C.value),1))),128))])])):h("",!0),(o.category.includeSet||[]).length?(m(),c("div",ds,[i("span",us,r(e.$t("admin_ai_tools_include_terms")),1),i("div",ms,[(m(!0),c(k,null,P(o.category.includeSet,(C,S)=>(m(),b(T,{key:S,color:"success",size:"x-small",variant:"tonal"},{default:u(()=>[_(r(C.value),1)]),_:2},1024))),128))])])):h("",!0),(o.category.excludeSet||[]).length?(m(),c("div",_s,[i("span",gs,r(e.$t("admin_ai_tools_exclude_terms")),1),i("div",cs,[(m(!0),c(k,null,P(o.category.excludeSet,(C,S)=>(m(),b(T,{key:S,color:"error",size:"x-small",variant:"tonal"},{default:u(()=>[_(r(C.value),1)]),_:2},1024))),128))])])):h("",!0)],2))),128))])])):h("",!0)]),_:1}),d(I,{modelValue:a.categoryDialogOpen,"onUpdate:modelValue":t[41]||(t[41]=o=>a.categoryDialogOpen=o),"is-loading":a.categorySaving||a.categoryFormLoading,"toolbar-icon":"mdi:mdi-shape-outline",width:"640"},{title:u(()=>[_(r(s.categoryDialogTitle),1)]),actions:u(()=>[d(Q),d(p,{disabled:a.categorySaving||a.categoryFormLoading,variant:"text",onClick:t[40]||(t[40]=o=>a.categoryDialogOpen=!1)},{default:u(()=>[_(r(e.$t("cancel")),1)]),_:1},8,["disabled"]),d(p,{color:"primary",disabled:!s.categoryFormValid||a.categoryFormLoading,loading:a.categorySaving,variant:"flat",onClick:s.saveCategory},{default:u(()=>[_(r(e.$t("save")),1)]),_:1},8,["disabled","loading","onClick"])]),default:u(()=>[d(Y,{class:"admin-ai-tools-page__catform",disabled:a.categorySaving||a.categoryFormLoading},{default:u(()=>[d(y,{"model-value":a.categoryForm.languageId,"onUpdate:modelValue":s.changeCategoryLanguage},null,8,["model-value","onUpdate:modelValue"]),d(O,{modelValue:a.categoryForm.name,"onUpdate:modelValue":t[33]||(t[33]=o=>a.categoryForm.name=o),autofocus:"",density:"comfortable",label:e.$t("name"),rules:[o=>!!(o||"").trim()||e.$t("admin_ai_tools_category_name_required")],variant:"outlined"},null,8,["modelValue","label","rules"]),d(K,{modelValue:a.categoryForm.description,"onUpdate:modelValue":t[34]||(t[34]=o=>a.categoryForm.description=o),"auto-grow":"",density:"comfortable",label:e.$t("description"),rows:"2",variant:"outlined"},null,8,["modelValue","label"]),d(L,{modelValue:a.categoryForm.parentCategoryId,"onUpdate:modelValue":t[35]||(t[35]=o=>a.categoryForm.parentCategoryId=o),clearable:"",density:"comfortable",items:s.categoryParentOptions,label:e.$t("admin_ai_tools_category_parent"),variant:"outlined"},null,8,["modelValue","items","label"]),d(B,{modelValue:a.categoryForm.positiveExampleSet,"onUpdate:modelValue":t[36]||(t[36]=o=>a.categoryForm.positiveExampleSet=o),disabled:a.categorySaving||a.categoryFormLoading,"empty-text":e.$t("admin_ai_tools_no_entries"),label:e.$t("admin_ai_tools_positive_examples")},null,8,["modelValue","disabled","empty-text","label"]),d(B,{modelValue:a.categoryForm.negativeExampleSet,"onUpdate:modelValue":t[37]||(t[37]=o=>a.categoryForm.negativeExampleSet=o),disabled:a.categorySaving||a.categoryFormLoading,"empty-text":e.$t("admin_ai_tools_no_entries"),label:e.$t("admin_ai_tools_negative_examples")},null,8,["modelValue","disabled","empty-text","label"]),d(B,{modelValue:a.categoryForm.includeSet,"onUpdate:modelValue":t[38]||(t[38]=o=>a.categoryForm.includeSet=o),disabled:a.categorySaving||a.categoryFormLoading,"empty-text":e.$t("admin_ai_tools_no_entries"),label:e.$t("admin_ai_tools_include_terms")},null,8,["modelValue","disabled","empty-text","label"]),d(B,{modelValue:a.categoryForm.excludeSet,"onUpdate:modelValue":t[39]||(t[39]=o=>a.categoryForm.excludeSet=o),disabled:a.categorySaving||a.categoryFormLoading,"empty-text":e.$t("admin_ai_tools_no_entries"),label:e.$t("admin_ai_tools_exclude_terms")},null,8,["modelValue","disabled","empty-text","label"]),a.categoryError?(m(),b(v,{key:0,density:"compact",type:"error",variant:"tonal"},{default:u(()=>[_(r(a.categoryError),1)]),_:1})):h("",!0)]),_:1},8,["disabled"])]),_:1},8,["modelValue","is-loading"]),d(R,{modelValue:a.showCategoryDeleteConfirm,"onUpdate:modelValue":t[42]||(t[42]=o=>a.showCategoryDeleteConfirm=o),activator:null,loading:a.categoryDeleting,title:e.$t("admin_ai_tools_delete_category"),onCancel:t[43]||(t[43]=o=>
1a.showCategoryDeleteConfirm=!1),onConfirm:s.confirmDeleteCategory},{text:u(()=>[_(r(e.$t("admin_ai_tools_delete_category_confirm",{name:a.categoryDeleteTarget&&a.categoryDeleteTarget.name})),1)]),_:1},8,["modelValue","loading","title","onConfirm"])])])])])])])}const ws=ae(Ae,[["render",hs],["__scopeId","data-v-142334c8"]]);export{ws 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.