1import{d as O,y as P,a as d,p as h,s as i,b as a,u as e,h as T,e as r,A as E,f as m,t as l,x as q,w as K,c,F as $,r as V,g as p,n as H,k as b,i as J,j as L,aZ as M}from"./app-DouIK4r8.js";import{i as j,e as Q,s as R}from"./useTierCapabilities-UFQqr9Nu.js";import{_ as W}from"./ModalitySelector.vue_vue_type_script_setup_true_lang-NfESq9TN.js";import{_ as D}from"./index-SCwJZ_Z_.js";import{_ as w}from"./Input.vue_vue_type_script_setup_true_lang-CaVwQSR4.js";import{_ as u}from"./Label.vue_vue_type_script_setup_true_lang-CMZDBt-C.js";import{_ as X}from"./PageHeader.vue_vue_type_script_setup_true_lang-DVCyWnBa.js";import{_ as C,a as U,b as S,c as z,d as B}from"./SelectValue.vue_vue_type_script_setup_true_lang-C1v04SLH.js";import{_ as G}from"./Textarea.vue_vue_type_script_setup_true_lang-B1PwcMWY.js";import{_ as Y}from"./AppLayout.vue_vue_type_style_index_0_lang-CGvUlogM.js";import{i as I}from"./cadence-CFXDEWO-.js";import{C as ee}from"./chevron-left-BYthspsw.js";import{S as te}from"./sparkles-LgDQ73HJ.js";import"./DropdownMenuLabel.vue_vue_type_script_setup_true_lang-DkMkKG9a.js";import"./chevron-down-BNsrGZ4n.js";import"./Collection-BQkqQ1fZ.js";import"./check-BuZ2S_3d.js";import"./useTypeahead-OFqFi-MQ.js";import"./PopperContent-cfY_sM_X.js";import"./useDirection-DnNzzwaO.js";import"./useFormControl-BHm3gGcQ.js";import"./VisuallyHidden-DHYoKf1y.js";import"./ProgramController-Ir7-xBr9.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-C3gH7QOF.js";import"./RovingFocusGroup-D_iuxA5l.js";import"./DropdownMenuSeparator.vue_vue_type_script_setup_true_lang-B22Ghtr2.js";import"./search-DzPgIFhf.js";import"./bot-CFZH6gBK.js";import"./eye-CHvNKZw4.js";import"./book-open-CyCz0YQX.js";import"./useFocusTrap-Dj5hQpDJ.js";import"./send-BU0809GR.js";import"./target-BcAbSk1E.js";import"./compass-DScxZlRx.js";import"./users-Cs9MnXhM.js";import"./FlashAnnouncer.vue_vue_type_script_setup_true_lang-8_kpUUf8.js";import"./FlashBanner.vue_vue_type_script_setup_true_lang-DXUsmsje.js";import"./SkipToContentLink.vue_vue_type_script_setup_true_lang-D3NQ9KMC.js";import"./markdown-CY_oho3I.js";import"./useAgentThread-Dct_Uh4e.js";import"./rotate-ccw-DtbmICL9.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";const ae={class:"mx-auto w-full max-w-[680px] space-y-6 px-6 pt-12 pb-24 md:px-10"},le={class:"rounded-lg border border-brand-line bg-brand-surface-warm p-5 md:p-6"},se={class:"flex items-center gap-2"},oe={class:"mt-3 flex flex-col gap-3 sm:flex-row sm:items-center"},re={key:0,class:"flex flex-1 flex-col gap-2 sm:flex-row sm:items-center"},ne={class:"shrink-0 text-sm text-brand-muted"},ie={key:1},de={key:2},ce={key:3},me={key:0,class:"mt-3 text-sm text-brand-muted"},pe={key:1,class:"mt-3 text-sm text-on-clay"},ue={class:"space-y-7"},fe={class:"space-y-2"},_e={key:0,class:"text-sm text-on-clay"},be={class:"space-y-2"},ge={class:"tracking-normal text-brand-faint normal-case"},he={class:"text-sm leading-[1.55] text-brand-muted"},xe={key:0,class:"space-y-2"},ve={class:"tracking-normal text-brand-faint normal-case"},ke={class:"text-sm leading-[1.55] text-brand-muted"},ye={key:1,class:"space-y-2"},$e={class:"tracking-normal text-brand-faint normal-case"},Ve={class:"space-y-2"},we={class:"tracking-normal text-brand-faint normal-case"},Ce={class:"text-sm leading-[1.55] text-brand-muted"},Ue={key:2,class:"space-y-2"},Se={class:"text-sm leading-[1.55] text-brand-muted"},ze={key:3,class:"text-sm leading-[1.55] text-brand-muted"},Be={class:"mt-7 border-t border-brand-line pt-5"},Fe={key:0,class:"mt-4 space-y-2"},Ne={class:"tracking-normal text-brand-faint normal-case"},Ae={class:"text-sm leading-[1.55] text-brand-muted"},Ee={class:"mt-7 flex items-center gap-4 border-t border-brand-line pt-5"},$t=O({__name:"Create",props:{cadences:{},capabilities:{},modalities:{}},setup(f){const n=P({title:"",description:"",check_in_cadence:"",check_in_time:"",agent_context:"",team_capability_id:"",allowed_experience_types:[]}),x=b(!1),v=b(""),k=b(""),_=b(!1),g=b(null),y=b(!1),F=J(()=>v.value.trim().length>=3||k.value!==""),N=async()=>{if(!F.value){g.value=L("goals.create.need_intent");return}g.value=null,_.value=!0;try{const t=await M.post(Q().url,{intent:v.value.trim()||null,team_capability_id:k.value||null});n.title=t.data.title,n.description=t.data.description,n.team_capability_id=t.data.team_capability_id??"",y.value=!0}catch(t){const o=M.isAxiosError(t)?t.response?.data?.error:void 0;g.value=o??L("goals.create.draft_failed")}finally{_.value=!1}},Z=()=>{n.post(R().url,{preserveScroll:!0})};return(t,o)=>(d(),h(Y,null,{default:i(()=>[a(e(T),{title:t.$t("goals.create.head_title")},null,8,["title"]),r("div",ae,[r("div",null,[a(e(E),{href:e(j)().url,class:"inline-flex items-center gap-1 text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase transition-colors hover:text-brand-ink"},{default:i(()=>[a(e(ee),{class:"size-3.5","stroke-width":2}),m(" "+l(t.$t("goals.nav.goals")),1)]),_:1},8,["href"]),a(e(X),{class:"mt-4",title:t.$t("goals.create.title"),description:t.$t("goals.create.description")},null,8,["title","description"])]),r("section",le,[r("div",se,[o[10]||(o[10]=r("span",{class:"size-1.5 rounded-full bg-brand-sage","aria-hidden":""},null,-1)),a(e(u),{for:"intent",class:"text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase"},{default:i(()=>[m(l(t.$t("goals.create.draft_label")),1)]),_:1})]),a(e(w),{id:"intent",modelValue:v.value,"onUpdate:modelValue":o[0]||(o[0]=s=>v.value=s),placeholder:t.$t("goals.create.intent_placeholder"),class:"mt-3 h-11 bg-brand-white text-base",onKeydown:q(K(N,["prevent"]),["enter"])},null,8,["modelValue","placeholder","onKeydown"]),r("div",oe,[f.capabilities.length?(d(),c("div",re,[r("span",ne,l(t.$t("goals.create.or_pick_capability")),1),a(e(C),{modelValue:k.value,"onUpdate:modelValue":o[1]||(o[1]=s=>k.value=s)},{default:i(()=>[a(e(U),{class:"h-11 w-full bg-brand-white text-base sm:max-w-[260px]"},{default:i(()=>[a(e(S),{placeholder:t.$t("goals.create.pick_capability")},null,8,["placeholder"])]),_:1}),a(e(z),null,{default:i(()=>[(d(!0),c($,null,V(f.capabilities,s=>
1(d(),h(e(B),{key:s.id,value:s.id},{default:i(()=>[m(l(s.name),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["modelValue"])])):p("",!0),a(e(D),{type:"button",class:"gap-1.5 sm:ml-auto",disabled:!F.value||_.value,onClick:N},{default:i(()=>[_.value?p("",!0):(d(),h(e(te),{key:0,class:"size-4"})),_.value?(d(),c("span",ie,l(t.$t("goals.create.generating")),1)):y.value?(d(),c("span",de,l(t.$t("goals.create.regenerate")),1)):(d(),c("span",ce,l(t.$t("goals.create.generate")),1))]),_:1},8,["disabled"])]),y.value&&!_.value?(d(),c("p",me,l(t.$t("goals.create.drafted_hint")),1)):p("",!0),g.value?(d(),c("p",pe,l(g.value),1)):p("",!0)]),r("form",{onSubmit:K(Z,["prevent"]),class:"rounded-lg border border-brand-line bg-card p-6 md:p-8"},[r("div",ue,[r("div",fe,[a(e(u),{for:"title",class:"text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase"},{default:i(()=>[m(l(t.$t("goals.form.title")),1)]),_:1}),a(e(w),{id:"title",modelValue:e(n).title,"onUpdate:modelValue":o[2]||(o[2]=s=>e(n).title=s),placeholder:t.$t("goals.create.title_placeholder"),class:"h-11 text-base"},null,8,["modelValue","placeholder"]),e(n).errors.title?(d(),c("p",_e,l(e(n).errors.title),1)):p("",!0)]),r("div",be,[a(e(u),{for:"description",class:"text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase"},{default:i(()=>[m(l(t.$t("goals.form.description"))+" ",1),r("span",ge,l(t.$t("goals.form.optional")),1)]),_:1}),r("p",he,l(t.$t("goals.create.description_context")),1),a(e(G),{id:"description",modelValue:e(n).description,"onUpdate:modelValue":o[3]||(o[3]=s=>e(n).description=s),placeholder:t.$t("goals.form.description_placeholder"),rows:"3",class:"text-base leading-[1.55]"},null,8,["modelValue","placeholder"])]),f.capabilities.length?(d(),c("div",xe,[a(e(u),{class:"text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase"},{default:i(()=>[m(l(t.$t("goals.form.capability"))+" ",1),r("span",ve,l(t.$t("goals.form.optional")),1)]),_:1}),r("p",ke,l(t.$t("goals.form.capability_help")),1),a(e(C),{modelValue:e(n).team_capability_id,"onUpdate:modelValue":o[4]||(o[4]=s=>e(n).team_capability_id=s)},{default:i(()=>[a(e(U),{class:"h-11 w-full text-base"},{default:i(()=>[a(e(S),{placeholder:t.$t("goals.form.no_capability")},null,8,["placeholder"])]),_:1}),a(e(z),null,{default:i(()=>[(d(!0),c($,null,V(f.capabilities,s=>(d(),h(e(B),{key:s.id,value:s.id},{default:i(()=>[m(l(s.name),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["modelValue"])])):p("",!0),Object.keys(f.modalities.starting).length?(d(),c("div",ye,[a(e(u),{class:"text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase"},{default:i(()=>[m(l(t.$t("goals.form.ways_of_working"))+" ",1),r("span",$e,l(t.$t("goals.form.optional")),1)]),_:1}),a(W,{modelValue:e(n).allowed_experience_types,"onUpdate:modelValue":o[5]||(o[5]=s=>e(n).allowed_experience_types=s),modalities:f.modalities,error:e(n).errors.allowed_experience_types},null,8,["modelValue","modalities","error"])])):p("",!0),r("div",Ve,[a(e(u),{class:"text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase"},{default:i(()=>[m(l(t.$t("goals.form.cadence"))+" ",1),r("span",we,l(t.$t("goals.form.optional")),1)]),_:1}),r("p",Ce,l(t.$t("goals.form.cadence_help")),1),a(e(C),{modelValue:e(n).check_in_cadence,"onUpdate:modelValue":o[6]||(o[6]=s=>e(n).check_in_cadence=s)},{default:i(()=>[a(e(U),{class:"h-11 w-full text-base"},{default:i(()=>[a(e(S),{placeholder:t.$t("goals.form.no_cadence")},null,8,["placeholder"])]),_:1}),a(e(z),null,{default:i(()=>[(d(!0),c($,null,V(f.cadences,(s,A)=>(d(),h(e(B),{key:A,value:A},{default:i(()=>[m(l(s),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["modelValue"])]),e(n).check_in_cadence&&!e(I)(e(n).check_in_cadence)?(d(),c("div",Ue,[a(e(u),{for:"create-check-in-time",class:"text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase"},{default:i(()=>[m(l(t.$t("goals.form.update_time")),1)]),_:1}),r("p",Se,l(t.$t("goals.form.update_time_help")),1),a(e(w),{id:"create-check-in-time",modelValue:e(n).check_in_time,"onUpdate:modelValue":o[7]||(o[7]=s=>e(n).check_in_time=s),type:"time",class:"h-11 w-40 text-base"},null,8,["modelValue"])])):e(I)(e(n).check_in_cadence)?(d(),c("p",ze,l(t.$t("goals.create.self_paced")),1
1)):p("",!0)]),r("div",Be,[r("button",{type:"button",class:"inline-flex items-center gap-1.5 text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase transition-colors hover:text-brand-ink",onClick:o[8]||(o[8]=s=>x.value=!x.value)},[(d(),c("svg",{class:H(["size-3 transition-transform",{"rotate-90":x.value}]),viewBox:"0 0 16 16",fill:"currentColor"},[...o[11]||(o[11]=[r("path",{"fill-rule":"evenodd",d:"M6.22 4.22a.75.75 0 0 1 1.06 0l3.25 3.25a.75.75 0 0 1 0 1.06l-3.25 3.25a.75.75 0 0 1-1.06-1.06L8.94 8 6.22 5.28a.75.75 0 0 1 0-1.06Z","clip-rule":"evenodd"},null,-1)])],2)),m(" "+l(t.$t("goals.form.advanced")),1)]),x.value?(d(),c("div",Fe,[a(e(u),{for:"agent_context",class:"text-xs font-semibold tracking-[0.08em] text-brand-subtle uppercase"},{default:i(()=>[m(l(t.$t("goals.form.agent_context"))+" ",1),r("span",Ne,l(t.$t("goals.form.optional")),1)]),_:1}),r("p",Ae,l(t.$t("goals.form.agent_context_help")),1),a(e(G),{id:"agent_context",modelValue:e(n).agent_context,"onUpdate:modelValue":o[9]||(o[9]=s=>e(n).agent_context=s),placeholder:t.$t("goals.create.agent_context_placeholder"),rows:"3",class:"text-base leading-[1.55]"},null,8,["modelValue","placeholder"])])):p("",!0)]),r("div",Ee,[a(e(D),{type:"submit",disabled:e(n).processing},{default:i(()=>[m(l(t.$t("goals.create.submit")),1)]),_:1},8,["disabled"]),a(e(E),{href:e(j)().url,class:"text-xs font-semibold tracking-[0.08em] text-brand-muted uppercase transition-colors hover:text-brand-ink"},{default:i(()=>[m(l(t.$t("goals.form.cancel")),1)]),_:1},8,["href"])])],32)])]),_:1}))}});export{$t 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.