PageSourceSearch

https://www.catchkar.com/assets/ContentManagerView-C0JyBHaV.js

js catchkar.com collected 2026-10-02 00:47:50 UTC 156,117 bytes, 3 lines download raw bytes

1import{b as Et}from"./vendor-router-DBTS2sVD.js";import{l as Ha}from"./jobHierarchyLoader-CsHaCdO3.js";import{i as Ft,j as zl,k as Pt,m as qa,n as Ot,o as Nt,p as Ba,q as Ht,s as qt,t as wt,v as jt,w as Ea,x as Kt,y as Jt}from"./authApi-CW96cmuJ.js";import{_ as Dl,l as Ge,r as cl,u as Rl,i as wa,p as Qt,v as Gt,w as Zt}from"./index-CKqGCCsh.js";import{g as q,i as me,e as Me,f as r,n as F,k as he,d as Ce,h as le,o as y,u as Ml,v as gl,w as Ke,l as ea,x as ja,y as ml,q as $l,z as Wt,A as Yt,B as Fa,C as la,D as aa,E as ta}from"./vendor-vuetify-BFqubWWH.js";import{f as I,e as D,r as pl,y as Bl,a1 as b,a2 as z,I as t,a5 as i,E as m,R as n,Z as _,a7 as Z,a8 as w,F as ne,a6 as ze,H as El,w as je,o as Xt}from"./vendor-ChPkYPyN.js";import{d as ia,s as Ll,c as Pa,l as Rt,L as ei,p as li,b as ai,a as ti,e as Oa}from"./learningContent-BU-Fj7vK.js";const ii=[{key:"homeHero.kicker",section:"Home Hero",location:"Home > First card > Kicker",description:"Small line above the first main title."},{key:"homeHero.title",section:"Home Hero",location:"Home > First card > Main title",description:"Main headline in the first card."},{key:"homeHero.subtitle",section:"Home Hero",location:"Home > First card > Subtitle",description:"Short explanation under the hero title."},{key:"homeHero.toolTitle",section:"Home Hero",location:"Home > Salary tool > Title",description:"Title of the salary search tool."},{key:"homeHero.searchHint",section:"Home Hero",location:"Home > Salary tool > Hint text",description:"Guidance shown under the search fields."},{key:"homeHero.continueCta",section:"Home Hero",location:"Home > Salary result > Primary button",description:"Button text for continue action."},{key:"homeHero.changeCta",section:"Home Hero",location:"Home > Salary result > Secondary button",description:"Button text to reset current selection."},{key:"homeHero.signupPrompt",section:"Home Hero",location:"Home > Bottom prompt",description:"Text above sign-up CTA."},{key:"homeHero.signupCta",section:"Home Hero",location:"Home > Bottom prompt > CTA",description:"Sign-up link text."},{key:"homeHero.questions.fitQuestion",section:"Home Hero",location:"Home > Question cards > Card 1 question",description:"Question in first action card."},{key:"homeHero.questions.fitCta",section:"Home Hero",location:"Home > Question cards > Card 1 CTA",description:"CTA in first action card."},{key:"homeHero.questions.learnQuestion",section:"Home Hero",location:"Home > Question cards > Card 2 question",description:"Question in second action card."},{key:"homeHero.questions.learnCta",section:"Home Hero",location:"Home > Question cards > Card 2 CTA",description:"CTA in second action card."},{key:"homeHero.questions.updatesQuestion",section:"Home Hero",location:"Home > Question cards > Card 3 question",description:"Question in third action card."},{key:"homeHero.questions.updatesCta",section:"Home Hero",location:"Home > Question cards > Card 3 CTA",description:"CTA in third action card."},{key:"homeHero.bullets.marketSimplified",section:"Home Hero",location:"Home > Hero bullets > Bullet 1",description:"First bullet point in hero card."},{key:"homeHero.bullets.titlesAndKeywords",section:"Home Hero",location:"Home > Hero bullets > Bullet 2",description:"Second bullet point in hero card."},{key:"homeHero.bullets.guidedToApply",section:"Home Hero",location:"Home > Hero bullets > Bullet 3",description:"Third bullet point in hero card."},{key:"auth.login.title",section:"Auth Login",location:"Login page > Card title",description:"Main title on login page."},{key:"auth.login.subtitle",section:"Auth Login",location:"Login page > Subtitle",description:"Subtitle under login title."},{key:"auth.login.submitLabel",section:"Auth Login",location:"Login page > Submit button",description:"Login button text."},{key:"auth.login.forgotPasswordLabel",section:"Auth Login",location:"Login page > Forgot password link",description:"Link text for password reset."},{key:"auth.login.failLabel",section:"Auth Login",location:"Login page > Error message",description:"Generic login failure message."},{key:"auth.register.title",section:"Auth Register",location:"Register page > Card title",description:"Main title on registration page."},{key:"auth.register.subtitle",section:"Auth Register",location:"Register page > Subtitle",description:"Subtitle under registration title."},{key:"auth.register.submitLabel",section:"Auth Register",location:"Register page > Submit button",description:"Sign-up button text."},{key:"auth.register.duplicateLabel",section:"Auth Register",location:"Register page > Duplicate email error",description:"Error shown when email already exists."},{key:"auth.forgot.requestTitle",section:"Auth Reset",location:"Forgot password page > Request title",description:"Title in request reset mode."},{key:"auth.forgot.requestSubtitle",section:"Auth Reset",location:"Forgot password page > Request subtitle",description:"Subtitle in request reset mode."},{key:"auth.forgot.resetTitle",section:"Auth Reset",location:"Forgot password page > Reset title",description:"Title in password reset mode."},{key:"auth.forgot.resetSubtitle",section:"Auth Reset",location:"Forgot password page > Reset subtitle",description:"Subtitle in password reset mode."},{key:"auth.forgot.sendLabel",section:"Auth Reset",location:"Forgot password page > Request button",description:"Button text to create reset link."},{key:"auth.forgot.saveLabel",section:"Auth Reset",location:"Forgot password page > Save new password button",description:"Button text in reset mode."},{key:"auth.forgot.resetOkLabel",section:"Auth Reset",location:"Forgot password flow > Success after reset",description:"Success message after changing password."},{key:"auth.forgot.genericErrorLabel",section:"Auth Reset",location:"Forgot password page > Generic error",description:"Fallback error message."},{key:"header.contentManagerLabel",section:"Header",location:"Top navigation > Content Manager button",description:"Label for the admin content manager button."}],ni={class:"d-flex flex-column ga-4"},oi={class:"d-flex flex-wrap align-center justify-space-between ga-3"},si={class:"text-h5 font-weight-black"},di={class:"text-body-2 text-medium-emphasis mt-2"},ui={class:"d-flex flex-wrap ga-2"},ri={key:3,class:"mt-4 text-caption text-medium-emphasis"},ci={class:"text-body-2 text-medium-emphasis"},mi={key:5,class:"mt-6 text-medium-emphasis"},fi={key:6,class:"mt-6 text-medium-emphasis"},vi={key:7,class:"mt-5 d-flex flex-column ga-4"},_i={class:"d-flex flex-wrap justify-space-between align-start ga-2"},gi={class:"text-subtitle-1 font-weight-bold"},pi={class:"text-caption text-medium-emphasis"},bi={class:"text-caption text-medium-emphasis mt-1"},ki={class:"d-flex flex-wrap ga-2"},hi={class:"d-flex flex-wrap justify-space-between align-center ga-2 mt-3"},yi={class:"text-caption text-medium-emphasis"},Vi={class:"d-flex flex-wrap ga-2"},xi={class:"text-h6 font-weight-bold mb-2"},Si={class:"text-body-2 text-medium-emphasis mb-4"},Ti={class:"d-flex justify-end ga-2 mt-2"},Ci={__name:"AdvancedTextOverridesPanel",setup(Fl){const ge=I(!1),Ae=I(!1),Ue=I(!1),K=I(""),G=I(""),ye=I(!1),Ve=I(null),d=I([]),ue=I(""),h=I(null),U=I(!1),Ie=D(()=>Ge.value==="de"?"de":Ge.value==="fa"?"fa":"en"),H={de:{title:"Erweiterte Textverwaltung",subtitle:"Professionelle Pflege von UI-Texten (Login, Registrierung, Labels und Kurztexte).",reload:"Neu laden",addCustomKey:"Benutzerdefinierten Key anlegen",saveAll:"Alle speichern",accessDenied:"Für diese Seite ist ein Admin-Konto (staff/superuser) erforderlich.",storageFile:"Speicherdatei:",storageDirectory:"Speicherordner:",languages:"Sprachen:",searchLabel:"Suche nac
1h Key / Ort / Bereich",sectionLabel:"Bereich",showing:"Zeige",of:"von",items:"Einträgen",loadingEntries:"Lade Content-Einträge...",noResults:"Keine Einträge für den aktuellen Filter.",noDescription:"Keine Beschreibung",customOverride:"Benutzerdefiniertes Override",baseText:"Basistex",textDe:"Deutscher Text (de)",textEn:"Englischer Text (en)",textFa:"Persischer Text (fa)",unsavedChanges:"Ungespeicherte Änderungen",savedState:"Gespeichert",deleteOverride:"Override löschen",resetFields:"Felder zurücksetzen",save:"Speichern",addCustomHint:"Wenn ein neuer Übersetzungs-Key im Code entsteht, kann er hier verwaltet werden.",keyLabel:"Key (z. B. homeHero.title)",sectionInputLabel:"Bereich (z. B. Home Hero)",locationLabel:"Ortslabel",descriptionLabel:"Beschreibung",cancel:"Abbrechen",create:"Erstellen",customSection:"Benutzerdefiniert",customLocation:"Benutzerdefinierter Ort",invalidKey:"Ungültiges Key-Format. Erlaubt sind Buchstaben, Zahlen, Punkt, Unterstrich und Bindestrich.",loadFailed:"Content-Manager-Daten konnten nicht geladen werden.",savedPrefix:"Gespeichert:",saveFailedPrefix:"Speichern fehlgeschlagen:",overrideDeletedPrefix:"Override gelöscht:",resetFailedPrefix:"Zurücksetzen fehlgeschlagen:",savedCountSuffix:"Einträge gespeichert.",saveAllFailed:"Speichern aller Eintraege fehlgeschlagen.",customCreatedPrefix:"Custom-Key erstellt:",customCreateFailed:"Erstellen des Custom-Keys fehlgeschlagen."},en:{title:"Advanced Text Management",subtitle:"Professional editing of UI text content (login, register, labels, and short copy).",reload:"Reload",addCustomKey:"Add custom key",saveAll:"Save all",accessDenied:"This page requires an admin account (staff/superuser).",storageFile:"Storage file:",storageDirectory:"Storage directory:",languages:"Languages:",searchLabel:"Search by key / location / section",sectionLabel:"Section",showing:"Showing",of:"of",items:"items",loadingEntries:"Loading content entries...",noResults:"No entries for current filter.",noDescription:"No description",customOverride:"Custom override",baseText:"Base text",textDe:"German text (de)",textEn:"English text (en)",textFa:"Persian text (fa)",unsavedChanges:"Unsaved changes",savedState:"Saved",deleteOverride:"Delete override",resetFields:"Reset fields",save:"Save",addCustomHint:"When you add a new translation key in code, manage it here.",keyLabel:"Key (e.g., homeHero.title)",sectionInputLabel:"Section (e.g., Home Hero)",locationLabel:"Location label",descriptionLabel:"Description",cancel:"Cancel",create:"Create",customSection:"Custom",customLocation:"Custom location",invalidKey:"Invalid key format. Only letters, numbers, dot, underscore, and dash are allowed.",loadFailed:"Failed to load content manager data.",savedPrefix:"Saved:",saveFailedPrefix:"Save failed:",overrideDeletedPrefix:"Override deleted:",resetFailedPrefix:"Reset failed:",savedCountSuffix:"entries saved.",saveAllFailed:"Failed to save all entries.",customCreatedPrefix:"Custom key created:",customCreateFailed:"Failed to create custom key."},fa:{title:"مدیریت پیشرفته متن‌ها",subtitle:"این بخش برای ویرایش حرفه‌ای متن‌های رابط کاربری (ورود، ثبت‌نام، برچسب‌ها و متن‌های کوتاه) است.",reload:"بارگذاری مجدد",addCustomKey:"افزودن کلید سفارشی",saveAll:"ذخیره همه",accessDenied:"برای استفاده از این صفحه باید حساب ادمین (staff/superuser) داشته باشید.",storageFile:"فایل ذخیره‌سازی:",storageDirectory:"پوشه ذخیره‌سازی:",languages:"زبان‌ها:",searchLabel:"جستجو بر اساس کلید / موقعیت / بخش",sectionLabel:"بخش",showing:"نمایش",of:"از",items:"مورد",loadingEntries:"در حال بارگذاری ورودی‌های محتوا...",noResults:"موردی برای فیلتر فعلی پیدا نشد.",noDescription:"بدون توضیح",customOverride:"override سفارشی",baseText:"متن پایه",textDe:"متن آلمانی (de)",textEn:"متن انگلیسی (en)",textFa:"متن فارسی (fa)",unsavedChanges:"تغییرات ذخیره‌نشده",savedState:"ذخیره‌شده",deleteOverride:"حذف override",resetFields:"بازنشانی فیلدها",save:"ذخیره",addCustomHint:"وقتی در کد یک کلید ترجمه جدید اضافه می‌کنید، از این بخش برای مدیریت آن استفاده کنید.",keyLabel:"کلید (مثال: homeHero.title)",sectionInputLabel:"بخش (مثال: Home Hero)",locationLabel:"برچسب موقعیت",descriptionLabel:"توضیح",cancel:"انصراف",create:"ایجاد",customSection:"سفارشی",customLocation:"موقعیت سفارشی",invali
1dKey:"فرمت کلید نامعتبر است. فقط حروف، عدد، نقطه، زیرخط و خط تیره مجاز است.",loadFailed:"بارگذاری داده‌های مدیر محتوا انجام نشد.",savedPrefix:"ذخیره شد:",saveFailedPrefix:"ذخیره انجام نشد:",overrideDeletedPrefix:"override حذف شد:",resetFailedPrefix:"بازنشانی انجام نشد:",savedCountSuffix:"مورد ذخیره شد.",saveAllFailed:"ذخیره همه موارد انجام نشد.",customCreatedPrefix:"کلید سفارشی ایجاد شد:",customCreateFailed:"ایجاد کلید سفارشی انجام نشد."}},S=D(()=>H[Ie.value]||H.en),C=pl({key:"",section:S.value.customSection,location:"",description:"",de:"",en:"",fa:""}),ae=/^[A-Za-z0-9_.-]{1,220}$/,xe=new Map(ii.map(V=>[V.key,V]));function O(V){return String(V??"")}function Y(V){return{de:O(Rl("de",V)),en:O(Rl("en",V)),fa:O(Rl("fa",V))}}function L(V,x,T){const s=Y(V),N={de:O((T==null?void 0:T.de)??s.de),en:O((T==null?void 0:T.en)??s.en),fa:O((T==null?void 0:T.fa)??s.fa)};return pl({key:V,section:O((x==null?void 0:x.section)||(T==null?void 0:T.section)||S.value.customSection),location:O((x==null?void 0:x.location)||(T==null?void 0:T.location)||S.value.customLocation),description:O((x==null?void 0:x.description)||(T==null?void 0:T.description)||""),values:N,baseline:{...N},hasOverride:!!T,saving:!1,resetting:!1})}function j(V){return V.values.de!==V.baseline.de||V.values.en!==V.baseline.en||V.values.fa!==V.baseline.fa}const ce=D(()=>d.value.filter(V=>j(V)).length),ie=D(()=>[...new Set(d.value.map(x=>x.section).filter(Boolean))].sort((x,T)=>x.localeCompare(T))),X=D(()=>{const V=ue.value.trim().toLowerCase();return d.value.filter(x=>h.value&&x.section!==h.value?!1:V?[x.key,x.section,x.location,x.description,x.values.de,x.values.en,x.values.fa].map(s=>String(s||"").toLowerCase()).join(" ").includes(V):!0)});function Oe(V){if(!ae.test(V))throw new Error(S.value.invalidKey)}function pe(){K.value="",G.value=""}async function $e(){const V=await qa(),x=new Map(V.map(N=>[N.key,N])),s=[...new Set([...xe.keys(),...x.keys()])].sort((N,Fe)=>N.localeCompare(Fe)).map(N=>L(N,xe.get(N),x.get(N))).sort((N,Fe)=>{const Ne=N.section.localeCompare(Fe.section);if(Ne!==0)return Ne;const P=N.location.localeCompare(Fe.location);return P!==0?P:N.key.localeCompare(Fe.key)});d.value=s}async function Je(){var V,x,T;pe(),ge.value=!0,ye.value=!1;try{Ve.value=await Ft(),await $e()}catch(s){if(((V=s==null?void 0:s.response)==null?void 0:V.status)===403){ye.value=!0,d.value=[];return}K.value=((T=(x=s==null?void 0:s.response)==null?void 0:x.data)==null?void 0:T.detail)||(s==null?void 0:s.message)||S.value.loadFailed}finally{ge.value=!1}}function Le(V){return{key:V.key,section:V.section,location:V.location,description:V.description,de:O(V.values.de).trim(),en:O(V.values.en).trim(),fa:O(V.values.fa).trim()}}async function Ee(V){var x,T;pe(),V.saving=!0;try{Oe(V.key),await zl(Le(V)),await cl(),await $e(),G.value=`${S.value.savedPrefix} ${V.key}`}catch(s){K.value=((T=(x=s==null?void 0:s.response)==null?void 0:x.data)==null?void 0:T.detail)||(s==null?void 0:s.message)||`${S.value.saveFailedPrefix} ${V.key}`}finally{V.saving=!1}}async function ve(V){var x,T;pe(),V.resetting=!0;try{if(V.hasOverride){await Pt(V.key),await cl(),await $e(),G.value=`${S.value.overrideDeletedPrefix} ${V.key}`;return}const s=Y(V.key);V.values.de=s.de,V.values.en=s.en,V.values.fa=s.fa}catch(s){K.value=((T=(x=s==null?void 0:s.response)==null?void 0:x.data)==null?void 0:T.detail)||(s==null?void 0:s.message)||`${S.value.resetFailedPrefix} ${V.key}`}finally{V.resetting=!1}}async function Ye(){var x,T;pe(),Ae.value=!0;const V=d.value.filter(s=>j(s));try{for(const s of V)Oe(s.key),await zl(Le(s));await cl(),await $e(),G.value=`${V.length} ${S.value.savedCountSuffix}`}catch(s){K.value=((T=(x=s==null?void 0:s.response)==null?void 0:x.data)==null?void 0:T.detail)||(s==null?void 0:s.message)||S.value.saveAllFailed}finally{Ae.value=!1}}function Qe(){U.value=!1,C.key="",C.section=S.value.customSection,C.location="",C.description="",C.de="",C.en="",C.fa=""}async function Ze(){var V,x;pe(),Ue.value=!0;try{const T=O(C.key).trim();Oe(T),await zl({key:T,section:O(C.section).trim()||S.value.customSection,location:O(C.location).trim()||S.value.customLocation,description:O(C.description).trim(),de:O(C.de).trim(),en:O(C.en).trim(),fa:O(C.fa).trim()}),await cl(),await $e(),Qe(),G.value=`${S.value.customCreatedPrefix} ${T}`}catch(T){K.value=((x=(V=T==null?void 0:T.response)==null?void 0:V.data)==null?void 0:x.detail)||(T==null?void 0:T.message)||S.value.customCreateFailed}finally{Ue.value=!1}}return Bl(async()=>{await cl(),await Je()}),(V,x)=>(b(),z("div",ni,[t(Ce,{class:"ck-panel pa-5 pa-sm-7 rounded-xl"},{default:i(()=>{var T;return[m("div",oi,[m("div",null,[x[11]||(x[11]=m("div",{class:"text-overline text-secondary font-weight-bold"}
1,"CatchKar",-1)),m("h1",si,n(S.value.title),1),m("p",di,n(S.value.subtitle),1)]),m("div",ui,[t(q,{variant:"outlined",class:"ck-pill",loading:ge.value,onClick:Je},{default:i(()=>[_(n(S.value.reload),1)]),_:1},8,["loading"]),t(q,{color:"secondary",class:"ck-pill",onClick:x[0]||(x[0]=s=>U.value=!0)},{default:i(()=>[_(n(S.value.addCustomKey),1)]),_:1}),t(q,{color:"primary",class:"ck-pill",disabled:!ce.value,loading:Ae.value,onClick:Ye},{default:i(()=>[_(n(S.value.saveAll)+" ("+n(ce.value)+") ",1)]),_:1},8,["disabled","loading"])])]),K.value?(b(),Z(me,{key:0,type:"error",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(K.value),1)]),_:1})):w("",!0),G.value?(b(),Z(me,{key:1,type:"success",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(G.value),1)]),_:1})):w("",!0),ye.value?(b(),Z(me,{key:2,type:"warning",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(S.value.accessDenied),1)]),_:1})):w("",!0),Ve.value&&!ye.value?(b(),z("div",ri,[m("div",null,[m("strong",null,n(S.value.storageFile),1),_(" "+n(Ve.value.file),1)]),m("div",null,[m("strong",null,n(S.value.storageDirectory),1),_(" "+n(Ve.value.directory),1)]),m("div",null,[m("strong",null,n(S.value.languages),1),_(" "+n((T=Ve.value.languages)==null?void 0:T.join(", ")),1)])])):w("",!0),ye.value?w("",!0):(b(),Z(Me,{key:4,dense:"",class:"mt-4"},{default:i(()=>[t(r,{cols:"12",md:"6"},{default:i(()=>[t(F,{modelValue:ue.value,"onUpdate:modelValue":x[1]||(x[1]=s=>ue.value=s),modelModifiers:{trim:!0},label:S.value.searchLabel,variant:"outlined",density:"comfortable",clearable:"","hide-details":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"3"},{default:i(()=>[t(he,{modelValue:h.value,"onUpdate:modelValue":x[2]||(x[2]=s=>h.value=s),items:ie.value,label:S.value.sectionLabel,variant:"outlined",density:"comfortable",clearable:"","hide-details":""},null,8,["modelValue","items","label"])]),_:1}),t(r,{cols:"12",md:"3",class:"d-flex align-center"},{default:i(()=>[m("div",ci,n(S.value.showing)+" "+n(X.value.length)+" "+n(S.value.of)+" "+n(d.value.length)+" "+n(S.value.items),1)]),_:1})]),_:1})),ge.value&&!d.value.length?(b(),z("div",mi,n(S.value.loadingEntries),1)):w("",!0),!ge.value&&!X.value.length&&!ye.value?(b(),z("div",fi,n(S.value.noResults),1)):w("",!0),X.value.length&&!ye.value?(b(),z("div",vi,[(b(!0),z(ne,null,ze(X.value,s=>(b(),Z(Ce,{key:s.key,class:El(["pa-4 rounded-xl border-sm",{"row-dirty":j(s)}])},{default:i(()=>[m("div",_i,[m("div",null,[m("div",gi,n(s.location),1),m("div",pi,n(s.section),1),m("div",bi,n(s.description||S.value.noDescription),1)]),m("div",ki,[t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(s.key),1)]),_:2},1024),t(le,{size:"small",color:s.hasOverride?"secondary":"default",variant:"tonal"},{default:i(()=>[_(n(s.hasOverride?S.value.customOverride:S.value.baseText),1)]),_:2},1032,["color"])])]),t(Me,{dense:"",class:"mt-2"},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.values.de,"onUpdate:modelValue":N=>s.values.de=N,label:S.value.textDe,rows:"3",variant:"outlined","auto-grow":"","hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.values.en,"onUpdate:modelValue":N=>s.values.en=N,label:S.value.textEn,rows:"3",variant:"outlined","auto-grow":"","hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.values.fa,"onUpdate:modelValue":N=>s.values.fa=N,label:S.value.textFa,rows:"3",variant:"outlined","auto-grow":"","hide-details":"",dir:"rtl"},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024)]),_:2},1024),m("div",hi,[m("div",yi,n(j(s)?S.value.unsavedChanges:S.value.savedState),1),m("div",Vi,[t(q,{size:"small",variant:"outlined",class:"ck-pill",disabled:!s.hasOverride&&!j(s),loading:s.resetting,onClick:N=>ve(s)},{default:i(()=>[_(n(s.hasOverride?S.value.deleteOverride:S.value.resetFields),1)]),_:2},1032,["disabled","loading","onClick"]),t(q,{size:"small",color:"primary",class:"ck-pill",disabled:!j(s),loading:s.saving,onClick:N=>Ee(s)},{default:i(()=>[_(n(S.value.save),1)]),_:2},1032,["disabled","loading","onClick"])])])]),_:2},1032,["class"]))),128))])):w("",!0)]}),_:1}),t(Ml,{modelValue:U.value,"onUpdate:modelValue":x[10]||(x[10]=T=>U.value=T),"max-width":"860"},{default:i(()=>[t(Ce,{class:"pa-5"},{default:i(()=>[m("div",xi,n(S.value.addCustomKey),1),m("div",Si,n(S.value.addCustomHint),1),t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"6"},{default:i(()=>[t(F,{modelValue:C.key,"onUpdate:modelValue":x[3]||(x[3]=T=>C.key=T),modelModifiers:{trim:!0},label:S.value.keyLabel,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"6"},{default:i(()=>[t(F,{modelValue:C.section,"onUpdate:modelValue":x[4]||(x[4]=T=>C.section=T),modelModifiers:{trim:!0},label:S.value.sectionInputLabel,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(F,{modelValue:C.location,"onUpdate:modelValue":x[5]||(x[5]=T=>C.location=T),modelModifiers:{trim:!0},label:S.value.locationLabel,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(F,{modelValue:C.description,"onUpdate:modelValue":x[6]||(x[6]=T=>C.description=T),modelModifiers:{trim:!0},label:S.value.descriptionLabel,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:C.de,"onUpdate:modelValue":x[7]||(x[7]=T=>C.de=T),label:S.value.textDe,variant:"outlined",rows:"3","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:C.en,"onUpdate:modelValue":x[8]||(x[8]=T=>C.en=T),label:S.value.textEn,variant:"outlined",rows:"3","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:C.fa,"onUpdate:modelValue":x[9]||(x[9]=T=>C.fa=T),label:S.value.textFa,variant:"outlined",rows:"3","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1})]),_:1}),m("div",Ti,[t(q,{variant:"text",onClick:Qe},{default:i(()=>[_(n(S.value.cancel),1)]),_:1}),t(q,{color:"primary",loading:Ue.value,onClick:Ze},{default:i(()=>[_(n(S.value.create),1)]),_:1},8,["loading"])])]),_:1})]),_:1},8,["modelValue"])]))}},Ai=Dl(Ci,[["__scopeId","data-v-877f27b7"]]),Ui={class:"d-flex flex-column ga-4"},Ii={class:"d-flex flex-wrap align-center justify-space-between ga-3"},Li={class:"text-h5 font-weight-black"},zi={class:"text-body-2 text-medium-emphasis mt-2"},Mi={class:"d-flex flex-wrap ga-2"},$i={class:"font-weight-bold mb-1"},Di={class:"text-body-2"},Bi={class:"text-subtitle-2 font-weight-bold mb-2"},Ei={class:"d-flex flex-column ga-2"},Fi={class:"text-body-2 font-weight-bold text-truncate"},Pi={class:"text-caption text-medium-emphasis"},Oi={class:"d-flex flex-wrap align-center justify-space-between ga-2 mb-2"},Ni={class:"text-subtitle-1 font-weight-bold"},Hi={class:"d-flex ga-2"},qi={class:"d-flex flex-wrap ga-2 mb-3"},wi={class:"text-subtitle-2 font-weight-bold mb-2"},ji={class:"text-subtitle-1 font-weight-bold mb-2"},Ki={class:"text-h6 font-weight-bold"},Ji={key:0,class:"text-body-2 text-medium-emphasis mt-2"}
1,Qi={key:1,class:"mt-3"},Gi={key:0,class:"text-subtitle-2 font-weight-bold"},Zi={key:1,class:"text-body-2 mt-2"},Wi={key:2,class:"preview-bullets"},Yi={key:0,class:"font-weight-bold"},Xi={key:1,class:"text-body-2"},Ri={class:"preview-footer mt-4"},en={class:"preview-page-label"},ln={__name:"LearningContentPanel",setup(Fl){const ge=I(!1),Ae=I(!1),Ue=I(""),K=I(""),G=I(ia()),ye=I(Ll(G.value)),Ve=I("de"),d=I(""),ue=I(""),h=I(0),U=I(""),Ie=D(()=>Ge.value==="de"?"de":Ge.value==="fa"?"fa":"en");function H(k,g,o){return Ie.value==="de"?k:Ie.value==="en"?g:o}const S=D(()=>G.value.modules||[]),C=D(()=>S.value.find(k=>k.slug===d.value)||null),ae=D(()=>{var k,g;return((g=(k=C.value)==null?void 0:k.translations)==null?void 0:g[Ve.value])||null}),xe=D(()=>{if(!ae.value)return 0;const k=ae.value.pages.findIndex(g=>g.id===ue.value);return k>=0?k:0}),O=D(()=>{var k,g;return((g=(k=ae.value)==null?void 0:k.pages)==null?void 0:g[xe.value])||null}),Y=D(()=>O.value?(Array.isArray(O.value.sections)||(O.value.sections=[]),O.value.sections.length||O.value.sections.push(Pa("section-1")),O.value.sections[0]):null),L=D(()=>Ll(G.value)!==ye.value),j=D(()=>C.value&&Rt(G.value,Ve.value).find(g=>g.slug===C.value.slug)||null),ce=D(()=>{var k,g;return((g=(k=j.value)==null?void 0:k.pages)==null?void 0:g[h.value])||null}),ie=D(()=>{var k,g;return((g=(k=ce.value)==null?void 0:k.sections)==null?void 0:g[0])||{heading:"",text:"",bullets:[],infoTitle:"",infoText:""}}),X=D(()=>{var k;return(((k=Y.value)==null?void 0:k.bullets)||[]).join(`
2`)}),Oe=D(()=>{var g;return(((g=Y.value)==null?void 0:g.links)||[]).map(o=>[o.label||"",o.url||"",o.pageId||"",o.sectionId||"",o.newTab?"true":"false"].join(" | ")).join(`
3`)});function pe(k){return k==null?"":String(k).trim()}function $e(k){return pe(k).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,64)}function Je(k,g=""){const o=$e(k)||"learning-module",u=new Set(S.value.map(A=>A.slug).filter(A=>A!==g));if(!u.has(o))return o;let c=2;for(;u.has(`${o}-${c}`);)c+=1;return`${o}-${c}`}function Le(){var u,c;S.value.length||(G.value=ia());const k=G.value.modules[0];if(!k)return;G.value.modules.some(A=>A.slug===d.value)||(d.value=k.slug);const g=G.value.modules.find(A=>A.slug===d.value)||k,o=((u=g.translations)==null?void 0:u[Ve.value])||((c=g.translations)==null?void 0:c.de);o.pages.length||o.pages.push(Oa("page-1")),o.pages.some(A=>A.id===ue.value)||(ue.value=o.pages[0].id),Ee()}function Ee(){if(!j.value){h.value=0;return}const k=j.value.pages.findIndex(g=>g.id===ue.value);h.value=k>=0?k:0}function ve(k){var o,u;const g=((o=k==null?void 0:k.translations)==null?void 0:o[Ve.value])||((u=k==null?void 0:k.translations)==null?void 0:u.de);return pe(g==null?void 0:g.cardTitle)||k.slug}function Ye(k){d.value=k,Le()}function Qe(k){ue.value=k,Ee()}function Ze(){const k=pe(U.value),g=Je(k||`learning-module-${S.value.length+1}`);G.value.modules.push(ti(g,{de:k||H("Neue Lernkarte","New learning card","کارت جدید"),en:k||"New learning card",fa:k||"Learning card"})),U.value="",d.value=g,Le()}function V(){var g,o;if(!C.value||S.value.length<=1)return;const k=S.value.findIndex(u=>u.slug===C.value.slug);k<0||(S.value.splice(k,1),d.value=((g=S.value[Math.max(0,k-1)])==null?void 0:g.slug)||((o=S.value[0])==null?void 0:o.slug)||"",Le())}function x(){var c,A,R;if(!C.value)return;const k=((A=(c=C.value.translations)==null?void 0:c.de)==null?void 0:A.pages)||[],g=new Set(k.map(te=>te.id));let o=k.length+1,u=`page-${o}`;for(;g.has(u);)o+=1,u=`page-${o}`;for(const te of["de","en","fa"]){const W=(R=C.value.translations)==null?void 0:R[te];if(!W)continue;const E=Oa(u);E.title=te==="de"?`Seite ${W.pages.length+1}`:`Page ${W.pages.length+1}`,E.sections=[Pa("section-1")],W.pages.push(E)}ue.value=u,Ee()}function T(){var g;if(!C.value||!O.value||ae.value.pages.length<=1)return;const k=O.value.id;for(const o of["de","en","fa"]){const u=(g=C.value.translations)==null?void 0:g[o];u&&(u.pages=(u.pages||[]).filter(c=>c.id!==k))}Le()}function s(){if(!C.value)return;const k=Je(C.value.slug,C.value.slug);C.value.slug=k,d.value=k}function N(){var A,R,te;if(!C.value||!O.value)return;const k=O.value.id,g=$e(k)||"page-1",o=new Set((((R=(A=C.value.translations)==null?void 0:A.de)==null?void 0:R.pages)||[]).map(W=>W.id).filter(W=>W!==k));let u=g,c=2;
3for(;o.has(u);)u=`${g}-${c}`,c+=1;for(const W of["de","en","fa"]){const E=(te=C.value.translations)==null?void 0:te[W];if(!E)continue;const ee=E.pages.find(fe=>fe.id===k);ee&&(ee.id=u);for(const fe of E.pages)for(const M of fe.sections||[])for(const re of M.links||[])re.pageId===k&&(re.pageId=u)}ue.value=u,Ee()}function Fe(){var o,u,c;if(!C.value||!O.value||!Y.value)return;const k=Y.value.id,g=$e(k)||"section-1";for(const A of["de","en","fa"]){const R=(o=C.value.translations)==null?void 0:o[A],te=(u=R==null?void 0:R.pages)==null?void 0:u.find(E=>E.id===O.value.id);if(!te)continue;const W=(c=te.sections)==null?void 0:c[0];W&&(W.id=g);for(const E of R.pages)for(const ee of E.sections||[])for(const fe of ee.links||[])fe.sectionId===k&&(fe.sectionId=g)}}function Ne(k){Y.value&&(Y.value.bullets=String(k||"").split(/\r?\n/g).map(g=>g.trim()).filter(Boolean))}function P(k){if(!Y.value)return;const g=String(k||"").split(/\r?\n/g).map(o=>o.trim()).filter(Boolean);Y.value.links=g.map((o,u)=>{const[c="",A="",R="",te="",W="false"]=o.split("|").map(E=>E.trim());return{id:`link-${u+1}`,label:c,url:A,pageId:R,sectionId:te,newTab:String(W).toLowerCase()==="true"}})}function Xe(){var k;j.value&&(h.value=Math.max(0,h.value-1),ue.value=((k=j.value.pages[h.value])==null?void 0:k.id)||ue.value)}function He(){var k;j.value&&(h.value=Math.min(j.value.pages.length-1,h.value+1),ue.value=((k=j.value.pages[h.value])==null?void 0:k.id)||ue.value)}async function qe(){Ue.value="",K.value="",ge.value=!0;try{const g=(await qa()||[]).find(o=>(o==null?void 0:o.key)===ei);if(g){const o=pe(g.de)||pe(g.en)||pe(g.fa);G.value=li(o)}else G.value=ia();ye.value=Ll(G.value),Le()}catch{Ue.value=H("Learning-Inhalte konnten nicht geladen werden.","Failed to load learning content.","بارگذاری محتوای یادگیری انجام نشد.")}finally{ge.value=!1}}async function Pe(){Ue.value="",K.value="",Ae.value=!0;try{await zl(ai(G.value)),ye.value=Ll(G.value),await cl(),K.value=H("Learning-Inhalte gespeichert.","Learning content saved.","محتوای یادگیری ذخیره شد.")}catch{Ue.value=H("Speichern fehlgeschlagen.","Saving failed.","ذخیره انجام نشد.")}finally{Ae.value=!1}}return je(Ve,Le),je(ue,Ee),Bl(async()=>{await qe()}),(k,g)=>(b(),z("div",Ui,[t(Ce,{class:"ck-panel pa-5 pa-sm-7 rounded-xl"},{default:i(()=>[m("div",Ii,[m("div",null,[g[15]||(g[15]=m("div",{class:"text-overline text-secondary font-weight-bold"},"CatchKar",-1)),m("h1",Li,n(H("Learning Page Manager","Learning Page Manager","مدیریت صفحه یادگیری")),1),m("p",zi,n(H("Ohne Code: Lernkarten und Seiten in einem festen Muster pflegen.","No code: maintain learning cards and pages in one fixed pattern.","بدون کد: کارت ها و صفحات یادگیری را با الگوی ثابت مدیریت کنید.")),1)]),m("div",Mi,[t(q,{variant:"outlined",class:"ck-pill",loading:ge.value,onClick:qe},{default:i(()=>[_(n(H("Neu laden","Reload","بارگذاری")),1)]),_:1},8,["loading"]),t(q,{color:"primary",class:"ck-pill",disabled:!L.value,loading:Ae.value,onClick:Pe},{default:i(()=>[_(n(H("Speichern","Save","ذخیره")),1)]),_:1}
3,8,["disabled","loading"])])]),Ue.value?(b(),Z(me,{key:0,type:"error",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(Ue.value),1)]),_:1})):w("",!0),K.value?(b(),Z(me,{key:1,type:"success",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(K.value),1)]),_:1})):w("",!0),t(me,{type:"info",variant:"tonal",class:"mt-4",density:"comfortable"},{default:i(()=>[m("div",$i,n(H("Muster","Template","الگو")),1),m("div",Di,n(H("Seite 1: Titel + Kurzbeschreibung. Ab Seite 2: Inhalt mit Überschrift, Text, Liste, Info und Links.","Page 1: title + short summary. From page 2: heading, text, list, info, and links.","صفحه 1: عنوان + توضیح کوتاه. از صفحه 2: تیتر، متن، لیست، باکس اطلاعات و لینک.")),1)]),_:1}),t(gl,{modelValue:Ve.value,"onUpdate:modelValue":g[0]||(g[0]=o=>Ve.value=o),color:"primary",class:"mt-4",grow:""},{default:i(()=>[t(Ke,{value:"en"},{default:i(()=>g[16]||(g[16]=[_("EN")])),_:1,__:[16]}),t(Ke,{value:"fa"},{default:i(()=>g[17]||(g[17]=[_("PE")])),_:1,__:[17]}),t(Ke,{value:"de"},{default:i(()=>g[18]||(g[18]=[_("DE")])),_:1,__:[18]})]),_:1},8,["modelValue"]),t(Me,{class:"mt-3",dense:""},{default:i(()=>[t(r,{cols:"12",md:"4",lg:"3"},{default:i(()=>[t(Ce,{variant:"outlined",class:"pa-3 rounded-lg h-100"},{default:i(()=>[m("div",Bi,n(H("Lernkarten","Learning cards","کارت ها")),1),m("div",Ei,[(b(!0),z(ne,null,ze(S.value,o=>(b(),Z(Ce,{key:o.slug,class:El(["pa-3 rounded-lg module-card",{"module-card-active":d.value===o.slug}]),variant:"outlined",onClick:u=>Ye(o.slug)},{default:i(()=>[m("div",Fi,n(ve(o)),1),m("div",Pi,"/"+n(o.slug),1)]),_:2},1032,["class","onClick"]))),128))]),t(ea,{class:"my-3"}),t(F,{modelValue:U.value,"onUpdate:modelValue":g[1]||(g[1]=o=>U.value=o),modelModifiers:{trim:!0},label:H("Neuer Titel","New title","عنوان جدید"),variant:"outlined",density:"comfortable","hide-details":""},null,8,["modelValue","label"]),t(q,{class:"mt-2 ck-pill",color:"primary",block:"",onClick:Ze},{default:i(()=>[_(n(H("Karte hinzufügen","Add card","افزودن کارت")),1)]),_:1}),t(q,{class:"mt-2",variant:"outlined",color:"error",block:"",disabled:S.value.length<=1,onClick:V},{default:i(()=>[_(n(H("Karte löschen","Delete card","حذف کارت")),1)]),_:1},8,["disabled"])]),_:1})]),_:1}),t(r,{cols:"12",md:"8",lg:"9"},{default:i(()=>[C.value&&ae.value&&O.value&&Y.value?(b(),Z(Ce,{key:0,variant:"outlined",class:"pa-4 rounded-lg"},{default:i(()=>[t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:C.value.slug,"onUpdate:modelValue":g[2]||(g[2]=o=>C.value.slug=o),label:H("Slug","Slug","اسلاگ"),variant:"outlined",onBlur:s},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:C.value.level,"onUpdate:modelValue":g[3]||(g[3]=o=>C.value.level=o),label:H("Level","Level","سطح"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:C.value.minutes,"onUpdate:modelValue":g[4]||(g[4]=o=>C.value.minutes=o),modelModifiers:{number:!0},type:"number",min:"1",label:H("Minuten","Minutes","دقیقه"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"6"},{default:i(()=>[t(F,{modelValue:ae.value.cardTitle,"onUpdate:modelValue":g[5]||(g[5]=o=>ae.value.cardTitle=o),label:H("Karten-Titel","Card title","عنوان کارت"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"6"},{default:i(()=>[t(y,{modelValue:ae.value.cardSummary,"onUpdate:modelValue":g[6]||(g[6]=o=>ae.value.cardSummary=o),label:H("Kurzbeschreibung","Short summary","توضیح کوتاه"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1})]),_:1}),t(ea,{class:"my-4"}),m("div",Oi,[m("div",Ni,n(H("Seiten","Pages","صفحات")),1),m("div",Hi,[t(q,{size:"small",variant:"outlined",class:"ck-pill",onClick:x},{default:i(()=>[_(n(H("Seite +","Page +","صفحه +")),1)]),_:1}),t(q,{size:"small",variant:"outlined",color:"error",disabled:ae.value.pages.length<=1,onClick:T},{default:i(()=>[_(n(H("Seite -","Page -","صفحه -")),1)]),_:1},8,["disabled"])])]),m("div",qi,[(b(!0),z(ne,null,ze(ae.value.pages,(o,u)=>(b(),Z(le,{key:o.id,color:ue.value===o.id?"primary":void 0,variant:ue.value===o.id?"flat":"outlined",size:"small",onClick:c=>Qe(o.id)},{default:i(()=>[_(n(H("Seite","Page","صفحه"))+" "+n(u+1),1)]),_:2},1032,["color","variant","onClick"]))),128))]),t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:O.value.id,"onUpdate:modelValue":g[7]||(g[7]=o=>O.value.id=o),label:H("Page-ID","Page ID","شناسه صفحه"),variant:"outlined",onBlur:N},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"8"},{default:i(()=>[t(F,{modelValue:O.value.title,"onUpdate:modelValue":g[8]||(g[8]=o=>O.value.title=o),label:H("Seitentitel","Page title","عنوان صفحه"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(y,{modelValue:O.value.description,"onUpdate:modelValue":g[9]||(g[9]=o=>O.value.description=o),label:H("Seitenbeschreibung","Page description","توضیح صفحه"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1})]),_:1}),t(ea,{class:"my-4"}),m("div",wi,n(H("Inhalts-Abschnitt (Muster)","Content section (template)","بخش محتوا (الگو)")),1),t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:Y.value.id,"onUpdate:modelValue":g[10]||(g[10]=o=>Y.value.id=o),label:H("Abschnitt-ID","Section ID","شناسه بخش"),variant:"outlined",onBlur:Fe},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"8"},{default:i(()=>[t(F,{modelValue:Y.value.heading,"onUpdate:modelValue":g[11]||(g[11
3]=o=>Y.value.heading=o),label:H("Überschrift","Heading","تیتر"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(y,{modelValue:Y.value.text,"onUpdate:modelValue":g[12]||(g[12]=o=>Y.value.text=o),label:H("Text","Text","متن"),variant:"outlined",rows:"3","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(y,{"model-value":X.value,"onUpdate:modelValue":Ne,label:H("Liste (eine Zeile pro Punkt)","List (one line per item)","لیست (هر خط یک مورد)"),variant:"outlined",rows:"3","auto-grow":""},null,8,["model-value","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:Y.value.infoTitle,"onUpdate:modelValue":g[13]||(g[13]=o=>Y.value.infoTitle=o),label:H("Info-Titel","Info title","عنوان اطلاعات"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"8"},{default:i(()=>[t(y,{modelValue:Y.value.infoText,"onUpdate:modelValue":g[14]||(g[14]=o=>Y.value.infoText=o),label:H("Info-Text","Info text","متن اطلاعات"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(y,{"model-value":Oe.value,"onUpdate:modelValue":P,label:H("Links pro Zeile: Label | URL | PageID | SectionID | newtab(true/false)","One line: Label | URL | PageID | SectionID | newtab(true/false)","هر خط: عنوان | URL | شناسه صفحه | شناسه بخش | newtab"),variant:"outlined",rows:"4","auto-grow":""},null,8,["model-value","label"])]),_:1})]),_:1})]),_:1})):w("",!0),j.value&&ce.value?(b(),Z(Ce,{key:1,variant:"outlined",class:"pa-4 rounded-lg mt-4"},{default:i(()=>[m("div",ji,n(H("Vorschau","Preview","پیش نمایش")),1),t(Ce,{class:"learning-preview-card pa-4 rounded-xl",color:"white"},{default:i(()=>[m("div",Ki,n(ce.value.title||j.value.title),1),ce.value.description?(b(),z("p",Ji,n(ce.value.description),1)):w("",!0),h.value>0?(b(),z("div",Qi,[ie.value.heading?(b(),z("div",Gi,n(ie.value.heading),1)):w("",!0),ie.value.text?(b(),z("p",Zi,n(ie.value.text),1)):w("",!0),ie.value.bullets.length?(b(),z("ul",Wi,[(b(!0),z(ne,null,ze(ie.value.bullets,(o,u)=>(b(),z("li",{key:`bullet-${u}`},n(o),1))),128))])):w("",!0),ie.value.infoTitle||ie.value.infoText?(b(),Z(me,{key:3,type:"info",variant:"tonal",density:"comfortable",class:"mt-2"},{default:i(()=>[ie.value.infoTitle?(b(),z("div",Yi,n(ie.value.infoTitle),1)):w("",!0),ie.value.infoText?(b(),z("div",Xi,n(ie.value.infoText),1)):w("",!0)]),_:1})):w("",!0)])):w("",!0),m("div",Ri,[t(q,{icon:"mdi-chevron-left",variant:"text",size:"small",disabled:h.value<=0,onClick:Xe},null,8,["disabled"]),m("span",en,n(h.value+1)+" / "+n(j.value.pages.length),1),t(q,{icon:"mdi-chevron-right",variant:"text",size:"small",disabled:h.value>=j.value.pages.length-1,onClick:He},null,8,["disabled"])])]),_:1})]),_:1})):w("",!0)]),_:1})]),_:1})]),_:1})]))}},an=Dl(ln,[["__scopeId","data-v-17ede731"]]),tn=["dir"],nn={class:"d-flex flex-wrap align-center justify-space-between ga-3"},on={class:"text-h5 font-weight-black"},sn={class:"text-body-2 text-medium-emphasis mt-2"},dn={class:"d-flex flex-wrap ga-2 mt-3"},un={key:0,class:"mt-4 text-medium-emphasis"},rn={key:1,class:"mt-4 d-flex flex-column ga-3"},cn={class:"text-overline text-medium-emphasis"},mn={class:"text-subtitle-1 font-weight-bold"},fn={class:"text-caption text-medium-emphasis"},vn={class:"text-body-2"},_n={class:"d-flex flex-wrap ga-2 mb-4"},gn={class:"d-flex flex-wrap ga-2 mt-2"},pn={key:0,class:"mt-4 text-medium-emphasis"},bn={key:1,class:"mt-4 d-flex flex-column ga-4"},kn={class:"d-flex flex-wrap justify-space-between align-start ga-2"},hn={class:"text-overline text-medium-emphasis"},yn={class:"text-subtitle-1 font-weight-bold"},Vn={class:"text-caption text-medium-emphasis"},xn={class:"d-flex ga-2"},Sn={class:"d-flex flex-wrap justify-space-between align-center ga-2 mt-3"},Tn={class:"text-caption text-medium-emphasis"},Cn={class:"d-flex ga-2"},An={class:"text-h6 font-weight-bold mb-2"},Un={class:"d-flex justify-end ga-2 mt-2"},In={__name:"TaxonomyManagerPanel",setup(Fl){const ge=I("domains"),Ae=I(!1),Ue=I(!1),K=I(""),G=I(""),ye=I(!1),Ve=D(()=>wa(Ge.value)),d=D(()=>Ge.value==="de"?"de":Ge.value==="fa"?"fa":"en"),ue={de:{title:"Strukturverwaltung für Bereiche und Tracks",subtitle:"Hier können Bereiche und Tracks verwaltet werden.",reload:"Neu laden",accessDenied:"Für diesen Bereich ist ein Admin-Konto erforderlich.",domainsTab:"Bereiche",tracksTab:"Tracks",searchDomains:"Bereiche durchsuchen",countLabel:"Anzahl:",noResults:"Keine Einträge gefunden.",codeLabel:"Code:",filterByDomain:"Nach Bereich filtern",searchTracks:"Tracks durchsuchen",addNe
3wTrack:"Neuen Track anlegen",totalLabel:"Gesamt:",filteredLabel:"Gefiltert:",activeLabel:"Aktiv:",inactiveLabel:"Inaktiv:",domainLabel:"Bereich:",newChip:"Neu",baseChip:"Basis",activeChip:"Aktiv",inactiveChip:"Inaktiv",titleFa:"Persischer Titel (fa)",titleDe:"Deutscher Titel (de)",titleEn:"Englischer Titel (en)",trackEntityId:"Track-ID (entity_id)",trackTargetId:"Basis-Track-ID (target_id, optional)",domainId:"Bereich (domain_id)",sortOrder:"Sortierung",isActive:"Aktiv",notes:"Notiz",unsaved:"Ungespeicherte Änderungen",saved:"Gespeichert",reset:"Zurücksetzen",save:"Speichern",deleteOverride:"Override löschen",requiredDomain:"Bereich (Pflicht)",trackCodeOptional:"Track-Code (optional)",finalCode:"Finaler Code",cancel:"Abbrechen",create:"Erstellen",trackIdHintPrefix:"Unterschied zwischen Track-ID und",trackIdHintMiddle:"ist die neue sichtbare Track-ID.",trackIdHintSuffix:"ist optional und verweist auf den zu ersetzenden Basis-Track.",trackCodeRequired:"Track-Code ist erforderlich.",trackCodePattern:"Track-Code darf nur a-z, 0-9, _ oder - enthalten.",targetPattern:"target_id darf nur a-z, 0-9, _ oder - enthalten.",domainRequired:"Bereich (domain_id) ist für Track erforderlich.",titleDeRequired:"Deutscher Titel (de) ist erforderlich.",confirmDeleteOverride:"Soll dieses Track-Override gelöscht werden?",trackOverrideDeleted:"Track-Override wurde gelöscht.",trackDeleteFailed:"Track konnte nicht gelöscht werden.",hierarchyLoadFailed:"Basisdaten konnten nicht geladen werden.",taxonomyLoadFailed:"Strukturdaten konnten nicht geladen werden.",domainEditHint:"Bereichs-Anlage/-Bearbeitung erfolgt im vorherigen Panel. Diese Ansicht fokussiert Tracks."},en:{title:"Structure Management for Domains and Tracks",subtitle:"Manage domains and tracks in this section.",reload:"Reload",accessDenied:"Admin account required for this section.",domainsTab:"Domains",tracksTab:"Tracks",searchDomains:"Search domains",countLabel:"Count:",noResults:"No items found.",codeLabel:"Code:",filterByDomain:"Filter by domain",searchTracks:"Search tracks",addNewTrack:"Add new track",totalLabel:"Total:",filteredLabel:"Filtered:",activeLabel:"Active:",inactiveLabel:"Inactive:",domainLabel:"Domain:",newChip:"New",baseChip:"Base",activeChip:"Active",inactiveChip:"Inactive",titleFa:"Persian title (fa)",titleDe:"German title (de)",titleEn:"English title (en)",trackEntityId:"Track ID (entity_id)",trackTargetId:"Base track ID (target_id, optional)",domainId:"Domain (domain_id)",sortOrder:"Sort order",isActive:"Active",notes:"Notes",unsaved:"Unsaved changes",saved:"Saved",reset:"Reset",save:"Save",deleteOverride:"Delete override",requiredDomain:"Domain (required)",trackCodeOptional:"Track code (optional)",finalCode:"Final code",cancel:"Cancel",create:"Create",trackIdHintPrefix:"Difference between Track-ID and",trackIdHintMiddle:"is the new visible track identifier.",trackIdHintSuffix:"is optional and points to the base track to replace.",trackCodeRequired:"Track code is required.",trackCodePattern:"Track code may only contain a-z, 0-9, _ or -.",targetPattern:"target_id may only contain a-z, 0-9, _ or -.",domainRequired:"Domain (domain_id) is required for a track.",titleDeRequired:"German title (de) is required.",confirmDeleteOverride:"Delete this track override?",trackOverrideDeleted:"Track override deleted.",trackDeleteFailed:"Track delete failed.",hierarchyLoadFailed:"Failed to load base data.",taxonomyLoadFailed:"Failed to load taxonomy data.",domainEditHint:"Create/edit domain is handled in the previous panel. This view focuses on tracks."},fa:{title:"مدیریت ساختار حوزه‌ها و مسیرها",subtitle:"در این بخش می‌توانید حوزه‌ها و مسیرها را مدیریت کنید.",reload:"بارگذاری مجدد",accessDenied:"برای این بخش حساب ادمین لازم است.",domainsTab:"حوزه‌ها",tracksTab:"مسیرها",searchDomains:"جست‌وجوی حوزه‌ها",countLabel:"تعداد:",noResults:"موردی پیدا نشد.",codeLabel:"کد:",filterByDomain:"فیلتر بر اساس حوزه",searchTracks:"جست‌وجوی مسیرها",addNewTrack:"افزودن مسیر جدید",totalLabel:"کل:",filteredLabel:"فیلترشده:",activeLabel:"فعال:",inactiveLabel:"غیرفعال:",domainLabel:"حوزه:",newChip:"جدید",baseChip:"پایه",activeChip:"فعال",inactiveChip:"غیرفعال",titleFa:"عنوان فارسی (fa)",titleDe:"عنوان آلمانی (de)",titleEn:"عنوان انگلیسی (en)",trackEntityId:"شناسه مسیر (entity_id)",trackTargetId:"شناسه مسیر پایه (target_id - اختیاری)",domainId:"حوزه (domain_id)",sortOrder:"ترتیب",isActive:"فعال",notes:"یادداشت",unsaved:"تغییرات ذخیره‌نشده",saved:"ذخیره شد",reset:"بازنشانی",save:"ذخیره",deleteOverride:"حذف override",requiredDomain:"حوزه (الزامی)",trackCodeOptional:"کد مسیر (اختیاری)",finalCode:"کد نهایی",cancel:"انصراف",create:"ایجاد",trackIdHintPrefix:"تفاوت بین Track-ID و",trackIdHintMiddle:"شناسه جدید قابل‌نمایش مسیر است.",trackIdHintSuffix:"اختیاری است و به مسیر پایه‌ای اشاره می‌کند که باید جایگزین شود.",trackCodeRequired:"کد مسیر الزامی است.",trackCodePattern:"کد مسیر فقط می‌تواند شامل a-z، 0-9، _ یا - باشد.",targetPattern:"target_id فقط می‌تواند شامل a-z، 0-9، _ یا - باشد.",domainRequired:"حوزه (domain_id) برای مسیر الزامی است.",titleDeRequired:"عنوان آلمانی (de) الزامی است.",confirmDeleteOverride:"آیا این override مسیر حذف شود؟",trackOverrideDeleted:"override مسیر حذف شد.",trackDeleteFailed:"حذف مسیر ناموفق بود.",hierarchyLoadFailed:"بارگذاری داده‌های پایه ناموفق بود.",taxonomyLoadFailed:"بارگذاری داده‌های ساختار ناموفق بود.",domainEditHint:"ایجاد/ویرایش حوزه در پنل قبلی انجام می‌شود. این نما روی مسیرها متمرکز است."}},h=D(()=>ue[d.value]||ue.en),U=I(!1),Ie=I(""),H=I(""),S=I(null),C=I([]),ae=I([]);let xe=[],O=[],Y=new Set;function L(o){return String(o??"").trim()}function j(o,u=0){const c=Number(o);return Number.isFinite(c)?Math.max(0,Math.round(c)):u}function ce(o){return Array.isArray(o)?o.map(u=>
3L(u)).filter(Boolean).join(", "):L(o)}function ie(){K.value="",G.value=""}function X(o,u){var R,te,W;const c=(te=(R=o==null?void 0:o.response)==null?void 0:R.data)==null?void 0:te.detail;if(c)return String(c);const A=(W=o==null?void 0:o.response)==null?void 0:W.data;if(A&&typeof A=="object"){const E=[];for(const[ee,fe]of Object.entries(A))Array.isArray(fe)?E.push(`${ee}: ${fe.join("; ")}`):fe&&typeof fe=="object"?E.push(`${ee}: ${JSON.stringify(fe)}`):E.push(`${ee}: ${fe}`);if(E.length)return E.join(" | ")}return(o==null?void 0:o.message)||u}function Oe(o){if(!o||typeof o!="object")return"";const u=Number(o.affected||0),c=Number(o.updated||0),A=Number(o.archived||0),R=Number(o.retargeted_ids||0);return u<=0&&c<=0&&A<=0&&R<=0?"":` | sync jobs: ${c} updated, ${A} archived, ${R} job-id retargeted`}async function pe(){const o=await Ha();xe=Array.isArray(o==null?void 0:o.domains)?o.domains:[],O=Array.isArray(o==null?void 0:o.tracks)?o.tracks:[],new Set(xe.map(u=>u.id)),Y=new Set(O.map(u=>u.id))}function $e(o){const u=C.value.find(c=>c.id===o||c.entity_id===o);return u?L(u.label_fa||u.label_de||u.label_en||u.id||u.entity_id):o||"-"}function Je(o){return{id:L(o.id||o.entity_id),entity_id:L(o.entity_id||o.id),label_fa:L(o.label_fa),label_de:L(o.label_de),label_en:L(o.label_en)}}function Le(o){const u=L(o.entity_id),c=L(o.base_id||u),A=L(o.target_id);return{entity_type:"track",entity_id:u,target_id:o.custom?A:A||c,domain_id:L(o.domain_id),track_id:"",label_de:L(o.label_de||o.label_en||o.label_fa),label_en:L(o.label_en),label_fa:L(o.label_fa),aliases_de:L(o.aliases_de),aliases_en:L(o.aliases_en),aliases_fa:L(o.aliases_fa),sort_order:j(o.sort_order,999),is_active:!!o.is_active,notes:L(o.notes)}}function Ee(o){if(!o.entity_id)throw new Error(h.value.trackCodeRequired);if(!/^[a-z0-9_-]+$/.test(o.entity_id))throw new Error(h.value.trackCodePattern);if(o.target_id&&!/^[a-z0-9_-]+$/.test(o.target_id))throw new Error(h.value.targetPattern);if(!o.domain_id)throw new Error(h.value.domainRequired);if(!o.label_de)throw new Error(h.value.titleDeRequired)}function ve(o){const u={id:o.id??null,base_id:L(o.base_id),entity_id:L(o.entity_id),target_id:L(o.target_id),domain_id:L(o.domain_id),label_de:L(o.label_de),label_en:L(o.label_en),label_fa:L(o.label_fa),aliases_de:L(o.aliases_de),aliases_en:L(o.aliases_en),aliases_fa:L(o.aliases_fa),sort_order:j(o.sort_order,999),is_active:o.is_active!==!1,notes:L(o.notes),custom:!!o.custom,_saving:!1,_deleting:!1};return u._baseline=JSON.stringify(Le(u)),u}function Ye(o){var R,te,W;const u=new Map;for(const E of xe)u.set(E.id,Je({entity_id:E.id,label_de:((R=E==null?void 0:E.labels)==null?void 0:R.de)||"",label_en:((te=E==null?void 0:E.labels)==null?void 0:te.en)||"",label_fa:((W=E==null?void 0:E.labels)==null?void 0:W.fa)||""}));const c=(o||[]).filter(E=>L(E.entity_type).toLowerCase()==="domain").sort((E,ee)=>Number((ee==null?void 0:ee.id)||0)-Number((E==null?void 0:E.id)||0)),A=new Set;for(const E of c){const ee=L(E.entity_id),M=L(E.target_id)||ee,re=M||ee;if(!re||A.has(re))continue;A.add(re);const De=u.get(M)||u.get(ee);if(M&&M!==ee&&u.delete(M),E.is_active===!1){u.delete(ee);continue}u.set(ee,Je({entity_id:ee,label_de:E.label_de||(De==null?void 0:De.label_de)||"",label_en:E.label_en||(De==null?void 0:De.label_en)||"",label_fa:E.label_fa||(De==null?void 0:De.label_fa)||""}))}return[...u.values()].sort((E,ee)=>{const fe=L(E.label_fa||E.label_de||E.label_en||E.entity_id),M=L(ee.label_fa||ee.label_de||ee.label_en||ee.entity_id);return fe.localeCompare(M,"fa")})}function Qe(o){var R,te,W,E,ee,fe;const u=new Map;for(const M of O)u.set(M.id,ve({id:null,base_id:M.id,entity_id:M.id,target_id:M.id,domain_id:L(M==null?void 0:M.domainId),label_de:((R=M==null?void 0:M.labels)==null?void 0:R.de)||"",label_en:((te=M==null?void 0:M.labels)==null?void 0:te.en)||"",label_fa:((W=M==null?void 0:M.labels)==null?void 0:W.fa)||"",aliases_de:ce((E=M==null?void 0:M.aliases)==null?void 0:E.de),aliases_en:ce((ee=M==null?void 0:M.aliases)==null?void 0:ee.en),aliases_fa:ce((fe=M==null?void 0:M.aliases)==null?void 0:fe.fa),sort_order:j(M==null?void 0:M.sortOrder,999),is_active:!0,notes:"",custom:!1}));const c=(o||[]).filter(M=>L(M.entity_type).toLowerCase()==="track").sort((M,re)=>Number((re==null?void 0:re.id)||0)-Number((M==null?void 0:M.id)||0)),A=new Set;for(const M of c){const re=L(M.entity_id),De=L(M.target_id),We=De||re,Re=We||re;if(!Re||A.has(Re))continue;A.add(Re);const J=u.get(We)||u.get(re);if(We&&We!==re&&u.delete(We),M.is_active===!1){u.delete(re);continue}u.set(re,ve({id:M.id,base_id:(J==null?void 0:J.base_id)||(Y.has(We)?We:""),entity_id:re,target_id:De||(J==null?void 0:J.base_id)||re,domain_id:M.domain_id||(J==null?void 0:J.domain_id)||"",label_de:M.label_de||(J==null?void 0:J.label_de)||"",label_en:M.label_en||(J==null?void 0:J.label_en)||"",label_fa:M.label_fa||(J==null?void 0:J.label_fa)||"",aliases_de:M.aliases_de||(J==null?void 0:J.aliases_de)||"",aliases_en:M.aliases_en||(J==null?void 0:J.aliases_en)||"",aliases_fa:M.aliases_fa||(J==null?void 0:J.aliases_fa)||"",sort_order:j(M.sort_order,(J==null?void 0:J.sort_order)??999),is_active:M.is_active!==!1,notes:M.notes||(J==null?void 0:J.notes)||"",custom:!Y.has(re)}))}return[...u.values()].filter(M=>!!M.domain_id).sort((M,re)=>j(M.sort_order,999)-j(re.sort_order,999))}const Ze=D(()=>C.value.map(o=>({title:`${o.label_fa||o.label_de||o.label_en||o.entity_id} (${o.entity_id})`,value:o.entity_id}))),V=D(()=>{const o=L(Ie.value).toLowerCase();return o?C.value.filter(u=>[u.entity_id,u.label_fa,u.label_de,u.label_en].map(A=>L(A).toLowerCase()).join(" ").includes(o)):C.value}),x=D(()=>{const o=L(H.value).toLowerCase(),u=L(S.value);return ae.value.filter(c=>u&&c.domain_id!==u?!1:o?[c.entity_id,c.label_fa,c.label_de,c.label_en,c.domain_id,c.notes].map(R=>L(R).toLowerCase()).join(" ").includes(o):!0)});function T(o){return o.id?`track-override-${o.id}`:`track-base-${o.entity_id}`}function s(o){return JSON.stringify(Le(o))!==o._baseline}function N(o){const u=JSON.parse(o._baseline);o.entity_id=u.entity_id,o.target_id=u.target_id,o.domain_id=u.domain_id,o.label_de=u.label_de,o.label_en=u.label_en,o.label_fa=u.label_fa,o.aliases_de=u.aliases_de,o.aliases_en=u.aliases_en,o.aliases_fa=u.aliases_fa,o.sort_order=u.sort_order,o.is_active=u.is_active,o.notes=u.notes}async function Fe(o){ie(),o._saving=!0;try{const u=Le(o);Ee(u);let c=null;o.id?c=await Nt(o.id,u):c=await Ba(u),await g(),G.value=`Track saved.${Oe(c==null?void 0:c.sync)}`}catch(u){K.value=X(u,"Track save failed.")}finally{o._saving=!1}}
3async function Ne(o){if(!(!o.id||(ie(),!window.confirm(h.value.confirmDeleteOverride)))){o._deleting=!0;try{await Ht(o.id),await g(),G.value=h.value.trackOverrideDeleted}catch(c){K.value=X(c,h.value.trackDeleteFailed)}finally{o._deleting=!1}}}const P=pl({label_fa:"",label_de:"",label_en:"",domain_id:"",code:"",target_id:"",sort_order:999,is_active:!0,notes:""});function Xe(o){return L(o).toLowerCase().normalize("NFKD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9_-]+/g,"_").replace(/_+/g,"_").replace(/^_+|_+$/g,"")}function He(o){const u=new Set(ae.value.map(R=>R.entity_id));if(!o)return"";let c=o,A=2;for(;u.has(c);)c=`${o}_${A}`,A+=1;return c}const qe=D(()=>{const o=Xe(P.code||P.label_en||P.label_de);return o?He(o):"-"});function Pe(){U.value=!1,P.label_fa="",P.label_de="",P.label_en="",P.domain_id="",P.code="",P.target_id="",P.sort_order=999,P.is_active=!0,P.notes=""}async function k(){ie(),Ue.value=!0;try{const o=Xe(P.code||P.label_en||P.label_de);if(!o)throw new Error("For a new track, title or code is required.");const u=He(o);if(!u)throw new Error("Track ID generation failed.");const c={entity_type:"track",entity_id:u,target_id:L(P.target_id),domain_id:L(P.domain_id),track_id:"",label_de:L(P.label_de||P.label_en||P.label_fa),label_en:L(P.label_en),label_fa:L(P.label_fa),aliases_de:"",aliases_en:"",aliases_fa:"",sort_order:j(P.sort_order,999),is_active:!!P.is_active,notes:L(P.notes)};Ee(c);const A=await Ba(c);await g(),Pe(),G.value=`Track created.${Oe(A==null?void 0:A.sync)}`}catch(o){K.value=X(o,"Track creation failed.")}finally{Ue.value=!1}}async function g(){var o;ie(),Ae.value=!0,ye.value=!1;try{const u=await Ot();C.value=Ye(u),ae.value=Qe(u)}catch(u){if(((o=u==null?void 0:u.response)==null?void 0:o.status)===403){ye.value=!0,C.value=[],ae.value=[];return}K.value=X(u,h.value.taxonomyLoadFailed)}finally{Ae.value=!1}}return Bl(async()=>{try{await pe()}catch{K.value=h.value.hierarchyLoadFailed}await g()}),(o,u)=>(b(),z("div",{dir:Ve.value?"rtl":"ltr"},[t(Ce,{class:"ck-panel pa-5 pa-sm-7 rounded-xl"},{default:i(()=>[m("div",nn,[m("div",null,[u[16]||(u[16]=m("div",{class:"text-overline text-secondary font-weight-bold"},"CatchKar",-1)),m("h2",on,n(h.value.title),1),m("p",sn,n(h.value.subtitle),1)]),t(q,{variant:"outlined",class:"ck-pill",loading:Ae.value,onClick:g},{default:i(()=>[_(n(h.value.reload),1)]),_:1}
3,8,["loading"])]),K.value?(b(),Z(me,{key:0,type:"error",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(K.value),1)]),_:1})):w("",!0),G.value?(b(),Z(me,{key:1,type:"success",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(G.value),1)]),_:1})):w("",!0),ye.value?(b(),Z(me,{key:2,type:"warning",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(h.value.accessDenied),1)]),_:1})):w("",!0),t(gl,{modelValue:ge.value,"onUpdate:modelValue":u[0]||(u[0]=c=>ge.value=c),color:"primary",class:"mt-4"},{default:i(()=>[t(Ke,{value:"domains"},{default:i(()=>[_(n(h.value.domainsTab),1)]),_:1}),t(Ke,{value:"tracks"},{default:i(()=>[_(n(h.value.tracksTab),1)]),_:1})]),_:1},8,["modelValue"]),t(ja,{modelValue:ge.value,"onUpdate:modelValue":u[5]||(u[5]=c=>ge.value=c),class:"mt-4"},{default:i(()=>[t(ml,{value:"domains"},{default:i(()=>[t(F,{modelValue:Ie.value,"onUpdate:modelValue":u[1]||(u[1]=c=>Ie.value=c),modelModifiers:{trim:!0},label:h.value.searchDomains,variant:"outlined",density:"comfortable",clearable:"","hide-details":""},null,8,["modelValue","label"]),m("div",dn,[t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(h.value.countLabel)+" "+n(V.value.length),1)]),_:1})]),V.value.length?(b(),z("div",rn,[(b(!0),z(ne,null,ze(V.value,c=>(b(),Z(Ce,{key:`domain-${c.id}`,class:"pa-3 rounded-lg border-sm"},{default:i(()=>[m("div",cn,n(h.value.codeLabel)+" "+n(c.id),1),m("div",mn,n(c.label_fa||c.label_de||c.label_en||c.id),1),m("div",fn,n(c.label_de)+" / "+n(c.label_en),1)]),_:2},1024))),128))])):(b(),z("div",un,n(h.value.noResults),1))]),_:1}),t(ml,{value:"tracks"},{default:i(()=>[t(me,{type:"info",variant:"tonal",density:"comfortable",class:"mb-4"},{default:i(()=>[m("div",vn,[_(n(h.value.trackIdHintPrefix)+" ",1),u[17]||(u[17]=m("code",null,"entity_id",-1)),_(" "+n(h.value.trackIdHintMiddle)+" ",1),u[18]||(u[18]=m("code",null,"target_id",-1)),_(" "+n(h.value.trackIdHintSuffix),1)])]),_:1}),m("div",_n,[t(he,{modelValue:S.value,"onUpdate:modelValue":u[2]||(u[2]=c=>S.value=c),items:Ze.value,label:h.value.filterByDomain,variant:"outlined",density:"comfortable",clearable:"","hide-details":"",class:"flex-grow-1"},null,8,["modelValue","items","label"]),t(F,{modelValue:H.value,"onUpdate:modelValue":u[3]||(u[3]=c=>H.value=c),modelModifiers:{trim:!0},label:h.value.searchTracks,variant:"outlined",density:"comfortable",clearable:"","hide-details":"",class:"flex-grow-1"},null,8,["modelValue","label"]),t(q,{color:"primary",class:"ck-pill",onClick:u[4]||(u[4]=c=>U.value=!0)},{default:i(()=>
3[_(n(h.value.addNewTrack),1)]),_:1})]),m("div",gn,[t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(h.value.totalLabel)+" "+n(ae.value.length),1)]),_:1}),t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(h.value.filteredLabel)+" "+n(x.value.length),1)]),_:1}),t(le,{size:"small",color:"success",variant:"tonal"},{default:i(()=>[_(n(h.value.activeLabel)+" "+n(ae.value.filter(c=>c.is_active).length),1)]),_:1}),t(le,{size:"small",color:"warning",variant:"tonal"},{default:i(()=>[_(n(h.value.inactiveLabel)+" "+n(ae.value.filter(c=>!c.is_active).length),1)]),_:1})]),x.value.length?(b(),z("div",bn,[(b(!0),z(ne,null,ze(x.value,c=>(b(),Z(Ce,{key:T(c),class:El(["pa-4 rounded-xl border-sm",{"row-dirty":s(c)}])},{default:i(()=>[m("div",kn,[m("div",null,[m("div",hn,n(h.value.codeLabel)+" "+n(c.entity_id),1),m("div",yn,n(c.label_fa||c.label_de||c.label_en||c.entity_id),1),m("div",Vn,n(h.value.domainLabel)+" "+n($e(c.domain_id)),1)]),m("div",xn,[t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(c.custom?h.value.newChip:h.value.baseChip),1)]),_:2},1024),t(le,{size:"small",color:c.is_active?"success":"warning",variant:"tonal"},{default:i(()=>[_(n(c.is_active?h.value.activeChip:h.value.inactiveChip),1)]),_:2},1032,["color"])])]),t(Me,{dense:"",class:"mt-2"},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:c.label_fa,"onUpdate:modelValue":A=>c.label_fa=A,modelModifiers:{trim:!0},label:h.value.titleFa,variant:"outlined","hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:c.label_de,"onUpdate:modelValue":A=>c.label_de=A,modelModifiers:{trim:!0},label:h.value.titleDe,variant:"outlined","hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:c.label_en,"onUpdate:modelValue":A=>c.label_en=A,modelModifiers:{trim:!0},label:h.value.titleEn,variant:"outlined","hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),t(r,{cols:"12",md:"3"},{default:i(()=>[t(F,{modelValue:c.entity_id,"onUpdate:modelValue":A=>c.entity_id=A,modelModifiers:{trim:!0},label:h.value.trackEntityId,variant:"outlined","hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),t(r,{cols:"12",md:"3"},{default:i(()=>[t(F,{modelValue:c.target_id,"onUpdate:modelValue":A=>c.target_id=A,modelModifiers:{trim:!0},label:h.value.trackTargetId,variant:"outlined","hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),t(r,{cols:"12",md:"3"},{default:i(()=>[t(he,{modelValue:c.domain_id,"onUpdate:modelValue":A=>c.domain_id=A,items:Ze.value,label:h.value.domainId,variant:"outlined",density:"comfortable","hide-details":""},null,8,["modelValue","onUpdate:modelValue","items","label"])]),_:2},1024),t(r,{cols:"12",md:"3"},{default:i(()=>[t(F,{modelValue:c.sort_order,"onUpdate:modelValue":A=>c.sort_order=A,modelModifiers:{number:!0},type:"number",min:"0",label:h.value.sortOrder,variant:"outlined","hide-details":""},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),t(r,{cols:"12",md:"4",class:"d-flex align-center"},{default:i(()=>[t($l,{modelValue:c.is_active,"onUpdate:modelValue":A=>c.is_active=A,"hide-details":"",inset:"",label:h.value.isActive},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024),t(r,{cols:"12",md:"8"},{default:i(()=>[t(y,{modelValue:c.notes,"onUpdate:modelValue":A=>c.notes=A,label:h.value.notes,rows:"2","auto-grow":"",variant:"outlined"},null,8,["modelValue","onUpdate:modelValue","label"])]),_:2},1024)]),_:2},1024),m("div",Sn,[m("div",Tn,n(s(c)?h.value.unsaved:h.value.saved),1),m("div",Cn,[t(q,{size:"small",variant:"outlined",class:"ck-pill",disabled:!s(c),onClick:A=>N(c)},{default:i(()=>[_(n(h.value.reset),1)]),_:2},1032,["disabled","onClick"]),t(q,{size:"small",color:"primary",class:"ck-pill",loading:c._saving,disabled:!s(c),onClick:A=>Fe(c)},{default:i(()=>[_(n(h.value.save),1)]),_:2},1032,["loading","disabled","onClick"]),t(q,{size:"small",color:"error",variant:"tonal",class:"ck-pill",disabled:!c.id,loading:c._deleting,onClick:A=>Ne(c)},{default:i(()=>[_(n(h.value.deleteOverride),1)]),_:2},1032,["disabled","loading","onClick"])])])]),_:2},1032,["class"]))),128))])):(b(),z("div",pn,n(h.value.noResults),1))]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(Ml,{modelValue:U.value,"onUpdate:modelValue":u[15]||(u[15]=c=>U.value=c),"max-width":"760"},{default:i(()=>[t(Ce,{class:"pa-5",dir:Ve.value?"rtl":"ltr"},{default:i(()=>
3[m("div",An,n(h.value.addNewTrack),1),t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:P.label_fa,"onUpdate:modelValue":u[6]||(u[6]=c=>P.label_fa=c),modelModifiers:{trim:!0},label:h.value.titleFa,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:P.label_de,"onUpdate:modelValue":u[7]||(u[7]=c=>P.label_de=c),modelModifiers:{trim:!0},label:h.value.titleDe,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:P.label_en,"onUpdate:modelValue":u[8]||(u[8]=c=>P.label_en=c),modelModifiers:{trim:!0},label:h.value.titleEn,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"6"},{default:i(()=>[t(he,{modelValue:P.domain_id,"onUpdate:modelValue":u[9]||(u[9]=c=>P.domain_id=c),items:Ze.value,label:h.value.requiredDomain,variant:"outlined",density:"comfortable"},null,8,["modelValue","items","label"])]),_:1}),t(r,{cols:"12",md:"6"},{default:i(()=>[t(F,{modelValue:P.code,"onUpdate:modelValue":u[10]||(u[10]=c=>P.code=c),modelModifiers:{trim:!0},label:h.value.trackCodeOptional,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"6"},{default:i(()=>[t(F,{modelValue:P.target_id,"onUpdate:modelValue":u[11]||(u[11]=c=>P.target_id=c),modelModifiers:{trim:!0},label:h.value.trackTargetId,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"6"},{default:i(()=>[t(F,{"model-value":qe.value,label:h.value.finalCode,variant:"outlined",readonly:""},null,8,["model-value","label"])]),_:1}),t(r,{cols:"12",md:"6"},{default:i(()=>[t(F,{modelValue:P.sort_order,"onUpdate:modelValue":u[12]||(u[12]=c=>P.sort_order=c),modelModifiers:{number:!0},type:"number",min:"0",label:h.value.sortOrder,variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4",class:"d-flex align-center"},{default:i(()=>[t($l,{modelValue:P.is_active,"onUpdate:modelValue":u[13]||(u[13]=c=>P.is_active=c),label:h.value.isActive,inset:""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"8"},{default:i(()=>[t(y,{modelValue:P.notes,"onUpdate:modelValue":u[14]||(u[14]=c=>P.notes=c),rows:"2","auto-grow":"",label:h.value.notes,variant:"outlined"},null,8,["modelValue","label"])]),_:1})]),_:1}),m("div",Un,[t(q,{variant:"text",onClick:Pe},{default:i(()=>[_(n(h.value.cancel),1)]),_:1}),t(q,{color:"primary",loading:Ue.value,onClick:k},{default:i(()=>[_(n(h.value.create),1)]),_:1},8,["loading"])])]),_:1},8,["dir"])]),_:1},8,["modelValue"])],8,tn))}},Ln=Dl(In,[["__scopeId","data-v-34c82ded"]]),zn=["dir"],Mn={class:"d-flex flex-wrap align-center justify-space-between ga-3"},$n={class:"d-flex align-center ga-2"},Dn={class:"text-h4 font-weight-black"},Bn={class:"text-body-2 text-medium-emphasis mt-2"},En={class:"d-flex flex-wrap ga-2"},Fn={key:0},Pn={class:"d-flex flex-wrap justify-space-between align-center ga-2 mb-4"},On={class:"text-body-2 text-medium-emphasis"},Nn={class:"font-weight-bold mb-1"},Hn={class:"d-flex flex-wrap ga-2 mt-4"},qn={class:"d-flex flex-wrap align-center ga-2 mt-2"},wn={class:"text-body-2"},jn={key:1,class:"mt-6 text-medium-emphasis"},Kn={key:2,class:"mt-6 text-medium-emphasis"},Jn={key:3,class:"mt-6 text-medium-emphasis"},Qn={key:4,class:"mt-5 d-flex flex-column ga-4"},Gn={class:"d-flex flex-wrap justify-space-between align-start ga-3"},Zn={class:"flex-grow-1"},Wn={class:"text-overline text-medium-emphasis"},Yn={class:"text-h6 font-weight-bold"},Xn={class:"text-caption text-medium-emphasis mt-1"},Rn={class:"text-caption text-medium-emphasis mt-1"},eo={class:"d-flex flex-wrap ga-2 align-center justify-end"},lo={class:"d-flex flex-wrap justify-space-between align-center ga-2 mt-3"},ao={class:"text-caption text-medium-emphasis"},to={class:"d-flex flex-wrap ga-2"},io={key:2,class:"text-center text-body-2 mt-2"},no={class:"text-h6 font-weight-bold mb-2"},oo={class:"text-body-2 text-medium-emphasis mb-4"},so={class:"text-body-2"},uo={class:"d-flex flex-wrap ga-2 mb-3"},ro={class:"d-flex justify-end mt-2"},co={key:0,class:"mt-2 text-caption"},mo={class:"text-medium-emphasis mb-1"},fo={class:"d-flex justify-end mt-2"},vo={key:0,class:"mt-2 text-caption"},_o={class:"text-medium-emphasis mb-1"},go={class:"d-flex justify-end mt-2"},po={key:0,class:"mt-2 text-caption"},bo={class:"text-medium-emphasis mb-1"},ko={class:"d-flex justify-end ga-2 mt-2"},ho={class:"d-flex flex-wrap justify-space-between align-start ga-3 mb-2"},yo={class:"text-h6 font-weight-bold"},Vo={class:"text-body-2 text-medium-emphasis"},xo={class:"d-flex flex-wrap ga-2"},So={class:"font-weight-bold mb-1"},To={class:"text-body-2"},Co={class:"text-body-2"},Ao={class:"text-body-2"},Uo={class:"text-body-2"},Io={class:"d-flex justify-end mt-2"},Lo={key:0,class:"mt-2 text-caption"},zo={class:"text-medium-emphasis mb-1"},Mo={class:"d-flex justify-end mt-2"},$o={key:0,class:"mt-2 text-caption"},Do={class:"text-medium-emphasis mb-1"},Bo={class:"d-flex justify-end mt-2"},Eo={key:0,class:"mt-2 text-caption"},Fo={class:"text-medium-emphasis mb-1"},Po={class:"d-flex flex-wrap justify-space-between align-center ga-2 mt-4"},Oo={class:"text-caption text-medium-emphasis"},No={class:"d-flex flex-wrap ga-2"},Na=99999,Ho=99999,qo=3,wo=6,jo=30,Ko={__name:"ContentManagerView",setup(Fl){const ge=Et(),Ae=I("jobs"),Ue=D(()=>wa(Ge.value)),K=D(()=>Ge.value==="de"?"de":Ge.value==="fa"?"fa":"en");function G(e){if(typeof e!="string"||!/[ØÙÂâ]/.test(e))return e;try{const l=new Map([["€",128],["‚",130],["ƒ",131],["„",132],["…",133],["†",134],["‡",135],["ˆ",136],["‰",137],["Š",138],["‹",139],["Œ",140],["Ž",142],["‘",145],["’",146],["“",147],["”",148],["•",149],["–",150],["—",151],["˜",152],["™",153],["š",154],["›",155],["œ",156],["ž",158],["Ÿ",159]]),a=[];for(const $ of e){const Q=$.codePointAt(0);if(typeof Q=="number"&&Q<=255){a.push(Q);continue}if(l.has($)){a.push(l.get($));continue}return e}return new TextDecoder("utf-8",{fatal:!0}).decode(Uint8Array.from(a))||e}catch{return e}}function ye(e){if(typeof e!="string")return!1;const l=e.trim();if(!l||!l.includes("?"))return!1;if(/\?{2,}/.test(l))return!0;const a=l.replace(/\s+/g,"");if(!a)return!1;const p=(a.match(/\?/g)||[]).length;return p>=3&&p/a.length>=.2}function Ve(e,l){const a=G(e);return ye(a)?G(l):a}function d(e,l,a=""){const p=Ve(e,l),$=G(l),Q=G(a);return K.value==="de"?p:K.value==="en"?$:Q&&!ye(Q)?Q:h[$]||$}const ue={de:{title:"Content Manager",subtitle:"Verwaltung von Berufsbereichen, Jobtiteln und Gehaltsdaten in einer klaren Arbeitsflaeche.",reload:"Neu laden",import:"Legacy Import (CSV/XLSX)",foundationCapture:"Foundation Manual Capture (Empfohlen)",jobAssistant:"Anzeige analysieren (Legacy Intake)",accessDenied:"Für diese Seite ist ein Admin-Konto (staff/superuser) erforderlich.",primaryWorkflowHint:"Empfohlener Hauptweg: Foundation Manual Capture für neue JobPost-Erfassung.",legacyWorkflowHint:"Legacy-Bereiche bleiben verfügbar für Intake/Bestandspflege: Katalog, Import und Legacy-Assistent.",jobsTab:"Legacy Katalog & Overrides",taxonomyTab:"Bereichsstruktur",learningTab:"Learning Page",advancedTab:"UI-Texte & Übersetzungen",jobsIntro:"Vorhandene Jobtitel bearbeiten, löschen oder neue Einträge anlegen.",addJobTitle:"Jobtitel hinzufügen",fieldGuide:"Feldhilfe für saubere Daten",domain:"Bereich",track:"Track",specialization:"Spezialisierung",status:"Status",searchLabel:"Suche in Titel / Notiz / Codes",totalOverrides:"Alle Overrides:",shownRows:"Angezeigt:",hiddenOverrides:"Versteckte Overrides:",baseTitles:"Basistitel:",active:"Aktiv:",inactive:"Inaktiv:",unsavedChanges:"Ungespeicherte Änderungen:",totalTitles:"Alle Titel:",overrideShort:"Override:",baseShort:"Basis:",unsavedWarning:"Es gibt ungespeicherte Änderungen. Bitte vor Verlassen oder Reload speichern.",prev:"Zurück",next:"Weiter",page:"Seite",of:"von",total:"Gesamt",items:"Einträge",loadMore:"Mehr laden",loadingJobs:"Jobtitel werden geladen...",selectTrackOrSearch:"Für Basistitel-Bearbeitung Track/Spezialisierung wählen oder mind. 2 Zeichen suchen.",langDe:"Deutsch",langEn:"Englisch",langFa:"Persisch",statusAll:"Alle",statusActive:"Nur aktiv",statusInactive:"Nur inaktiv",unknown:"Unbekannt",yes:"Ja",no:"Nein",recruitmentDirect:"Direkt zuerst",recruitmentZav:"Zuerst ZAV",recruitmentBoth:"Beides"},en:{title:"Content Manager",subtitle:"Manage job categories, job titles, and salary data in one focused workspace.",reload:"Reload",import:"Legacy Import (CSV/XLSX)",foundationCapture:"Foundation Manual Capture (Recommended)",jobAssistant:"Analyze posting (Legacy intake)",accessDenied:"Admin account (staff/superuser) is required for this page.",primaryWorkflowHint:"Recommended primary path: Foundation Manual Capture for new JobPost capture.",legacyWorkflowHint:"Legacy areas remain available for intake/backlog maintenance: catalog, import, and legacy assistant.",jobsTab:"Legacy catalog & overrides",taxonomyTab:"Taxonomy structure",learningTab:"Learning page",advancedTab:"UI texts & translations",jobsIntro:"Edit, remove, or add job title records.",addJobTitle:"Add job title",fieldGuide:"Field guide for clean data",domain:"Domain",track:"Track",specialization:"Specialization",status:"Status",searchLabel:"Search title / notes / codes",totalOverrides:"Total overrides:",shownRows:"Shown:",hiddenOverrides:"Hidden overrides:",baseTitles:"Base titles:",active:"Active:",inactive:"Inactive:",unsavedChanges:"Unsaved changes:",totalTitles:"Total titles:",overrideShort:"override:",baseShort:"base:",unsavedWarning:"You have unsaved changes. Save before leaving or reloading.",prev:"Prev",next:"Next",page:"Page",of:"of",total:"Total",items:"items",loadMore:"Load more",loadingJobs:"Loading job title data...",selectTrackOrSearch:"Select track/specialization or type at least 2 chars to edit base titles.",langDe:"German",langEn:"English",langFa:"Persian",statusAll:"All",statusActive:"Active only",statusInactive:"Inactive only",unknown:"Unknown",yes:"Yes",no:"No",recruitmentDirect:"Direct first",recruitmentZav:"ZAV first",recruitmentBoth:"Both"},fa:{}},h={},U=D(()=>({...ue.en,...ue[K.value]||{}})),Ie=I(!1),H=I(!1),S=I(!1),C=I(""),ae=I(""),xe=I(""),O=I(""),Y=I(""),L=I(null),j=I(null),ce=I(null),ie=I("all"),X=I(1),Oe=I(40),pe=I(0),$e=I(0),Je=I(860),Le=I(180);function Ee(){return K.value==="de"?"de":K.value==="en"?"en":"fa"}const ve=I(Ee()),Ye=D(()=>[{value:"de",title:U.value.langDe},{value:"en",title:U.value.langEn},{value:"fa",title:U.value.langFa}]),Qe={de:[{key:"target_id",label:"Job-ID (target_id)",description:"Technische Job-ID für Updates. Nur für bestehende Jobs, nicht für Bereich/Track-ID."},{key:"aliases",label:"Keywords / Synonyme",description:"Suchbegriffe mit Komma trennen, damit der Job schneller gefunden wird."},{key:"kldb5",label:"KldB5",description:"Offizieller BA-Berufscode (5-stellig), z. B. 43413."},{key:"ba_field_code",label:"BA-Bereichscode",description:"BA-Code für die Bereichs-/Kategorien-Zuordnung."},{key:"ba_salary_code",label:"BA-Gehaltscode",description:"BA-Code für Gehalts-Mapping, muss zu Bereich/Job passen."}],en:[{key:"target_id",label:"Job ID (target_id)",description:"Technical job identifier for updates. Use only for existing jobs."},{key:"aliases",label:"Keywords / aliases",description:"Use comma-separated search phrases for better discoverability."},{key:"kldb5",label:"KldB5",description:"Official BA 5-digit job code. Example: 43413."},{key:"ba_field_code",label:"BA field code",description:"BA field code for section/category mapping."},{key:"ba_salary_code",label:"BA salary code",description:"BA code for salary mapping, aligned with section/job."}],fa:[]},Ze=D(()=>{var e;return(e=Qe[K.value])!=null&&e.length?Qe[K.value]:Qe.en});je(()=>K.value,()=>{ve.value=Ee()});let V=null;je(O,e=>{V&&clearTimeout(V),V=setTimeout(()=>{Y.value=String(e||"").trim()},300)});const x=I(!1),T=I(!1),s=I(null),N=I([]),Fe=I(null),Ne=new Map,P=["title_de","title_en","title_fa","notes","kldb5","ba_field_code","ba_salary_code","aliases_de","aliases_en","aliases_fa","challenges_de","challenges_en","challenges_fa","qualifications_de","qualifications_en","qualifications_fa","tasks_de","tasks_en","tasks_fa","hard_skills_de","hard_skills_en","hard_skills_fa","soft_skills_de","soft_skills_en","soft_skills_fa","similar_jobs_de","similar_jobs_en","similar_jobs_fa"],Xe=I(new Set(P));let He=null,qe=0,Pe=null,k=null,g=null;const o=I([]),u=I([]),c=I([]),A=I([]),R=I(new Map),te=I([]),W=I([]),E=I([]),ee=I([]),fe=D(()=>new Map(te.value.map(e=>[e.id,e]))),M=D(()=>new Map(W.value.map(e=>[e.id,e]))),re=D(()=>new Map(E.value.map(e=>[e.id,e]))),De=D(()=>W.value.reduce((e,l)=>{const a=e.get(l.domainId)||[];return a.push(l),e.set(l.domainId,a),e},new Map)),We=D(()=>E.value.reduce((e,l)=>{const a=e.get(l.trackId)||[];return a.push(l),e.set(l.trackId,a),e},new Map));function Re(e){return{id:v(e==null?void 0:e.id),labels:{...(e==null?void 0:e.labels)||{}},aliases:{...(e==null?void 0:e.aliases)||{}},sortOrder:Number((e==null?void 0:e.sort_order)??(e==null?void 0:e.sortOrder)??9999)}
3}function J(e){return{id:v(e==null?void 0:e.id),labels:{...(e==null?void 0:e.labels)||{}},aliases:{...(e==null?void 0:e.aliases)||{}},domainId:v((e==null?void 0:e.domain_id)??(e==null?void 0:e.domainId)),sortOrder:Number((e==null?void 0:e.sort_order)??(e==null?void 0:e.sortOrder)??9999)}}function bl(e){return{id:v(e==null?void 0:e.id),labels:{...(e==null?void 0:e.labels)||{}},aliases:{...(e==null?void 0:e.aliases)||{}},domainId:v((e==null?void 0:e.domain_id)??(e==null?void 0:e.domainId)),trackId:v((e==null?void 0:e.track_id)??(e==null?void 0:e.trackId)),sortOrder:Number((e==null?void 0:e.sort_order)??(e==null?void 0:e.sortOrder)??9999)}}async function Ka(){const e=await Ha();o.value=Array.isArray(e==null?void 0:e.domains)?e.domains:[],u.value=Array.isArray(e==null?void 0:e.tracks)?e.tracks:[],c.value=Array.isArray(e==null?void 0:e.specializations)?e.specializations:[],A.value=Array.isArray(e==null?void 0:e.jobTitles)?e.jobTitles:[],R.value=new Map(A.value.map(l=>[l.id,l])),te.value=o.value.map(Re).filter(l=>l.id),W.value=u.value.map(J).filter(l=>l.id),E.value=c.value.map(bl).filter(l=>l.id),ee.value=A.value.map(l=>{var a,p,$;return{title:`${((a=l==null?void 0:l.labels)==null?void 0:a.fa)||((p=l==null?void 0:l.labels)==null?void 0:p.de)||(($=l==null?void 0:l.labels)==null?void 0:$.en)||l.id} (${l.id})`,value:l.id}})}function nl(e){return Array.isArray(e)?e.map(l=>v(l)).filter(Boolean).join(", "):v(e)}const Ja=D(()=>[{title:U.value.statusAll,value:"all"},{title:U.value.statusActive,value:"active"},{title:U.value.statusInactive,value:"inactive"}]),na=D(()=>[{title:U.value.unknown,value:null},{title:U.value.yes,value:!0},{title:U.value.no,value:!1}]),oa=D(()=>[{title:U.value.unknown,value:"unknown"},{title:U.value.recruitmentDirect,value:"direct_first"},{title:U.value.recruitmentZav,value:"zav_first"},{title:U.value.recruitmentBoth,value:"both"}]),Qa=["challenges_de","challenges_en","challenges_fa","qualifications_de","qualifications_en","qualifications_fa","required_documents_de","required_documents_en","required_documents_fa","education_paths_de","education_paths_en","education_paths_fa","tasks_de","tasks_en","tasks_fa","hard_skills_de","hard_skills_en","hard_skills_fa","soft_skills_de","soft_skills_en","soft_skills_fa","similar_jobs_de","similar_jobs_en","similar_jobs_fa","similar_jobs_matches","visa_eligible","visa_conditions_de","visa_conditions_en","visa_conditions_fa","recruitment_path","recruitment_notes_de","recruitment_notes_en","recruitment_notes_fa","open_positions_count","open_positions_snapshot_date"],sa={de:{tasks:["tasks_de"],challenges:["challenges_de"],qualifications:["qualifications_de","required_documents_de","education_paths_de"],skills:["hard_skills_de","soft_skills_de"]},en:{tasks:["tasks_en"],challenges:["challenges_en"],qualifications:["qualifications_en","required_documents_en","education_paths_en"],skills:["hard_skills_en","soft_skills_en"]},fa:{tasks:["tasks_fa"],challenges:["challenges_fa"],qualifications:["qualifications_fa","required_documents_fa","education_paths_fa"],skills:["hard_skills_fa","soft_skills_fa"]}};function da(){return{target_id:"",domain_id:"",track_id:"",specialization_id:"",title_de:"",title_en:"",title_fa:"",aliases_de:"",aliases_en:"",aliases_fa:"",kldb5:"",ba_field_code:"",ba_salary_code:"",annual_min:36e3,annual_median:48e3,annual_max:62e3,source_level:"manual_override",confidence:95,challenges_de:"",challenges_en:"",challenges_fa:"",qualifications_de:"",qualifications_en:"",qualifications_fa:"",required_documents_de:"",required_documents_en:"",required_documents_fa:"",education_paths_de:"",education_paths_en:"",education_paths_fa:"",tasks_de:"",tasks_en:"",tasks_fa:"",hard_skills_de:"",hard_skills_en:"",hard_skills_fa:"",soft_skills_de:"",soft_skills_en:"",soft_skills_fa:"",similar_jobs_de:"",similar_jobs_en:"",similar_jobs_fa:"",similar_jobs_matches:[],visa_eligible:null,visa_conditions_de:"",visa_conditions_en:"",visa_conditions_fa:"",recruitment_path:"unknown",recruitment_notes_de:"",recruitment_notes_en:"",recruitment_notes_fa:"",open_positions_count:"",open_positions_snapshot_date:"",is_active:!0,notes:""}}const f=pl(da());function al(){C.value="",ae.value="",xe.value=""}function Pl(){const e=String(Zt()).trim();return!e||e==="/"?"/api/":`${e.replace(/\/+$/,"")}/api/`}function Ga(e){const l=String((e==null?void 0:e.code)||"").toUpperCase(),a=String((e==null?void 0:e.message)||"").toLowerCase();return l==="ERR_NETWORK"||a==="network error"||a.includes("failed to fetch")||a.includes("load failed")}function Za(e){const l=String(e||"");return/<\s*!doctype html|<\s*html[\s>]/i.test(l)}function Wa(e){const l=String(e||"").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim().toLowerCase();return l.includes("not found")&&l.includes("requested resource")}function kl(e,l){var $,Q,se;const a=(Q=($=e==null?void 0:e.response)==null?void 0:$.data)==null?void 0:Q.detail;if(a)return String(a);const p=(se=e==null?void 0:e.response)==null?void 0:se.data;if(typeof p=="string"&&p.trim()){const _e=p.trim();return Za(_e)?Wa(_e)?`${d("API-Pfad nicht gefunden (404). Bitte Backend-Deployment und VITE_API_BASE_URL prüfen","API path not found (404). Please check backend deployment and VITE_API_BASE_URL")} (${Pl()}).`:`${d("Unerwartete HTML-Antwort vom Server. Bitte API-Konfiguration prüfen","Unexpected HTML response from server. Please check API configuration")} (${Pl()}).`:_e}return Ga(e)?`${d("Verbindung zum Backend fehlgeschlagen. Bitte API prüfen","Connection to backend failed. Please check API")} (${Pl()}).`:(e==null?void 0:e.message)||l}function hl(e){return!e||typeof e!="object"?!1:Qa.every(l=>Object.prototype.hasOwnProperty.call(e,l))}function v(e){return String(e??"").trim()}function tl(e,l=0){const a=Number(e);return Number.isFinite(a)?Math.max(0,Math.round(a)):l}function Ya(e){if(e===""||e===null||e===void 0)return null;const l=Number(e);return Number.isFinite(l)?Math.max(0,Math.round(l)):null}function Xa(e){return e===""||e===null||e===void 0?null:e===!0||e==="true"?!0:e===!1||e==="false"?!1:null}function Ra(e){return v(e)||null}function Ol(e){if(Array.isArray(e))return e;if(e&&typeof e=="object")return[e];if(typeof e=="string"){const l=e.trim();if(!l)return[];try{const a=JSON.parse(l);return Array.isArray(a)?a:a&&typeof a=="object"?[a]:[]}catch{return[]}}return[]}function Nl(e){return Math.max(0,Math.min(100,tl(e,95)))}function et(e){const l=Number(e);return Number.isFinite(l)?l<=1?Nl(l*100):Nl(l):95}function ol(e,l="-"){return K.value==="de"?(e==null?void 0:e.de)||(e==null?void 0:e.en)||l:K.value==="en"?(e==null?void 0:e.en)||
3(e==null?void 0:e.de)||l:(e==null?void 0:e.fa)||(e==null?void 0:e.de)||(e==null?void 0:e.en)||l}function ua(e){return!e||typeof e!="object"?d("Unbenannter Titel","Untitled"):K.value==="de"?e.title_de||e.title_en||e.target_id||d("Unbenannter Titel","Untitled"):K.value==="en"?e.title_en||e.title_de||e.target_id||d("Untitled","Untitled"):e.title_fa||e.title_de||e.title_en||e.target_id||d("Unbenannter Titel","Untitled")}function Hl(e,l){return`${e||l} (${l})`}const yl=D(()=>[...te.value].sort((e,l)=>Number(e.sortOrder||9999)-Number(l.sortOrder||9999)).map(e=>({title:Hl(ol(e.labels,e.id),e.id),value:e.id})));function Vl(e){return[...e?De.value.get(e)||[]:W.value].sort((a,p)=>Number(a.sortOrder||9999)-Number(p.sortOrder||9999)).map(a=>({title:Hl(ol(a.labels,a.id),a.id),value:a.id}))}function fl(e){return[...e?We.value.get(e)||[]:[]].sort((a,p)=>Number(a.sortOrder||9999)-Number(p.sortOrder||9999)).map(a=>({title:Hl(ol(a.labels,a.id),a.id),value:a.id}))}const ra=D(()=>Vl(L.value)),ca=D(()=>fl(j.value)),ql=D(()=>yl.value.length?d("Kein Eintrag gefunden.","No item found."):d("Kein Bereich vorhanden. Bitte zuerst die Bereichsstruktur im Tab 'Bereichsstruktur' anlegen.","No domain available yet. Please create taxonomy structure first.")),wl=D(()=>{var e;return!L.value&&!f.domain_id&&!((e=s.value)!=null&&e.domain_id)?d("Bitte zuerst Bereich auswählen.","Select a domain first."):ra.value.length||Vl(f.domain_id).length?d("Kein Eintrag gefunden.","No item found."):d("Für den gewählten Bereich ist noch kein Track definiert.","No track defined yet for selected domain.")}),jl=D(()=>{var l,a;return!(j.value||f.track_id||(l=s.value)!=null&&l.track_id)?d("Bitte zuerst Track auswählen.","Select a track first."):ca.value.length||fl(f.track_id).length||fl((a=s.value)==null?void 0:a.track_id).length?d("Kein Eintrag gefunden.","No item found."):d("Für den gewählten Track ist noch keine Spezialisierung definiert.","No specialization defined yet for selected track.")});function ma(){He&&clearTimeout(He),He=setTimeout(()=>{He=null,Yl()},0)}je(L,()=>{j.value=null,ce.value=null}),je(j,()=>{ce.value=null}),je([L,j,ce,ie,Y],()=>{X.value!==1&&(X.value=1),ma()}),je(X,()=>{ma()}),je(()=>f.domain_id,()=>{f.track_id="",f.specialization_id=""}),je(()=>f.track_id,()=>{f.specialization_id=""}),je(()=>f.target_id,()=>{var a,p,$;const e=String(f.target_id||"").trim();if(!e)return;const l=R.value.get(e);l&&(f.domain_id=l.domainId||f.domain_id,f.track_id=l.trackId||f.track_id,f.specialization_id=l.specializationId||f.specialization_id,f.title_de=f.title_de||((a=l==null?void 0:l.labels)==null?void 0:a.de)||"",f.title_en=f.title_en||((p=l==null?void 0:l.labels)==null?void 0:p.en)||"",f.title_fa=f.title_fa||(($=l==null?void 0:l.labels)==null?void 0:$.fa)||"",f.kldb5=f.kldb5||l.kldb5||"",f.ba_field_code=f.ba_field_code||l.baFieldCode||"",f.ba_salary_code=f.ba_salary_code||l.baSalaryCode||"")});function vl(e){return{target_id:v(e.target_id),domain_id:v(e.domain_id),track_id:v(e.track_id),specialization_id:v(e.specialization_id),title_de:v(e.title_de),title_en:v(e.title_en),title_fa:v(e.title_fa),aliases_de:v(e.aliases_de),aliases_en:v(e.aliases_en),aliases_fa:v(e.aliases_fa),kldb5:v(e.kldb5),ba_field_code:v(e.ba_field_code),ba_salary_code:v(e.ba_salary_code),annual_min:tl(e.annual_min),annual_median:tl(e.annual_median),annual_max:tl(e.annual_max),source_level:v(e.source_level)||"manual_override",confidence:Nl(e.confidence),challenges_de:v(e.challenges_de),challenges_en:v(e.challenges_en),challenges_fa:v(e.challenges_fa),qualifications_de:v(e.qualifications_de),qualifications_en:v(e.qualifications_en),qualifications_fa:v(e.qualifications_fa),required_documents_de:v(e.required_documents_de),required_documents_en:v(e.required_documents_en),required_documents_fa:v(e.required_documents_fa),hard_skills_de:v(e.hard_skills_de),hard_skills_en:v(e.hard_skills_en),hard_skills_fa:v(e.hard_skills_fa),soft_skills_de:v(e.soft_skills_de),soft_skills_en:v(e.soft_skills_en),soft_skills_fa:v(e.soft_skills_fa),similar_jobs_de:v(e.similar_jobs_de),similar_jobs_en:v(e.similar_jobs_en),similar_jobs_fa:v(e.similar_jobs_fa),similar_jobs_matches:Ol(e.similar_jobs_matches),education_paths_de
3:v(e.education_paths_de),education_paths_en:v(e.education_paths_en),education_paths_fa:v(e.education_paths_fa),tasks_de:v(e.tasks_de),tasks_en:v(e.tasks_en),tasks_fa:v(e.tasks_fa),visa_eligible:Xa(e.visa_eligible),visa_conditions_de:v(e.visa_conditions_de),visa_conditions_en:v(e.visa_conditions_en),visa_conditions_fa:v(e.visa_conditions_fa),recruitment_path:v(e.recruitment_path)||"unknown",recruitment_notes_de:v(e.recruitment_notes_de),recruitment_notes_en:v(e.recruitment_notes_en),recruitment_notes_fa:v(e.recruitment_notes_fa),open_positions_count:Ya(e.open_positions_count),open_positions_snapshot_date:Ra(e.open_positions_snapshot_date),is_active:!!e.is_active,notes:v(e.notes)}}function fa(e){if(!e.domain_id)throw new Error(d("Bereich (domain) ist Pflicht.","Domain is required."));if(!e.track_id)throw new Error(d("Track ist Pflicht.","Track is required."));if(!e.title_de)throw new Error(d("Deutscher Titel (de) ist Pflicht.","German title (de) is required."));if(e.annual_min>e.annual_median)throw new Error(d("Mindestgehalt muss kleiner/gleich Median sein.","Minimum salary must be <= median salary."));if(e.annual_median>e.annual_max)throw new Error(d("Mediangehalt muss kleiner/gleich Maximum sein.","Median salary must be <= maximum salary."))}function lt(e){return JSON.stringify(vl(e))}function xl(e){const l=vl(e);return{id:e.id,created_at:e.created_at,updated_at:e.updated_at,...l,_saving:!1,_deleting:!1,_baseline:JSON.stringify(l)}}function at(e){var a,p,$,Q,se,_e,Be,oe,B,Te,be,ke,de,Se,rl;const l=vl({target_id:v(e==null?void 0:e.id),domain_id:v(e==null?void 0:e.domainId),track_id:v(e==null?void 0:e.trackId),specialization_id:v(e==null?void 0:e.specializationId),title_de:v(((a=e==null?void 0:e.labels)==null?void 0:a.de)||((p=e==null?void 0:e.labels)==null?void 0:p.en)||(($=e==null?void 0:e.labels)==null?void 0:$.fa)||(e==null?void 0:e.id)),title_en:v(((Q=e==null?void 0:e.labels)==null?void 0:Q.en)||((se=e==null?void 0:e.labels)==null?void 0:se.de)||((_e=e==null?void 0:e.labels)==null?void 0:_e.fa)||(e==null?void 0:e.id)),title_fa:v(((Be=e==null?void 0:e.labels)==null?void 0:Be.fa)||((oe=e==null?void 0:e.labels)==null?void 0:oe.de)||((B=e==null?void 0:e.labels)==null?void 0:B.en)||(e==null?void 0:e.id)),aliases_de:nl((Te=e==null?void 0:e.aliases)==null?void 0:Te.de),aliases_en:nl((be=e==null?void 0:e.aliases)==null?void 0:be.en),aliases_fa:nl((ke=e==null?void 0:e.aliases)==null?void 0:ke.fa),kldb5:v(e==null?void 0:e.kldb5),ba_field_code:v(e==null?void 0:e.baFieldCode),ba_salary_code:v(e==null?void 0:e.baSalaryCode),annual_min:tl((de=e==null?void 0:e.salary)==null?void 0:de.annualMin),annual_median:tl((Se=e==null?void 0:e.salary)==null?void 0:Se.annualMedian),annual_max:tl((rl=e==null?void 0:e.salary)==null?void 0:rl.annualMax),source_level:"manual_override",confidence:et(e==null?void 0:e.confidence),challenges_de:"",challenges_en:"",challenges_fa:"",qualifications_de:"",qualifications_en:"",qualifications_fa:"",required_documents_de:"",required_documents_en:"",required_documents_fa:"",education_paths_de:"",education_paths_en:"",education_paths_fa:"",tasks_de:"",tasks_en:"",tasks_fa:"",hard_skills_de:"",hard_skills_en:"",hard_skills_fa:"",soft_skills_de:"",soft_skills_en:"",soft_skills_fa:"",similar_jobs_de:"",similar_jobs_en:"",similar_jobs_fa:"",similar_jobs_matches:[],visa_eligible:null,visa_conditions_de:"",visa_conditions_en:"",visa_conditions_fa:"",recruitment_path:"unknown",recruitment_notes_de:"",recruitment_notes_en:"",recruitment_notes_fa:"",open_positions_count:null,open_positions_snapshot_date:"",is_active:!0,notes:""});return pl({id:null,created_at:null,updated_at:null,...l,_saving:!1,_deleting:!1,_baseline:JSON.stringify(l)})}function sl(e){return e.id?`override-${e.id}`:`base-${v(e.target_id)}`}function tt(e){return e==="en"?"title_en":e==="fa"?"title_fa":"title_de"}function it(e){return e==="en"?"similar_jobs_en":e==="fa"?"similar_jobs_fa":"similar_jobs_de"}function nt(e){const l=v(e).toLowerCase().replace(/[^0-9a-z\u00c0-\u024f\u0600-\u06ff]+/g," ").trim();return l?l.split(/\s+/).filter(a=>a.length>=qo):[]}function ot(e,l){let a=0;for(const p of e)l.has(p)&&(a+=1);return a}function Sl(e,l=[]){const a=new Set;for(const p of l){const $=nt(e==null?void 0:e[p]);for(const Q of $)a.add(Q)}return a}function st(...e){const l=new Set;for(const a of e)for(const p of a||[])l.add(p);return l}
3function va(e,l){const a=sa[l]||sa.de,p=Sl(e,a.tasks),$=Sl(e,a.challenges),Q=Sl(e,a.qualifications),se=Sl(e,a.skills),_e=st(p,$,Q,se);return{tasks:p,challenges:$,qualifications:Q,skills:se,all:_e}}function _l(e,l){if(!e.size||!l.size)return 0;const a=ot(e,l);if(!a)return 0;const p=e.size+l.size-a;return p?a/p:0}function Tl(e,l,a=6){const p=[];for(const $ of e)l.has($)&&p.push($);return p.sort(($,Q)=>$.localeCompare(Q)),p.slice(0,a)}function _a(e,l){const a=v(e==null?void 0:e[tt(l)]);return a||v(e==null?void 0:e.title_de)||v(e==null?void 0:e.title_en)||v(e==null?void 0:e.title_fa)||v(e==null?void 0:e.target_id)}function dt(e){return Math.round(Math.max(0,Math.min(.99,e))*100)}function ut(e,l="de",a=""){const p=va(e,l);if(!p.all.size)return[];const $=_a(e,l).toLowerCase(),Q=v(e==null?void 0:e.domain_id),se=v(e==null?void 0:e.track_id),_e=v(e==null?void 0:e.specialization_id),Be=new Set,oe=[];for(const B of N.value){const Te=sl(B);if(a&&Te===a)continue;const be=_a(B,l),ke=be.toLowerCase();if(!be||$&&$===ke||Be.has(ke))continue;const de=va(B,l);if(!de.all.size)continue;const Se=_l(p.tasks,de.tasks),rl=_l(p.challenges,de.challenges),Bt=_l(p.qualifications,de.qualifications),Ma=_l(p.skills,de.skills),$a=_l(p.all,de.all);if(Se===0&&Ma===0&&$a===0)continue;let Il=Se*.36+Ma*.32+rl*.16+Bt*.1+$a*.06;se&&se===v(B.track_id)&&(Il+=.08),_e&&_e===v(B.specialization_id)&&(Il+=.05),Q&&Q===v(B.domain_id)&&(Il+=.03);const Da=dt(Il);Da<jo||(oe.push({analysis_language:l,row_id:B.id??null,target_id:v(B.target_id),title:be,title_de:v(B.title_de),title_en:v(B.title_en),title_fa:v(B.title_fa),score_percent:Da,overlap_tasks:Tl(p.tasks,de.tasks).join(", "),overlap_challenges:Tl(p.challenges,de.challenges).join(", "),overlap_skills:Tl(p.skills,de.skills).join(", "),overlap_qualifications:Tl(p.qualifications,de.qualifications).join(", ")}),Be.add(ke))}return oe.sort((B,Te)=>Number(Te.score_percent)-Number(B.score_percent)||B.title.localeCompare(Te.title)).slice(0,wo)}function we(e,l="de"){return Ol(e==null?void 0:e.similar_jobs_matches).filter(p=>{const $=v(p==null?void 0:p.analysis_language);return!$||$===l}).sort((p,$)=>Number(($==null?void 0:$.score_percent)||0)-Number((p==null?void 0:p.score_percent)||0))}function il(e,l="de"){return v(e==null?void 0:e[`title_${l}`])||v(e==null?void 0:e.title)||v(e==null?void 0:e.title_de)||v(e==null?void 0:e.title_en)||v(e==null?void 0:e.title_fa)||v(e==null?void 0:e.target_id)||"-"}function rt(e="de"){return K.value==="de"?{tasks:`Aufgaben (${e})`,challenges:`Herausforderungen (${e})`,skills:`Skills (${e})`,qualifications:`Qualifikationen (${e})`}:K.value==="en"?{tasks:`Tasks (${e})`,challenges:`Challenges (${e})`,skills:`Skills (${e})`,qualifications:`Qualifications (${e})`}:{tasks:`Tasks (${e})`,challenges:`Challenges (${e})`,skills:`Skills (${e})`,qualifications:`Qualifications (${e})`}}function dl(e,l="de"){const a=rt(l),p=[];return v(e==null?void 0:e.overlap_tasks)&&p.push(`${a.tasks}: ${v(e.overlap_tasks)}`),v(e==null?void 0:e.overlap_challenges)&&p.push(`${a.challenges}: ${v(e.overlap_challenges)}`),v(e==null?void 0:e.overlap_skills)&&p.push(`${a.skills}: ${v(e.overlap_skills)}`),v(e==null?void 0:e.overlap_qualifications)&&p.push(`${a.qualifications}: ${v(e.overlap_qualifications)}`),p.join(" | ")}function ga(e,l="de",a=""){al();const p=it(l),$=ut(e,l,a);if(!$.length){xe.value=d("Kein passender Vorschlag gefunden. Bitte zuerst Aufgaben, Qualifikationen oder Skills ausfüllen.","No suitable suggestion found. Please complete tasks, qualifications, or skills first.");return}const Q=Ol(e.similar_jobs_matches).filter(se=>v(se==null?void 0:se.analysis_language)!==l);e[p]=$.map(se=>il(se,l)).join(", "),e.similar_jobs_matches=[...$,...Q],ae.value=d(`${$.length} aehnliche Jobtitel wurden mit Aehnlichkeitswert vorgeschlagen.`,`${$.length} similar job titles were suggested with similarity scores.`)}function Kl(e,l="de"){ga(e,l,sl(e))}function Jl(e="de"){ga(f,e)}function ct(e,l){Object.assign(e,l)}function el(e){return lt(e)!==e._baseline}function mt(e){const l=JSON.parse(e._baseline);ct(e,l)}function ft(e){const l=fe.value.get(e);return`${ol(l==null?void 0:l.labels,e||"-")}`}function vt(e){const l=M.value.get(e);return`${ol(l==null?void 0:l.labels,e||"-")}`}function _t(e){if(!e)return d("Keine","None");const l=re.value.get(e);return ol(l==null?void 0:l.labels,e)}function Ql(e){return new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR",maximumFractionDigits:0}).format(Number(e||0))}const pa=D(()=>Y.value.trim().toLowerCase());function gt(e){return!(L.value&&e.domain_id!==L.value||j.value&&e.track_id!==j.value||ce.value&&(e.specialization_id||"")!==ce.value||ie.value==="active"&&!e.is_active||ie.value==="inactive"&&e.is_active)}function pt(e,l){var $;return l?(($=Xe.value)!=null&&$.size?Array.from(Xe.value):P).map(Q=>String((e==null?void 0:e[Q])||"").toLowerCase()).join(" ").includes(l):!0}function ba(e,l,{includeSearch:a=!0}={}){return gt(e)?a?pt(e,l):!0:!1}const bt=D(()=>{const e=pa.value;return N.value.filter(l=>ba(l,e,{includeSearch:!1}))}),Cl=D(()=>{const e=bt.value,l=e.length;return l<=Na?{rows:e,totalCount:l}:{rows:e.slice(0,Na),totalCount:l}}),ka=D(()=>Cl.value.rows.length),Al=D(()=>Math.max(0,Cl.value.totalCount-ka.value)),Gl=D(()=>!0),Ul=D(()=>{var $,Q,se,_e,Be,oe;if(!Gl.value)return{rows:[],totalCount:0};if(ie.value==="inactive")return{rows:[],totalCount:0};const e=pa.value,l=new Set(N.value.map(B=>
3v(B.target_id)).filter(Boolean)),a=[];let p=0;for(const B of A.value){const Te=v(B==null?void 0:B.id);if(!Te||l.has(Te))continue;const be=v(B==null?void 0:B.domainId),ke=v(B==null?void 0:B.trackId),de=v((B==null?void 0:B.specializationId)||"");if(L.value&&be!==L.value||j.value&&ke!==j.value||ce.value&&de!==ce.value)continue;if(e){const rl={domain_id:be,track_id:ke,specialization_id:de,is_active:!0,title_de:v(($=B==null?void 0:B.labels)==null?void 0:$.de),title_en:v((Q=B==null?void 0:B.labels)==null?void 0:Q.en),title_fa:v((se=B==null?void 0:B.labels)==null?void 0:se.fa),target_id:Te,kldb5:v(B==null?void 0:B.kldb5),ba_field_code:v(B==null?void 0:B.baFieldCode),ba_salary_code:v(B==null?void 0:B.baSalaryCode),notes:"",aliases_de:nl((_e=B==null?void 0:B.aliases)==null?void 0:_e.de),aliases_en:nl((Be=B==null?void 0:B.aliases)==null?void 0:Be.en),aliases_fa:nl((oe=B==null?void 0:B.aliases)==null?void 0:oe.fa)};if(!ba(rl,e))continue}if(p+=1,a.length>=Ho)continue;let Se=Ne.get(Te);Se||(Se=at(B),Ne.set(Te,Se)),a.push(Se)}return{rows:a,totalCount:p}}),Zl=D(()=>Ul.value.rows.length),ha=D(()=>Math.max(0,Ul.value.totalCount-Zl.value)),ll=D(()=>[...Cl.value.rows,...Ul.value.rows]),Wl=D(()=>ll.value.filter(e=>el(e)).length),ya=D(()=>Wl.value>0),kt=D(()=>ll.value.filter(e=>e.is_active).length),ht=D(()=>ll.value.filter(e=>!e.is_active).length),yt=D(()=>ll.value.length),Va=D(()=>Ul.value.totalCount||0),xa=D(()=>Cl.value.totalCount||0),Sa=D(()=>Math.max(pe.value,Va.value+xa.value)),ul=D(()=>Math.max(1,Math.ceil(Sa.value/Oe.value))),Ta=D(()=>X.value<ul.value),Vt=D(()=>{const e=ul.value;return Array.from({length:e},(l,a)=>a+1)});async function xt(){const e=Pe==null?void 0:Pe.signal,l=qe,a={domain_id:L.value||void 0,track_id:j.value||void 0,specialization_id:ce.value||void 0,status:ie.value||"all",search:Y.value||void 0,page:X.value,page_size:Oe.value},p=performance.now(),$=await qt(a,{signal:e});if(e!=null&&e.aborted||l!==qe)return;$e.value=Math.round(performance.now()-p);const Q=$.items||[];pe.value=$.total_count||0;const se=Array.isArray($.search_fields)?$.search_fields:[];Xe.value=new Set(se.length?se:P),Q.length>0&&!hl(Q[0])&&(xe.value=d("Backend liefert neue Profilfelder noch nicht zurück. Bitte Server deploy + migrate ausführen.","Backend does not return new profile fields yet. Please deploy + migrate the server."));const _e=Q.map(xl);if(X.value>1){const Be=new Set(N.value.map(oe=>oe.id));N.value=[...N.value,..._e.filter(oe=>oe.id&&!Be.has(oe.id))]}else N.value=_e;for(const Be of _e){const oe=v(Be.target_id);oe&&Ne.delete(oe)}}function Ca(e=[],l=3){return(e||[]).slice(0,l).map(a=>`${(a==null?void 0:a.field)||"field"}: ${(a==null?void 0:a.message)||"issue"}`).join(" | ")}async function Aa(e,{jobId:l=null}={}){const a=await Kt(e,{jobId:l}),p=Array.isArray(a==null?void 0:a.warnings)?a.warnings:[],$=Array.isArray(a==null?void 0:a.errors)?a.errors:[];if(p.length&&(xe.value=`${d("Qualitätswarnungen:","Quality warnings:")} ${Ca(p,2)}`),$.length)throw new Error(`${d("Qualitätspruefung fehlgeschlagen:","Quality audit failed:")} ${Ca($,4)}`);return a}async function St(){const e=k==null?void 0:k.signal,l=qe,a=await wt({signal:e});if(e!=null&&e.aborted||l!==qe)return;const p=Array.isArray(a==null?void 0:a.domains)?a.domains:[],$=Array.isArray(a==null?void 0:a.tracks)?a.tracks:[],Q=Array.isArray(a==null?void 0:a.specializations)?a.specializations:[],se=p.length?p:o.value,_e=$.length?$:u.value,Be=Q.length?Q:c.value;if(te.value=se.map(Re).filter(oe=>oe.id),W.value=_e.map(J).filter(oe=>oe.id),E.value=Be.map(bl).filter(oe=>oe.id),!te.value.length&&N.value.length){const oe=new Map,B=new Map,Te=new Map;for(const be of N.value){const ke=v(be==null?void 0:be.domain_id),de=v(be==null?void 0:be.track_id),Se=v(be==null?void 0:be.specialization_id);ke&&!oe.has(ke)&&oe.set(ke,Re({id:ke,labels:{fa:ke,de:ke,en:ke}})),de&&!B.has(de)&&B.set(de,J({id:de,domain_id:ke,labels:{fa:de,de,en:de}})),Se&&!Te.has(Se)&&Te.set(Se,bl({id:Se,domain_id:ke,track_id:de,labels:{fa:Se,de:Se,en:Se}}))}te.value=Array.from(oe.values()),W.value=Array.from(B.values()),E.value=Array.from(Te.values())}}function Tt(e){const l=String((e==null?void 0:e.code)||""),a=String((e==null?void 0:e.name)||"");return l==="ERR_CANCELED"||a==="CanceledError"||a==="AbortError"}function Ua(){Pe&&(Pe.abort(),Pe=null),k&&(k.abort(),k=null)}async function Yl(){var l;al(),Ua(),Pe=new AbortController,k=new AbortController;const e=++qe;Ie.value=!0,S.value=!1;try{await Promise.all([xt(),St()])}catch(a){if(Tt(a)||e!==qe)return;if(((l=a==null?void 0:a.response)==null?void 0:l.status)===403){S.value=!0,N.value=[],te.value=o.value.map(Re).filter(p=>p.id),W.value=u.value.map(J).filter(p=>p.id),E.value=c.value.map(bl).filter(p=>p.id);return}C.value=kl(a,d("Content Manager konnte nicht geladen werden.","Failed to load content manager."))}finally{e===qe&&(Ie.value=!1,Pe=null,k=null)}}function Ct(){al(),x.value=!0}function At(e){al(),s.value=e,T.value=!0}function Xl(){T.value=!1,s.value=null}
3async function Ut(){s.value&&(await La(s.value),C.value||Xl())}async function It(){var l;if(!((l=s.value)!=null&&l.id))return;const e=s.value;await Dt(e),N.value.find(a=>a.id&&a.id===e.id)||Xl()}function Lt(){ge.push({name:"contentManagerImport"})}function zt(){ge.push({name:"contentManager"})}function Mt(){ge.push({name:"contentManagerJobAssistant"})}function Ia(){x.value=!1,Object.assign(f,da())}async function $t(){al(),H.value=!0;try{const e=vl(f);fa(e),await Aa(e);const l=await Ea(e);l&&!hl(l)&&(xe.value=d("Speichern erfolgreich, aber neue Felder fehlen in der Antwort. Backend ist evtl. veraltet.","Save succeeded, but new fields are missing in response. Backend may be outdated."));const a=xl({...e,...l||{},id:(l==null?void 0:l.id)??null,created_at:(l==null?void 0:l.created_at)??null,updated_at:(l==null?void 0:l.updated_at)??null});N.value=[a,...N.value.filter(p=>p.id!==a.id&&v(p.target_id)!==v(a.target_id))],e.target_id&&Ne.delete(v(e.target_id)),Ia(),ae.value=d("Neuer Jobtitel-Override wurde erstellt.","New job title override created.")}catch(e){C.value=kl(e,d("Erstellen des Overrides fehlgeschlagen.","Failed to create override."))}finally{H.value=!1}}async function La(e){al(),e._saving=!0;try{const l=vl(e);if(fa(l),await Aa(l,{jobId:e.id||null}),e.id){const a=await jt(e.id,l);a&&!hl(a)&&(xe.value=d("Speichern erfolgreich, aber neue Felder fehlen in der Antwort. Backend ist evtl. veraltet.","Save succeeded, but new fields are missing in response. Backend may be outdated."));const p=xl({...l,...a||{},id:e.id,created_at:(a==null?void 0:a.created_at)??e.created_at??null,updated_at:(a==null?void 0:a.updated_at)??e.updated_at??null});Object.assign(e,p),ae.value=d(`Override #${e.id} gespeichert.`,`Override #${e.id} saved.`)}else{const a=await Ea(l);a&&!hl(a)&&(xe.value=d("Speichern erfolgreich, aber neue Felder fehlen in der Antwort. Backend ist evtl. veraltet.","Save succeeded, but new fields are missing in response. Backend may be outdated."));const p=xl({...l,...a||{},id:(a==null?void 0:a.id)??null,created_at:(a==null?void 0:a.created_at)??null,updated_at:(a==null?void 0:a.updated_at)??null});Ne.delete(v(l.target_id)),N.value=[p,...N.value.filter($=>$.id!==p.id&&v($.target_id)!==v(p.target_id))],ae.value=d(`Neuer Override für ${l.target_id||"Basistitel"} wurde erstellt.`,`New override created for ${l.target_id||"base title"}.`)}}catch(l){C.value=kl(l,d("Speichern des Overrides fehlgeschlagen.","Failed to save override."))}finally{e._saving=!1}}async function Dt(e){if(!(!(e!=null&&e.id)||(al(),!window.confirm(d(`Override #${e.id} wirklich löschen?`,`Are you sure you want to delete override #${e.id}?`))))){e._deleting=!0;try{await Jt(e.id),N.value=N.value.filter(a=>a.id!==e.id),ae.value=d(`Override #${e.id} geloescht.`,`Override #${e.id} deleted.`)}catch(a){C.value=kl(a,d("Loeschen des Overrides fehlgeschlagen.","Failed to delete override."))}finally{e._deleting=!1}}}function za(e){ya.value&&(e.preventDefault(),e.returnValue="")}return Bl(async()=>{if(Qt(),!Gt.value){ge.push("/dashboard");return}try{await Ka()}catch{C.value=d("Laden der Basisdaten fehlgeschlagen.","Failed to load base data.")}g=new IntersectionObserver(e=>{const l=e[0];l!=null&&l.isIntersecting&&Ta.value&&!Ie.value&&(X.value=Math.min(Math.ceil(pe.value/Oe.value),X.value+1))},{root:null,rootMargin:"0px",threshold:.35}),g&&Fe.value&&g.observe(Fe.value),window.addEventListener("beforeunload",za),await Yl()}),Xt(()=>{V&&(clearTimeout(V),V=null),He&&(clearTimeout(He),He=null),Ua(),g&&(g.disconnect(),g=null),window.removeEventListener("beforeunload",za)}),(e,l)=>(b(),z("section",{class:"container-page py-8",dir:Ue.value?"rtl":"ltr"},[t(Ce,{class:"ck-panel pa-5 pa-sm-7 rounded-xl"},{default:i(()=>[m("div",Mn,[m("div",null,[l[129]||(l[129]=m("div",{class:"text-overline text-secondary font-weight-bold"},"CatchKar",-1)),m("div",$n,[m("h1",Dn,n(U.value.title),1),t(le,{color:"warning",size:"small",variant:"tonal"},{default:i(()=>l[128]||(l[128]=[_("Legacy")])),_:1,__:[128]})]),m("p",Bn,n(U.value.subtitle),1)]),m("div",En,[t(q,{class:"ck-pill",color:"primary",onClick:zt},{default:i(()=>l[130]||(l[130]=[_("← Foundation")])),_:1,__:[130]}),t(q,{variant:"outlined",class:"ck-pill",loading:Ie.value,onClick:Yl},{default:i(()=>[_(n(U.value.reload),1)]),_:1},8,["loading"]),t(q,{variant:"outlined",class:"ck-pill",color:"warning",onClick:Lt},{default:i(()=>[_(n(U.value.import),1)]),_:1}),t(q,{variant:"outlined",class:"ck-pill",color:"secondary",onClick:Mt},{default:i(()=>[_(n(U.value.jobAssistant),1)]),_:1}
3)])]),C.value?(b(),Z(me,{key:0,type:"error",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(C.value),1)]),_:1})):w("",!0),ae.value?(b(),Z(me,{key:1,type:"success",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(ae.value),1)]),_:1})):w("",!0),xe.value?(b(),Z(me,{key:2,type:"warning",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(xe.value),1)]),_:1})):w("",!0),S.value?(b(),Z(me,{key:3,type:"warning",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(U.value.accessDenied),1)]),_:1})):w("",!0),t(me,{type:"success",variant:"tonal",class:"mt-4"},{default:i(()=>[_(n(U.value.primaryWorkflowHint),1)]),_:1}),t(me,{type:"info",variant:"tonal",class:"mt-2"},{default:i(()=>[_(n(U.value.legacyWorkflowHint),1)]),_:1}),t(gl,{modelValue:Ae.value,"onUpdate:modelValue":l[0]||(l[0]=a=>Ae.value=a),color:"primary",class:"mt-4"},{default:i(()=>[t(Ke,{value:"jobs"},{default:i(()=>[_(n(U.value.jobsTab),1)]),_:1}),t(Ke,{value:"taxonomy"},{default:i(()=>[_(n(U.value.taxonomyTab),1)]),_:1}),t(Ke,{value:"learning"},{default:i(()=>[_(n(U.value.learningTab),1)]),_:1}),t(Ke,{value:"advanced"},{default:i(()=>[_(n(U.value.advancedTab),1)]),_:1})]),_:1},8,["modelValue"]),t(ja,{modelValue:Ae.value,"onUpdate:modelValue":l[10]||(l[10]=a=>Ae.value=a),class:"mt-4"},{default:i(()=>[t(ml,{value:"jobs"},{default:i(()=>[S.value?w("",!0):(b(),z("div",Fn,[m("div",Pn,[m("div",On,n(U.value.jobsIntro),1),t(q,{color:"primary",class:"ck-pill",onClick:Ct},{default:i(()=>[_(n(U.value.addJobTitle),1)]),_:1})]),t(me,{type:"info",variant:"tonal",density:"comfortable",class:"mb-4"},{default:i(()=>[m("div",Nn,n(U.value.fieldGuide),1),(b(!0),z(ne,null,ze(Ze.value,a=>(b(),z("div",{key:`field-glossary-${a.key}`,class:"text-body-2"},[m("strong",null,n(a.label)+":",1),_(" "+n(a.description),1)]))),128))]),_:1}),t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"3"},{default:i(()=>[t(he,{modelValue:L.value,"onUpdate:modelValue":l[1]||(l[1]=a=>L.value=a),items:yl.value,"no-data-text":ql.value,label:U.value.domain,variant:"outlined",density:"comfortable",clearable:"","hide-details":""},null,8,["modelValue","items","no-data-text","label"])]),_:1}),t(r,{cols:"12",md:"3"},{default:i(()=>[t(he,{modelValue:j.value,"onUpdate:modelValue":l[2]||(l[2]=a=>j.value=a),items:ra.value,"no-data-text":wl.value,label:U.value.track,variant:"outlined",density:"comfortable",clearable:"","hide-details":""},null,8,["modelValue","items","no-data-text","label"])]),_:1}),t(r,{cols:"12",md:"3"},{default:i(()=>[t(he,{modelValue:ce.value,"onUpdate:modelValue":l[3]||(l[3]=a=>ce.value=a),items:ca.value,"no-data-text":jl.value,label:U.value.specialization,variant:"outlined",density:"comfortable",clearable:"","hide-details":""},null,8,["modelValue","items","no-data-text","label"])]),_:1}),t(r,{cols:"12",md:"3"},{default:i(()=>[t(he,{modelValue:ie.value,"onUpdate:modelValue":l[4]||(l[4]=a=>ie.value=a),items:Ja.value,label:U.value.status,variant:"outlined",density:"comfortable","hide-details":""},null,8,["modelValue","items","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(F,{modelValue:O.value,"onUpdate:modelValue":l[5]||(l[5]=a=>O.value=a),modelModifiers:{trim:!0},label:U.value.searchLabel,variant:"outlined",density:"comfortable",clearable:"","hide-details":""},null,8,["modelValue","label"])]),_:1})]),_:1}),m("div",Hn,[t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(U.value.totalOverrides)+" "+n(N.value.length),1)]),_:1}),t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(U.value.shownRows)+" "+n(ll.value.length),1)]),_:1}),Al.value>0?(b(),Z(le,{key:0,size:"small",color:"warning",variant:"tonal"},{default:i(()=>[_(n(U.value.hiddenOverrides)+" "+n(Al.value),1)]),_:1})):w("",!0),Gl.value?(b(),Z(le,{key:1,size:"small",variant:"outlined"},{default:i(()=>[_(n(U.value.baseTitles)+" "+n(Zl.value),1)]),_:1})):w("",!0),t(le,{size:"small",color:"success",variant:"tonal"},{default:i(()=>[_(n(U.value.active)+" "+n(kt.value),1)]),_:1}),t(le,{size:"small",color:"warning",variant:"tonal"},{default:i(()=>[_(n(U.value.inactive)+" "+n(ht.value),1)]),_:1}),Wl.value>0?(b(),Z(le,{key:2,size:"small",color:"error",variant:"tonal"},{default:i(()=>[_(n(U.value.unsavedChanges)+" "+n(Wl.value),1)]),_:1})):w("",!0),t(le,{size:"small",color:"info",variant:"tonal"},{default:i(()=>[_("API: "+n($e.value)+"ms",1)]),_:1}),t(le,{size:"small",color:"secondary",variant:"outlined"},{default:i(()=>[_(n(U.value.totalTitles)+" "+n(Sa.value)+" ("+n(U.value.overrideShort)+" "+n(xa.value)+", "+n(U.value.baseShort)+" "+n(Va.value)+") ",1)]),_:1}
3)]),ya.value?(b(),Z(me,{key:0,type:"warning",variant:"tonal",density:"comfortable",class:"mt-3"},{default:i(()=>[_(n(U.value.unsavedWarning),1)]),_:1})):w("",!0),m("div",qn,[t(q,{size:"small",variant:"outlined",disabled:X.value<=1,onClick:l[6]||(l[6]=a=>X.value=Math.max(1,X.value-1))},{default:i(()=>[_(n(U.value.prev),1)]),_:1},8,["disabled"]),t(he,{modelValue:X.value,"onUpdate:modelValue":l[7]||(l[7]=a=>X.value=a),items:Vt.value,label:U.value.page,variant:"outlined",density:"comfortable","hide-details":"",class:"mx-2",style:{"max-width":"120px"}},null,8,["modelValue","items","label"]),t(q,{size:"small",variant:"outlined",disabled:X.value>=ul.value,onClick:l[8]||(l[8]=a=>X.value=Math.min(ul.value,X.value+1))},{default:i(()=>[_(n(U.value.next),1)]),_:1},8,["disabled"]),m("span",wn,n(U.value.page)+" "+n(X.value)+" "+n(U.value.of)+" "+n(ul.value)+" ("+n(U.value.total)+" "+n(Math.max(pe.value,yt.value))+" "+n(U.value.items)+") ",1),t(q,{size:"small",color:"primary",class:"ck-pill",disabled:!Ta.value||Ie.value,onClick:l[9]||(l[9]=a=>X.value=Math.min(ul.value,X.value+1))},{default:i(()=>[_(n(U.value.loadMore),1)]),_:1},8,["disabled"])]),Ie.value&&!N.value.length?(b(),z("div",jn,n(U.value.loadingJobs),1)):!ll.value.length&&!Gl.value?(b(),z("div",Kn,n(U.value.selectTrackOrSearch),1)):ll.value.length?(b(),z("div",Qn,[Al.value>
30?(b(),Z(me,{key:0,type:"info",variant:"tonal",density:"comfortable"},{default:i(()=>[_(n(d("Für bessere Performance werden nur","For better performance, only"))+" "+n(ka.value)+" "+n(d("Overrides angezeigt","overrides are shown"))+" ("+n(Al.value)+" "+n(d("ausgeblendet","hidden"))+"). "+n(d("Mit genauerer Suche siehst du mehr Treffer.","Use a more specific search to reveal more.")),1)]),_:1})):w("",!0),ha.value>0?(b(),Z(me,{key:1,type:"info",variant:"tonal",density:"comfortable"},{default:i(()=>[_(n(ha.value)+" "+n(d("weitere Basistitel gefunden. Für eine schlanke Seite werden nur","more base titles found. To keep the page light, only"))+" "+n(Zl.value)+" "+n(d("Einträge angezeigt. Suche bitte genauer.","entries are displayed. Please refine your search.")),1)]),_:1})):w("",!0),t(Wt,{items:ll.value,"item-height":Le.value,height:Je.value,class:"content-manager-virtual-scroll"},{default:i(({item:a})=>[(b(),Z(Ce,{key:sl(a),class:El(["pa-4 rounded-xl border-sm job-card-compact",{"row-dirty":el(a)}])},{default:i(()=>[m("div",Gn,[m("div",Zn,[m("div",Wn,n(ft(a.domain_id))+" / "+n(vt(a.track_id)),1),m("div",Yn,n(ua(a)),1),m("div",Xn,n(a.title_de||"-")+" | "+n(a.title_en||"-"),1),m("div",Rn,n(d("Spezialisierung:","Specialization:"))+" "+n(_t(a.specialization_id))+" | target_id: "+n(a.target_id||"-"),1)]),m("div",eo,[t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(a.id?`#${a.id}`:`base:${a.target_id}`),1)]),_:2},1024),t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(a.id?d("Override","Override"):d("Basis","Base")),1)]),_:2},1024),t(le,{size:"small",color:a.is_active?"success":"warning",variant:"tonal"},{default:i(()=>[_(n(a.is_active?d("Aktiv","Active"):d("Inaktiv","Inactive")),1)]),_:2},1032,["color"]),el(a)?(b(),Z(le,{key:0,size:"small",color:"warning",variant:"tonal"},{default:i(()=>[_(n(d("Nicht gespeichert","Unsaved")),1)]),_:1})):w("",!0)])]),m("div",lo,[m("div",ao,n(d("Gehalt:","Salary:"))+" "+n(Ql(a.annual_min))+" / "+n(Ql(a.annual_median))+" / "+n(Ql(a.annual_max)),1),m("div",to,[t(q,{size:"small",variant:"outlined",class:"ck-pill",onClick:p=>At(a)},{default:i(()=>[_(n(d("Bearbeiten","Edit")),1)]),_:2},1032,["onClick"]),t(q,{size:"small",color:"primary",class:"ck-pill",loading:a._saving,disabled:!el(a),onClick:p=>La(a)},{default:i(()=>[_(n(d("Schnell speichern","Quick save")),1)]),_:2},1032,["loading","disabled","onClick"])])])]),_:2},1032,["class"]))]),_:1},8,["items","item-height","height"]),m("div",{ref_key:"loadMoreSentinel",ref:Fe,style:{height:"4px",width:"100%"}},null,512),Ie.value?(b(),z("div",io,n(d("Weitere Daten werden geladen...","Loading more...")),1)):w("",!0)])):(b(),z("div",Jn,n(d("Keine Einträge für den aktuellen Filter gefunden.","No records found for current filter.")),1))]))]),_:1}),t(ml,{value:"taxonomy"},{default:i(()=>[t(Ln)]),_:1}),t(ml,{value:"learning"},{default:i(()=>[t(an)]),_:1}),t(ml,{value:"advanced"},{default:i(()=>[t(Ai)]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(Ml,{modelValue:x.value,"onUpdate:modelValue":l[65]||(l[65]=a=>x.value=a),"max-width":"980"},{default:i(()=>[t(Ce,{class:"pa-5"},{default:i(()=>[m("div",no,n(d("Neuen Jobtitel-Override hinzufügen","Add new job title override")),1),m("div",oo,n(d("Erstelle einen neuen Jobtitel mit 3 Sprachen und Jahresgehaltsband.","Create a new job title with 3 languages and annual salary range."))+" "+n(d("Zum Aktualisieren eines vorhandenen Titels die Ziel-ID ausfüllen.","To update an existing title, fill the target ID.")),1),t(me,{type:"info",variant:"tonal",density:"comfortable",class:"mb-4"},{default:i(()=>[m("div",so,[m("strong",null,n(d("Wichtig:","Important:")),1),_(" "+n(d("Der Wert","The value"))+" ",1),l[131]||(l[131]=m("code",null,"target_id",-1)),_(" "+n(d("muss eine Job-ID sein. Bereich/Track-IDs nicht hier speichern.","must be a job identifier. Do not store domain/track IDs here.")),1)])]),_:1}),m("div",uo,[t(le,{size:"small",color:"primary",variant:"tonal"},{default:i(()=>[_(n(d("Schnellmodus","Quick mode")),1)]),_:1}),t(le,{size:"small",variant:"outlined"},{default:i(()=>
3[_(n(d("Pflicht: Bereich","Required: domain")),1)]),_:1}),t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(d("Pflicht: Track","Required: track")),1)]),_:1}),t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(d("Pflicht: Titel (DE)","Required: title (DE)")),1)]),_:1})]),t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:f.domain_id,"onUpdate:modelValue":l[11]||(l[11]=a=>f.domain_id=a),items:yl.value,"no-data-text":ql.value,label:d("Bereich (pflichtig)","Domain (required)"),variant:"outlined",density:"comfortable"},null,8,["modelValue","items","no-data-text","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:f.track_id,"onUpdate:modelValue":l[12]||(l[12]=a=>f.track_id=a),items:Vl(f.domain_id),"no-data-text":wl.value,label:d("Track (pflichtig)","Track (required)"),variant:"outlined",density:"comfortable"},null,8,["modelValue","items","no-data-text","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:f.specialization_id,"onUpdate:modelValue":l[13]||(l[13]=a=>f.specialization_id=a),items:fl(f.track_id),"no-data-text":jl.value,label:d("Spezialisierung (optional)","Specialization (optional)"),variant:"outlined",density:"comfortable",clearable:""},null,8,["modelValue","items","no-data-text","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:f.title_de,"onUpdate:modelValue":l[14]||(l[14]=a=>f.title_de=a),modelModifiers:{trim:!0},label:d("Titel Deutsch (de) *","Title German (de) *"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:f.title_en,"onUpdate:modelValue":l[15]||(l[15]=a=>f.title_en=a),modelModifiers:{trim:!0},label:d("Titel Englisch (en)","Title English (en)"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:f.title_fa,"onUpdate:modelValue":l[16]||(l[16]=a=>f.title_fa=a),modelModifiers:{trim:!0},label:d("Titel Persisch (fa)","Title Persian (fa)"),variant:"outlined",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:f.annual_min,"onUpdate:modelValue":l[17]||(l[17]=a=>f.annual_min=a),modelModifiers:{number:!0},type:"number",min:"0",label:d("Mindestgehalt/Jahr*","Salary min/year*"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:f.annual_median,"onUpdate:modelValue":l[18]||(l[18]=a=>f.annual_median=a),modelModifiers:{number:!0},type:"number",min:"0",label:d("Mediangehalt/Jahr*","Salary median/year*"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:f.annual_max,"onUpdate:modelValue":l[19]||(l[19]=a=>f.annual_max=a),modelModifiers:{number:!0},type:"number",min:"0",label:d("Maximalgehalt/Jahr*","Salary max/year*"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(Yt,{modelValue:f.target_id,"onUpdate:modelValue":l[20]||(l[20]=a=>f.target_id=a),items:ee.value,label:d("Job-ID (target_id) - optional für Update","Job ID (target_id) - optional for update"),variant:"outlined",clearable:""},null,8,["modelValue","items","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:f.confidence,"onUpdate:modelValue":l[21]||(l[21]=a=>f.confidence=a),modelModifiers:{number:!0},type:"number",min:"0",max:"100",label:d("Confidence (0-100)","Confidence (0-100)"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t($l,{modelValue:f.is_active,"onUpdate:modelValue":l[22]||(l[22]=a=>f.is_active=a),color:"success",inset:"",label:d("Aktiv","Active")},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(Fa,{variant:"accordion"},{default:i(()=>[t(la,null,{default:i(()=>[t(aa,null,{default:i(()=>[_(n(d("Erweiterte Einstellungen (optional)","Advanced settings (optional)")),1)]),_:1}),t(ta,null,{default:i(()=>[t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.aliases_de,"onUpdate:modelValue":l[23]||(l[23]=a=>f.aliases_de=a),label:d("Keywords de","Keywords de"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.aliases_en,"onUpdate:modelValue":l[24]||(l[24]=a=>f.aliases_en=a),label:d("Keywords en","Keywords en"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.aliases_fa,"onUpdate:modelValue":l[25]||(l[25]=a=>f.aliases_fa=a),label:d("Keywords fa","Keywords fa"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(y,{modelValue:f.notes,"onUpdate:modelValue":l[26]||(l[26]=a=>f.notes=a),label:d("Notizen","Notes"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",class:"text-subtitle-2 font-weight-bold"},{default:i(()=>[_(n(d("Erweiterte Jobprofil-Informationen","Extended job profile information")),1)]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(gl,{modelValue:ve.value,"onUpdate:modelValue":l[27]||(l[27]=a=>ve.value=a),grow:""},{default:i(()=>[(b(!0),z(ne,null,ze(Ye.value,a=>(b(),Z(Ke,{key:a.value,value:a.value},{default:i(()=>[_(n(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),ve.value==="de"?(b(),z(ne,{key:0},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.challenges_de,"onUpdate:modelValue":l[28]||(l[28]=a=>f.challenges_de=a),label:d("Herausforderungen (de)","Challenges (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.qualifications_de,"onUpdate:modelValue":l[29]||(l[29]=a=>
3f.qualifications_de=a),label:d("Qualifikationen (de)","Qualifications (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.required_documents_de,"onUpdate:modelValue":l[30]||(l[30]=a=>f.required_documents_de=a),label:d("Pflichtdokumente (de)","Required Documents (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.education_paths_de,"onUpdate:modelValue":l[31]||(l[31]=a=>f.education_paths_de=a),label:d("Bildungspfade (de)","Education Paths (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.tasks_de,"onUpdate:modelValue":l[32]||(l[32]=a=>f.tasks_de=a),label:d("Aufgaben (de)","Tasks (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.hard_skills_de,"onUpdate:modelValue":l[33]||(l[33]=a=>f.hard_skills_de=a),label:d("Fachliche Skills (de)","Hard Skills (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.soft_skills_de,"onUpdate:modelValue":l[34]||(l[34]=a=>f.soft_skills_de=a),label:d("Soft Skills (de)","Soft Skills (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.similar_jobs_de,"onUpdate:modelValue":l[35]||(l[35]=a=>f.similar_jobs_de=a),label:d("Aehnliche Jobtitel (de)","Similar Jobs (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"]),m("div",ro,[t(q,{size:"x-small",variant:"tonal",color:"primary",onClick:l[36]||(l[36]=a=>Jl("de"))},{default:i(()=>[_(n(d("Aehnliche Titel vorschlagen","Suggest similar titles")),1)]),_:1})]),we(f,"de").length?(b(),z("div",co,[m("div",mo,n(d("Aehnlichkeitsanalyse","Similarity analysis")),1),(b(!0),z(ne,null,ze(we(f,"de"),(a,p)=>(b(),z("div",{key:`create-de-match-${p}`,class:"mb-1"},[m("strong",null,n(il(a,"de"))+": "+n(Number(a.score_percent||0))+"%",1),m("div",null,n(dl(a,"de")),1)]))),128))])):w("",!0)]),_:1})],64)):ve.value==="en"?(b(),z(ne,{key:1},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.challenges_en,"onUpdate:modelValue":l[37]||(l[37]=a=>f.challenges_en=a),label:d("Herausforderungen (en)","Challenges (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.qualifications_en,"onUpdate:modelValue":l[38]||(l[38]=a=>f.qualifications_en=a),label:d("Qualifikationen (en)","Qualifications (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.required_documents_en,"onUpdate:modelValue":l[39]||(l[39]=a=>f.required_documents_en=a),label:d("Pflichtdokumente (en)","Required Documents (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.education_paths_en,"onUpdate:modelValue":l[40]||(l[40]=a=>f.education_paths_en=a),label:d("Bildungspfade (en)","Education Paths (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.tasks_en,"onUpdate:modelValue":l[41]||(l[41]=a=>f.tasks_en=a),label:d("Aufgaben (en)","Tasks (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.hard_skills_en,"onUpdate:modelValue":l[42]||(l[42]=a=>f.hard_skills_en=a),label:d("Fachliche Skills (en)","Hard Skills (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.soft_skills_en,"onUpdate:modelValue":l[43]||(l[43]=a=>f.soft_skills_en=a),label:d("Soft Skills (en)","Soft Skills (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.similar_jobs_en,"onUpdate:modelValue":l[44]||(l[44]=a=>f.similar_jobs_en=a),label:d("Aehnliche Jobtitel (en)","Similar Jobs (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"]),m("div",fo,[t(q,{size:"x-small",variant:"tonal",color:"primary",onClick:l[45]||
3(l[45]=a=>Jl("en"))},{default:i(()=>[_(n(d("Aehnliche Titel vorschlagen","Suggest similar titles")),1)]),_:1})]),we(f,"en").length?(b(),z("div",vo,[m("div",_o,n(d("Aehnlichkeitsanalyse","Similarity analysis")),1),(b(!0),z(ne,null,ze(we(f,"en"),(a,p)=>(b(),z("div",{key:`create-en-match-${p}`,class:"mb-1"},[m("strong",null,n(il(a,"en"))+": "+n(Number(a.score_percent||0))+"%",1),m("div",null,n(dl(a,"en")),1)]))),128))])):w("",!0)]),_:1})],64)):(b(),z(ne,{key:2},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.challenges_fa,"onUpdate:modelValue":l[46]||(l[46]=a=>f.challenges_fa=a),label:d("Herausforderungen (fa)","Challenges (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.qualifications_fa,"onUpdate:modelValue":l[47]||(l[47]=a=>f.qualifications_fa=a),label:d("Qualifikationen (fa)","Qualifications (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.required_documents_fa,"onUpdate:modelValue":l[48]||(l[48]=a=>f.required_documents_fa=a),label:d("Pflichtdokumente (fa)","Required Documents (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.education_paths_fa,"onUpdate:modelValue":l[49]||(l[49]=a=>f.education_paths_fa=a),label:d("Bildungspfade (fa)","Education Paths (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.tasks_fa,"onUpdate:modelValue":l[50]||(l[50]=a=>f.tasks_fa=a),label:d("Aufgaben (fa)","Tasks (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.hard_skills_fa,"onUpdate:modelValue":l[51]||(l[51]=a=>f.hard_skills_fa=a),label:d("Fachliche Skills (fa)","Hard Skills (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.soft_skills_fa,"onUpdate:modelValue":l[52]||(l[52]=a=>f.soft_skills_fa=a),label:d("Soft Skills (fa)","Soft Skills (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.similar_jobs_fa,"onUpdate:modelValue":l[53]||(l[53]=a=>f.similar_jobs_fa=a),label:d("Aehnliche Jobtitel (fa)","Similar Jobs (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"]),m("div",go,[t(q,{size:"x-small",variant:"tonal",color:"primary",onClick:l[54]||(l[54]=a=>Jl("fa"))},{default:i(()=>[_(n(d("Aehnliche Titel vorschlagen","Suggest similar titles")),1)]),_:1})]),we(f,"fa").length?(b(),z("div",po,[m("div",bo,n(d("Aehnlichkeitsanalyse","Similarity analysis")),1),(b(!0),z(ne,null,ze(we(f,"fa"),(a,p)=>(b(),z("div",{key:`create-fa-match-${p}`,class:"mb-1"},[m("strong",null,n(il(a,"fa"))+": "+n(Number(a.score_percent||0))+"%",1),m("div",null,n(dl(a,"fa")),1)]))),128))])):w("",!0)]),_:1})],64)),t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:f.visa_eligible,"onUpdate:modelValue":l[55]||(l[55]=a=>f.visa_eligible=a),items:na.value,label:d("Geeignet für Visum?","Suitable for visa?"),variant:"outlined",density:"comfortable"},null,8,["modelValue","items","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:f.recruitment_path,"onUpdate:modelValue":l[56]||(l[56]=a=>f.recruitment_path=a),items:oa.value,label:d("Recruiting-Pfad (ZAV oder direkt)","Recruitment path (ZAV or direct)"),variant:"outlined",density:"comfortable"},null,8,["modelValue","items","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:f.open_positions_count,"onUpdate:modelValue":l[57]||(l[57]=a=>f.open_positions_count=a),modelModifiers:{number:!0},type:"number",min:"0",label:d("Offene Stellen (Snapshot)","Open positions (snapshot)"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:f.open_positions_snapshot_date,"onUpdate:modelValue":l[58]||(l[58]=a=>f.open_positions_snapshot_date=a),type:"date",label:d("Snapshot-Datum","Snapshot date"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),ve.value==="de"?(b(),z(ne,{key:3},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.visa_conditions_de,"onUpdate:modelValue":l[59]||(l[59]=a=>
3f.visa_conditions_de=a),label:d("Visa-Bedingungen (de)","Visa Conditions (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.recruitment_notes_de,"onUpdate:modelValue":l[60]||(l[60]=a=>f.recruitment_notes_de=a),label:d("Recruiting-Notiz (de)","Recruitment Notes (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1})],64)):ve.value==="en"?(b(),z(ne,{key:4},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.visa_conditions_en,"onUpdate:modelValue":l[61]||(l[61]=a=>f.visa_conditions_en=a),label:d("Visa-Bedingungen (en)","Visa Conditions (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.recruitment_notes_en,"onUpdate:modelValue":l[62]||(l[62]=a=>f.recruitment_notes_en=a),label:d("Recruiting-Notiz (en)","Recruitment Notes (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1})],64)):(b(),z(ne,{key:5},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.visa_conditions_fa,"onUpdate:modelValue":l[63]||(l[63]=a=>f.visa_conditions_fa=a),label:d("Visa-Bedingungen (fa)","Visa Conditions (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:f.recruitment_notes_fa,"onUpdate:modelValue":l[64]||(l[64]=a=>f.recruitment_notes_fa=a),label:d("Recruiting-Notiz (fa)","Recruitment Notes (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1})],64))]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),m("div",ko,[t(q,{variant:"text",onClick:Ia},{default:i(()=>[_(n(d("Abbrechen","Cancel")),1)]),_:1}),t(q,{color:"primary",loading:H.value,onClick:$t},{default:i(()=>[_(n(d("Erstellen","Create")),1)]),_:1},8,["loading"])])]),_:1})]),_:1},8,["modelValue"]),t(Ml,{modelValue:T.value,"onUpdate:modelValue":l[127]||(l[127]=a=>T.value=a),"max-width":"1180",scrollable:""},{default:i(()=>[s.value?(b(),Z(Ce,{key:0,class:"pa-5"},{default:i(()=>[m("div",ho,[m("div",null,[m("div",yo,n(d("Vollstaendige Jobtitel-Bearbeitung","Full job title edit")),1),m("div",Vo,n(ua(s.value)),1)]),m("div",xo,[t(le,{size:"small",variant:"outlined"},{default:i(()=>[_(n(s.value.id?`#${s.value.id}`:`base:${s.value.target_id}`),1)]),_:1}),t(le,{size:"small",color:s.value.is_active?"success":"warning",variant:"tonal"},{default:i(()=>[_(n(s.value.is_active?d("Aktiv","Active"):d("Inaktiv","Inactive")),1)]),_:1},8,["color"]),el(s.value)?(b(),Z(le,{key:0,size:"small",color:"warning",variant:"tonal"},{default:i(()=>[_(n(d("Ungespeicherte Änderungen","Unsaved changes")),1)]),_:1})):w("",!0)])]),t(me,{type:"info",variant:"tonal",density:"comfortable",class:"mb-4"},{default:i(()=>[m("div",So,n(d("Kurzanleitung Felder","Quick field guide")),1),m("div",To,[l[132]||(l[132]=m("strong",null,"target_id:",-1)),_(" "+n(d("Nur echte Job-ID, nicht Bereich/Track-ID.","Only real job ID, not domain/track ID.")),1)]),m("div",Co,[l[133]||(l[133]=m("strong",null,"domain/track/specialization:",-1)),_(" "+n(d("Muss mit der Taxonomie konsistent bleiben.","Must stay consistent with taxonomy.")),1)]),m("div",Ao,[l[134]||(l[134]=m("strong",null,"source_level:",-1)),_(" "+n(d("Für manuelle Pflege am besten <code>manual_override</code>.","For manual work prefer <code>manual_override</code>.")),1)]),m("div",Uo,[l[135]||(l[135]=m("strong",null,"KldB5 / BA Codes:",-1)),_(" "+n(d("Wichtig für Reporting und Gehalts-Mapping.","Important for reporting and salary mapping.")),1)])]),_:1}),t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:s.value.domain_id,"onUpdate:modelValue":[l[66]||(l[66]=a=>s.value.domain_id=a),l[67]||(l[67]=()=>{s.value.track_id="",s.value.specialization_id=""})],items:yl.value,"no-data-text":ql.value,label:d("Bereich (domain_id)","Domain (domain_id)"),variant:"outlined",density:"comfortable"},null,8,["modelValue","items","no-data-text","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:s.value.track_id,"onUpdate:modelValue":[l[68]||(l[68]=a=>s.value.track_id=a),l[69]||(l[69]=()=>{s.value.specialization_id=""})],items:Vl(s.value.domain_id),"no-data-text":wl.value,label:d("Track (track_id)","Track (track_id)"),variant:"outlined",density:"comfortable"},null,8,["modelValue","items","no-data-text","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:s.value.specialization_id,"onUpdate:modelValue":l[70]||(l[70]=a=>s.value.specialization_id=a),items:fl(s.value.track_id),"no-data-text":jl.value,label:d("Spezialisierung (specialization_id)","Specialization (specialization_id)"),variant:"outlined",density:"comfortable",clearable:""},null,8,["modelValue","items","no-data-text","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.target_id,"onUpdate:modelValue":l[71]||(l[71]=a=>s.value.target_id=a),modelModifiers:{trim:!0},label:d("Job-ID (target_id)","Job ID (target_id)"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.source_level,"onUpdate:modelValue":l[72]||(l[72]=a=>s.value.source_level=a),modelModifiers:{trim:!0}
3,label:d("Quellniveau (source_level)","Source level (source_level)"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.confidence,"onUpdate:modelValue":l[73]||(l[73]=a=>s.value.confidence=a),modelModifiers:{number:!0},type:"number",min:"0",max:"100",label:d("Confidence (0-100)","Confidence (0-100)"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.title_de,"onUpdate:modelValue":l[74]||(l[74]=a=>s.value.title_de=a),modelModifiers:{trim:!0},label:d("Titel Deutsch (de) *","Title German (de) *"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.title_en,"onUpdate:modelValue":l[75]||(l[75]=a=>s.value.title_en=a),modelModifiers:{trim:!0},label:d("Titel Englisch (en)","Title English (en)"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.title_fa,"onUpdate:modelValue":l[76]||(l[76]=a=>s.value.title_fa=a),modelModifiers:{trim:!0},label:d("Titel Persisch (fa)","Title Persian (fa)"),variant:"outlined",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.annual_min,"onUpdate:modelValue":l[77]||(l[77]=a=>s.value.annual_min=a),modelModifiers:{number:!0},type:"number",min:"0",label:d("Mindestgehalt/Jahr","Salary min/year"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.annual_median,"onUpdate:modelValue":l[78]||(l[78]=a=>s.value.annual_median=a),modelModifiers:{number:!0},type:"number",min:"0",label:d("Mediangehalt/Jahr","Salary median/year"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.annual_max,"onUpdate:modelValue":l[79]||(l[79]=a=>s.value.annual_max=a),modelModifiers:{number:!0},type:"number",min:"0",label:d("Maximalgehalt/Jahr","Salary max/year"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.kldb5,"onUpdate:modelValue":l[80]||(l[80]=a=>s.value.kldb5=a),modelModifiers:{trim:!0},label:d("KldB5-Berufscode","KldB5 job code"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.ba_field_code,"onUpdate:modelValue":l[81]||(l[81]=a=>s.value.ba_field_code=a),modelModifiers:{trim:!0},label:d("BA-Bereichscode","BA field code"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.ba_salary_code,"onUpdate:modelValue":l[82]||(l[82]=a=>s.value.ba_salary_code=a),modelModifiers:{trim:!0},label:d("BA-Gehaltscode","BA salary code"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t($l,{modelValue:s.value.is_active,"onUpdate:modelValue":l[83]||(l[83]=a=>s.value.is_active=a),color:"success",inset:"",label:d("Aktiv","Active")},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.aliases_de,"onUpdate:modelValue":l[84]||(l[84]=a=>s.value.aliases_de=a),label:d("Keywords de (comma separated)","Keywords de (comma-separated)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.aliases_en,"onUpdate:modelValue":l[85]||(l[85]=a=>s.value.aliases_en=a),label:d("Keywords en (comma separated)","Keywords en (comma-separated)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(y,{modelValue:s.value.aliases_fa,"onUpdate:modelValue":l[86]||(l[86]=a=>s.value.aliases_fa=a),label:d("Keywords fa (comma separated)","Keywords fa (comma-separated)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12"},{default:i(()=>[t(y,{modelValue:s.value.notes,"onUpdate:modelValue":l[87]||(l[87]=a=>s.value.notes=a),label:d("Notizen","Notes"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1})]),_:1}),t(Fa,{variant:"accordion",class:"mt-2"},{default:i(()=>[t(la,null,{default:i(()=>[t(aa,null,{default:i(()=>[_(n(d("Erweiterte Jobprofil-Informationen (alle Felder)","Extended job profile information (all fields)")),1)]),_:1}),t(ta,null,{default:i(()=>[t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12"},{default:i(()=>[t(gl,{modelValue:ve.value,"onUpdate:modelValue":l[88]||(l[88]=a=>ve.value=a),grow:""},{default:i(()=>[(b(!0),z(ne,null,ze(Ye.value,a=>(b(),Z(Ke,{key:a.value,value:a.value},{default:i(()=>[_(n(a.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),ve.value==="de"?(b(),z(ne,{key:0},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.challenges_de,"onUpdate:modelValue":l[89]||(l[89]=a=>s.value.challenges_de=a),label:d("Herausforderungen (de)","Challenges (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.qualifications_de,"onUpdate:modelValue":l[90]||(l[90]=a=>
3s.value.qualifications_de=a),label:d("Qualifikationen (de)","Qualifications (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.required_documents_de,"onUpdate:modelValue":l[91]||(l[91]=a=>s.value.required_documents_de=a),label:d("Pflichtdokumente (de)","Required Documents (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.education_paths_de,"onUpdate:modelValue":l[92]||(l[92]=a=>s.value.education_paths_de=a),label:d("Bildungspfade (de)","Education Paths (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.tasks_de,"onUpdate:modelValue":l[93]||(l[93]=a=>s.value.tasks_de=a),label:d("Aufgaben (de)","Tasks (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.hard_skills_de,"onUpdate:modelValue":l[94]||(l[94]=a=>s.value.hard_skills_de=a),label:d("Fachliche Skills (de)","Hard Skills (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.soft_skills_de,"onUpdate:modelValue":l[95]||(l[95]=a=>s.value.soft_skills_de=a),label:d("Soft Skills (de)","Soft Skills (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.similar_jobs_de,"onUpdate:modelValue":l[96]||(l[96]=a=>s.value.similar_jobs_de=a),label:d("Aehnliche Jobtitel (de)","Similar Jobs (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"]),m("div",Io,[t(q,{size:"x-small",variant:"tonal",color:"primary",onClick:l[97]||(l[97]=a=>Kl(s.value,"de"))},{default:i(()=>[_(n(d("Aehnliche Titel vorschlagen","Suggest similar titles")),1)]),_:1})]),we(s.value,"de").length?(b(),z("div",Lo,[m("div",zo,n(d("Aehnlichkeitsanalyse","Similarity analysis")),1),(b(!0),z(ne,null,ze(we(s.value,"de"),(a,p)=>(b(),z("div",{key:`${sl(s.value)}-edit-de-match-${p}`,class:"mb-1"},[m("strong",null,n(il(a,"de"))+": "+n(Number(a.score_percent||0))+"%",1),m("div",null,n(dl(a,"de")),1)]))),128))])):w("",!0)]),_:1})],64)):ve.value==="en"?(b(),z(ne,{key:1},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.challenges_en,"onUpdate:modelValue":l[98]||(l[98]=a=>s.value.challenges_en=a),label:d("Herausforderungen (en)","Challenges (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.qualifications_en,"onUpdate:modelValue":l[99]||(l[99]=a=>s.value.qualifications_en=a),label:d("Qualifikationen (en)","Qualifications (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.required_documents_en,"onUpdate:modelValue":l[100]||(l[100]=a=>s.value.required_documents_en=a),label:d("Pflichtdokumente (en)","Required Documents (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.education_paths_en,"onUpdate:modelValue":l[101]||(l[101]=a=>s.value.education_paths_en=a),label:d("Bildungspfade (en)","Education Paths (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.tasks_en,"onUpdate:modelValue":l[102]||(l[102]=a=>s.value.tasks_en=a),label:d("Aufgaben (en)","Tasks (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.hard_skills_en,"onUpdate:modelValue":l[103]||(l[103]=a=>s.value.hard_skills_en=a),label:d("Fachliche Skills (en)","Hard Skills (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.soft_skills_en,"onUpdate:modelValue":l[104]||(l[104]=a=>s.value.soft_skills_en=a),label:d("Soft Skills (en)","Soft Skills (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.similar_jobs_en,"onUpdate:modelValue":l[105]||(l[105]=a=>s.value.similar_jobs_en=a),label:d("Aehnliche Jobtitel (en)","Similar Jobs (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"]),m("div",Mo,[t(q,{size:"x-small",variant:"tonal",color:"primary",onClick:l[106]||(l[106]=a=>Kl(s.value,"en"))},{default:i(()=>[_(n(d("Aehnliche Titel vorschlagen","Suggest similar titles")),1)]),_:1})]),we(s.value,"en").length?(b(),z("div",$o,[m("div",Do,n(d("Aehnlichkeitsanalyse","Similarity analysis")),1
3),(b(!0),z(ne,null,ze(we(s.value,"en"),(a,p)=>(b(),z("div",{key:`${sl(s.value)}-edit-en-match-${p}`,class:"mb-1"},[m("strong",null,n(il(a,"en"))+": "+n(Number(a.score_percent||0))+"%",1),m("div",null,n(dl(a,"en")),1)]))),128))])):w("",!0)]),_:1})],64)):(b(),z(ne,{key:2},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.challenges_fa,"onUpdate:modelValue":l[107]||(l[107]=a=>s.value.challenges_fa=a),label:d("Herausforderungen (fa)","Challenges (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.qualifications_fa,"onUpdate:modelValue":l[108]||(l[108]=a=>s.value.qualifications_fa=a),label:d("Qualifikationen (fa)","Qualifications (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.required_documents_fa,"onUpdate:modelValue":l[109]||(l[109]=a=>s.value.required_documents_fa=a),label:d("Pflichtdokumente (fa)","Required Documents (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.education_paths_fa,"onUpdate:modelValue":l[110]||(l[110]=a=>s.value.education_paths_fa=a),label:d("Bildungspfade (fa)","Education Paths (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.tasks_fa,"onUpdate:modelValue":l[111]||(l[111]=a=>s.value.tasks_fa=a),label:d("Aufgaben (fa)","Tasks (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.hard_skills_fa,"onUpdate:modelValue":l[112]||(l[112]=a=>s.value.hard_skills_fa=a),label:d("Fachliche Skills (fa)","Hard Skills (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.soft_skills_fa,"onUpdate:modelValue":l[113]||(l[113]=a=>s.value.soft_skills_fa=a),label:d("Soft Skills (fa)","Soft Skills (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.similar_jobs_fa,"onUpdate:modelValue":l[114]||(l[114]=a=>s.value.similar_jobs_fa=a),label:d("Aehnliche Jobtitel (fa)","Similar Jobs (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"]),m("div",Bo,[t(q,{size:"x-small",variant:"tonal",color:"primary",onClick:l[115]||(l[115]=a=>Kl(s.value,"fa"))},{default:i(()=>[_(n(d("Aehnliche Titel vorschlagen","Suggest similar titles")),1)]),_:1})]),we(s.value,"fa").length?(b(),z("div",Eo,[m("div",Fo,n(d("Aehnlichkeitsanalyse","Similarity analysis")),1),(b(!0),z(ne,null,ze(we(s.value,"fa"),(a,p)=>(b(),z("div",{key:`${sl(s.value)}-edit-fa-match-${p}`,class:"mb-1"},[m("strong",null,n(il(a,"fa"))+": "+n(Number(a.score_percent||0))+"%",1),m("div",null,n(dl(a,"fa")),1)]))),128))])):w("",!0)]),_:1})],64))]),_:1})]),_:1})]),_:1}),t(la,null,{default:i(()=>[t(aa,null,{default:i(()=>[_(n(d("Visa, Recruiting-Pfad und Markt-Snapshot","Visa, recruitment path and market snapshot")),1)]),_:1}),t(ta,null,{default:i(()=>[t(Me,{dense:""},{default:i(()=>[t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:s.value.visa_eligible,"onUpdate:modelValue":l[116]||(l[116]=a=>s.value.visa_eligible=a),items:na.value,label:d("Geeignet für Visum?","Suitable for visa?"),variant:"outlined",density:"comfortable"},null,8,["modelValue","items","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(he,{modelValue:s.value.recruitment_path,"onUpdate:modelValue":l[117]||(l[117]=a=>s.value.recruitment_path=a),items:oa.value,label:d("Recruiting-Pfad (ZAV oder direkt)","Recruitment path (ZAV or direct)"),variant:"outlined",density:"comfortable"},null,8,["modelValue","items","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.open_positions_count,"onUpdate:modelValue":l[118]||(l[118]=a=>s.value.open_positions_count=a),modelModifiers:{number:!0},type:"number",min:"0",label:d("Offene Stellen (Snapshot)","Open positions (snapsh
3ot)"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(F,{modelValue:s.value.open_positions_snapshot_date,"onUpdate:modelValue":l[119]||(l[119]=a=>s.value.open_positions_snapshot_date=a),type:"date",label:d("Snapshot-Datum","Snapshot date"),variant:"outlined"},null,8,["modelValue","label"])]),_:1}),ve.value==="de"?(b(),z(ne,{key:0},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.visa_conditions_de,"onUpdate:modelValue":l[120]||(l[120]=a=>s.value.visa_conditions_de=a),label:d("Visa-Bedingungen (de)","Visa Conditions (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.recruitment_notes_de,"onUpdate:modelValue":l[121]||(l[121]=a=>s.value.recruitment_notes_de=a),label:d("Recruiting-Notiz (de)","Recruitment Notes (de)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1})],64)):ve.value==="en"?(b(),z(ne,{key:1},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.visa_conditions_en,"onUpdate:modelValue":l[122]||(l[122]=a=>s.value.visa_conditions_en=a),label:d("Visa-Bedingungen (en)","Visa Conditions (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.recruitment_notes_en,"onUpdate:modelValue":l[123]||(l[123]=a=>s.value.recruitment_notes_en=a),label:d("Recruiting-Notiz (en)","Recruitment Notes (en)"),variant:"outlined",rows:"2","auto-grow":""},null,8,["modelValue","label"])]),_:1})],64)):(b(),z(ne,{key:2},[t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.visa_conditions_fa,"onUpdate:modelValue":l[124]||(l[124]=a=>s.value.visa_conditions_fa=a),label:d("Visa-Bedingungen (fa)","Visa Conditions (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1}),t(r,{cols:"12",md:"4"},{default:i(()=>[t(y,{modelValue:s.value.recruitment_notes_fa,"onUpdate:modelValue":l[125]||(l[125]=a=>s.value.recruitment_notes_fa=a),label:d("Recruiting-Notiz (fa)","Recruitment Notes (fa)"),variant:"outlined",rows:"2","auto-grow":"",dir:"rtl"},null,8,["modelValue","label"])]),_:1})],64))]),_:1})]),_:1})]),_:1})]),_:1}),m("div",Po,[m("div",Oo,n(el(s.value)?d("Ungespeicherte Änderungen","Unsaved changes"):s.value.id?d("Gespeichert","Saved"):d("Basistitel (ohne Override)","Base title (without override)")),1),m("div",No,[t(q,{variant:"text",onClick:Xl},{default:i(()=>[_(n(d("Schliessen","Close")),1)]),_:1}),t(q,{variant:"outlined",class:"ck-pill",disabled:!el(s.value),onClick:l[126]||(l[126]=a=>mt(s.value))},{default:i(()=>[_(n(d("Zurücksetzen","Reset")),1)]),_:1},8,["disabled"]),t(q,{color:"primary",class:"ck-pill",loading:s.value._saving,disabled:!el(s.value),onClick:Ut},{default:i(()=>[_(n(d("Speichern","Save")),1)]),_:1},8,["loading","disabled"]),t(q,{color:"error",variant:"tonal",class:"ck-pill",disabled:!s.value.id,loading:s.value._deleting,onClick:It},{default:i(()=>[_(n(d("Override löschen","Delete override")),1)]),_:1},8,["disabled","loading"])])])]),_:1})):w("",!0)]),_:1},8,["modelValue"])],8,zn))}},Ro=Dl(Ko,[["__scopeId","data-v-0ca6d3dc"]]);export{Ro 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.