PageSourceSearch

https://app.sleekplan.com/assets/SettingsRoadmapView-NfwkmWyF.js

js sleekplan.com collected 2026-10-01 10:40:11 UTC 2,597 bytes, 1 lines download raw bytes

1import{_ as S}from"./SettingsPage.vue_vue_type_script_setup_true_lang-B0_JW63b.js";import{d3 as C,dn as D,aF as $,aG as x,bg as V}from"./index-DJEJUxNZ.js";import{_ as A}from"./SettingSelectRow.vue_vue_type_script_setup_true_lang-BVtf__eK.js";import{_ as B}from"./SettingsSaveBar.vue_vue_type_script_setup_true_lang-DxX-UoY6.js";import{u as M}from"./useSettingsGeneralStore-CwC7usb1.js";import{u as j}from"./useUnsavedGuard-vFGz-6n5.js";import{u as G,at as v,a2 as r,m as d,p as N,av as l,s as c,al as n,o as O,l as P,n as R,a4 as q,j as E,a5 as I}from"./editor-CwJpQLR6.js";import"./SettingRow.vue_vue_type_script_setup_true_lang-BitwNZKb.js";const T={key:2,class:"flex flex-col gap-10"},U={class:"divide-y divide-border"},X=G({__name:"SettingsRoadmapView",setup(F){const a=M(),{productId:g}=C(),m=D();function y(e){m.show({kind:"info",message:e,dismissible:!0,autoDismissMs:2500})}function b(e,t){m.show({kind:"error",message:(e==null?void 0:e.message)||t,dismissible:!0,autoDismissMs:4e3})}const h=[{value:"status",label:"Status-based"},{value:"quarter",label:"Quarter-based"},{value:"month",label:"Month-based"}],s=q({default_type:"status"});function f(){var t,o,_;const e=(_=(o=(t=a.product)==null?void 0:t.product_settings)==null?void 0:o.widget)==null?void 0:_.roadmap;return{default_type:(e==null?void 0:e.default_type)??"status"}}function p(){Object.assign(s,f())}v(()=>{var e;return(e=a.product)==null?void 0:e.ID},p,{immediate:!0}),v(g,e=>{e!=null&&a.load(e)},{immediate:!0});const i=E(()=>{const e=f();return Object.keys(e).some(t=>s[t]!==e[t])}),u=I(!1);async function w(){if(!(!a.product||!i.value)){u.value=!0;try{await a.saveSettings({widget:{roadmap:{default_type:s.default_type}}}),y("Changes saved")}catch(e){b(e,"Could not save your changes")}finally{u.value=!1}}}function k(){p()}return j(i),(e,t)=>(r(),d(S,{title:"Roadmap"},N({default:l(()=>[n(a).loading&&!n(a).product?(r(),d($,{key:0,center:""})):n(a).error?(r(),d(x,{key:1,title:"Couldn’t load settings",description:"Something went wrong loading this workspace’s settings."})):n(a).product?(r(),O("div",T,[c(V,{label:"Default view",variant:"section"},{default:l(()=>[P("div",U,[c(A,{id:"rm-default-type",label:"Default roadmap type",description:"Choose how the public roadmap is structured: by status, quarter, or month.","model-value":s.default_type,options:h,"onUpdate:modelValue":t[0]||(t[0]=o=>s.default_type=o)},null,8,["model-value"])])]),_:1})])):R("",!0)]),_:2},[i.value?{name:"footer",fn:l(()=>[c(B,{saving:u.value,onSave:w,onDiscard:k},null,8,["saving"])]),key:"0"}:void 0]),1024))}});export{X 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.