UNPKG

@knapsack/app

Version:

Build Design Systems on top of knapsack, by Basalt

2 lines • 26.8 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([["store-XBI5Y~493df0b3"],{"../packages/core/dist/types/design-tokens.js":function(e,t,a){var n=a("../node_modules/@babel/runtime/helpers/interopRequireDefault.js");Object.defineProperty(t,"__esModule",{value:!0}),t.knapsackDesignTokensSchema=t.knapsackDesignTokenSchema=t.designTokensTypeDef=void 0;var r=n(a("../node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js"));function _templateObject(){var e=(0,r.default)(['\n scalar JSON\n\n "A single value that can be assigned to a single CSS declaration"\n type DesignToken {\n category: String\n name: String!\n originalValue: String\n value: String!\n comment: String\n code: String\n tags: [String]\n meta: JSON\n }\n\n type Query {\n tokens(category: String, tags: [String]): [DesignToken]\n }\n']);return _templateObject=function _templateObject(){return e},e}var o=(0,n(a("../node_modules/graphql-tag/src/index.js")).default)(_templateObject());t.designTokensTypeDef=o;var s={$schema:"http://json-schema.org/draft-07/schema",title:"Knapsack Design Tokens",type:"object",required:["name","value","category"],properties:{name:{type:"string"},value:{type:["string","number"]},code:{type:"string"},category:{type:"string"},comment:{type:"string"},originalValue:{type:["string","number"]},tags:{type:"array",items:{type:"string"}},meta:{type:"object"}}};t.knapsackDesignTokenSchema=s;var i={$schema:"http://json-schema.org/draft-07/schema",type:"object",required:["tokens"],properties:{tokens:{type:"array",items:s}}};t.knapsackDesignTokensSchema=i},"../packages/core/dist/types/index.js":function(e,t,a){Object.defineProperty(t,"__esModule",{value:!0});var n=a("../packages/core/dist/types/design-tokens.js");Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function get(){return n[e]}})}));var r=a("../packages/core/dist/types/misc.js");Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function get(){return r[e]}})}));var o=a("../packages/core/dist/types/json-schema.js");Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function get(){return o[e]}})}))},"../packages/core/dist/types/json-schema.js":function(e,t,a){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.isArrayOfStringsProp=t.isArrayOfObjectsProp=t.isFunctionProp=t.isOptionsProp=t.isBooleanProp=t.isNumberProp=t.isStringProp=t.PropTypeNames=void 0,t.PropTypeNames=n,function(e){e.string="string",e.boolean="boolean",e.number="number",e.object="object",e.options="options",e.function="function",e.array="array",e.arrayOfObjects="arrayOfObjects",e.arrayOfStrings="arrayOfStrings",e.unknown="unknown"}(n||(t.PropTypeNames=n={}));t.isStringProp=e=>"type"in e&&"string"===e.type&&!("enum"in e);t.isNumberProp=e=>"type"in e&&"number"===e.type;t.isBooleanProp=e=>"type"in e&&"boolean"===e.type;t.isOptionsProp=e=>"enum"in e;t.isFunctionProp=e=>"typeof"in e&&"function"===(null==e?void 0:e.typeof);t.isArrayOfObjectsProp=e=>"type"in e&&"array"===e.type&&"items"in e&&"object"===e.items.type;t.isArrayOfStringsProp=e=>"type"in e&&"array"===e.type&&"items"in e&&"string"===e.items.type},"../packages/core/types.js":function(e,t,a){e.exports=a("../packages/core/dist/types/index.js")},"./src/client/store/index.ts":function(e,t,a){a.r(t),a.d(t,"updateSettings",(function(){return updateSettings})),a.d(t,"fetchSettingsIfNeeded",(function(){return fetchSettingsIfNeeded})),a.d(t,"setPageDetailsVisibility",(function(){return setPageDetailsVisibility})),a.d(t,"setSidebarVisibility",(function(){return setSidebarVisibility})),a.d(t,"setPatternPageViewPreference",(function(){return setPatternPageViewPreference})),a.d(t,"setCurrentTemplateRenderer",(function(){return setCurrentTemplateRenderer})),a.d(t,"removeStatus",(function(){return removeStatus})),a.d(t,"setStatus",(function(){return setStatus})),a.d(t,"saveToServer",(function(){return saveToServer})),a.d(t,"updateCustomPage",(function(){return updateCustomPage})),a.d(t,"deletePage",(function(){return deletePage})),a.d(t,"addPage",(function(){return addPage})),a.d(t,"deletePattern",(function(){return deletePattern})),a.d(t,"deleteTemplate",(function(){return deleteTemplate})),a.d(t,"updateSpec",(function(){return updateSpec})),a.d(t,"duplicateDemo",(function(){return duplicateDemo})),a.d(t,"updatePatternSlices",(function(){return updatePatternSlices})),a.d(t,"updateTemplateDemo",(function(){return updateTemplateDemo})),a.d(t,"addTemplate",(function(){return addTemplate})),a.d(t,"addTemplateDataDemo",(function(){return addTemplateDataDemo})),a.d(t,"addTemplateTemplateDemo",(function(){return addTemplateTemplateDemo})),a.d(t,"removeTemplateDemo",(function(){return removeTemplateDemo})),a.d(t,"updatePattern",(function(){return updatePattern})),a.d(t,"addPattern",(function(){return addPattern})),a.d(t,"updatePatternInfo",(function(){return updatePatternInfo})),a.d(t,"updateTemplateInfo",(function(){return updateTemplateInfo})),a.d(t,"updateSecondaryNav",(function(){return updateSecondaryNav})),a.d(t,"addSecondaryNavItem",(function(){return addSecondaryNavItem})),a.d(t,"deleteNavItem",(function(){return deleteNavItem})),a.d(t,"updateUser",(function(){return updateUser})),a.d(t,"useDispatch",(function(){return r.c})),a.d(t,"shallowEqual",(function(){return r.b})),a.d(t,"useSelector",(function(){return ve})),a.d(t,"createStore",(function(){return createStore}));var n=a("../node_modules/redux/es/redux.js"),r=a("../node_modules/react-redux/es/index.js"),o=a("../node_modules/redux-thunk/es/index.js"),s=a("../node_modules/logrocket/dist/build.umd.js"),i=a.n(s),c=a("../node_modules/deep-equal/index.js"),d=a.n(c),p=a("./src/client/store/utils.ts"),u=a("../node_modules/@babel/runtime/helpers/esm/defineProperty.js"),l=a("../node_modules/immer/dist/immer.module.js"),y=a("./src/lib/constants.ts");function ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(a),!0).forEach((function(t){Object(u.a)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var f="knapsack/settings/REQUEST",m="knapsack/settings/RECEIVE",v="knapsack/settings/UPDATE",g={isFetching:!1,didInvalidate:!1,settings:{title:"A New Design System"}};function updateSettings(e){return{type:v,payload:e}}function fetchSettings(){return e=>(e(function requestSettings(){return{type:f}}()),window.fetch("".concat(y.d,"/settings")).then(e=>e.json(),e=>console.error('An error occurred in "fetchSettings"',e)).then(t=>e(function receiveSettings(e){return{type:m,payload:e}}(t))))}function fetchSettingsIfNeeded(){return(e,t)=>(function shouldFetchSettings(e){return!e.settings||!e.isFetching&&e.didInvalidate})(t())?e(fetchSettings()):Promise.resolve()}var b=a("../node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),O=a("../node_modules/shortid/index.js"),j=a.n(O),S=a("../node_modules/slugify/slugify.js"),P=a.n(S),_=a("./src/schemas/patterns.ts");function navs_ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function navs_objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?navs_ownKeys(Object(a),!0).forEach((function(t){Object(u.a)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):navs_ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var h="knapsack/navs/UPDATE_SECONDARY_NAV",E="knapsack/navs/ADD_SECONDARY_NAV_ITEM",k={primary:[],secondary:[]};function updateSecondaryNav(e){return{type:h,payload:e}}function addSecondaryNavItem(e){return{type:E,payload:e}}var I="knapsack/navs/DELETE_NAV_ITEM";function deleteNavItem(e){return{type:I,payload:e}}function patterns_ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function patterns_objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?patterns_ownKeys(Object(a),!0).forEach((function(t){Object(u.a)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):patterns_ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var T={isFetching:!1,didInvalidate:!1,patterns:{},renderers:{}},D="knapsack/patterns/UPDATE_TEMPLATE_DEMO",w="knapsack/patterns/REMOVE_TEMPLATE_DEMO",A="knapsack/patterns/ADD_TEMPLATE_DATA_DEMO",N="knapsack/patterns/ADD_TEMPLATE_TEMPLATE_DEMO",R="knapsack/patterns/ADD_TEMPLATE",L="knapsack/patterns/UPDATE_PATTERN",U="knapsack/patterns/ADD_PATTERN",M="knapsack/patterns/UPDATE_PATTERN_INFO",V="knapsack/patterns/UPDATE_TEMPLATE_INFO",K="knapsack/patterns/UPDATE_PATTERN_SLICES",C="knapsack/patterns/DELETE_PATTERN";function deletePattern(e){var{patternId:t}=e;return(e,a)=>{var n,r,o,s,i=null===(n=a())||void 0===n?void 0:null===(r=n.navsState)||void 0===r?void 0:null===(o=r.secondary)||void 0===o?void 0:null===(s=o.find(e=>e.path==="".concat(y.a.PATTERN,"/").concat(t)))||void 0===s?void 0:s.id;e({type:C,payload:{patternId:t}}),e(deleteNavItem({id:i,nav:"secondary"}))}}var x="knapsack/patterns/DELETE_TEMPLATE";function deleteTemplate(e){return{type:x,payload:e}}var F="knapsack/patterns/Update Spec";function updateSpec(e){return{type:F,payload:e}}var B="knapsack/patterns/Duplicate Demo";function duplicateDemo(e){return{type:B,payload:e}}function updatePatternSlices(e,t){return{type:K,payload:{patternId:e,slices:t}}}function updateTemplateDemo(e){var{patternId:t,templateId:a,demo:n}=e;return{type:D,payload:{patternId:t,templateId:a,demo:n},meta:{autosaveDelay:5e3}}}function addTemplate(e){var{path:t,alias:a,patternId:n,templateId:r,templateLanguageId:o,assetSetIds:s}=e;return(function(){var e=Object(b.a)((function*(e,i){var c,d,p=null===(c=i())||void 0===c?void 0:null===(d=c.assetSetsState)||void 0===d?void 0:d.globalAssetSetIds;Array.isArray(p)&&p[0];return e({type:R,payload:{path:t,alias:a,patternId:n,templateId:r,templateLanguageId:o,assetSetIds:s},meta:{autosaveDelay:0}}),{templateId:r}}));return function(t,a){return e.apply(this,arguments)}}())}function addTemplateDataDemo(e){var{patternId:t,templateId:a,demoId:n}=e;return{type:A,payload:{patternId:t,templateId:a,demoId:n}}}function addTemplateTemplateDemo(e){var{path:t,alias:a,patternId:n,templateId:r}=e;return{type:N,payload:{path:t,alias:a,patternId:n,templateId:r},meta:{autosaveDelay:0}}}function removeTemplateDemo(e){var{patternId:t,templateId:a,demoId:n}=e;return{type:w,payload:{patternId:t,templateId:a,demoId:n}}}function updatePattern(e){return{type:L,payload:e}}function addPattern(e){var{patternId:t,title:a}=e;return(function(){var e=Object(b.a)((function*(e,n){var r,o,s,{secondary:i}=null===(r=n())||void 0===r?void 0:r.navsState,c=null!==(o=null===(s=i.find(e=>e.path===y.a.PATTERNS))||void 0===s?void 0:s.id)&&void 0!==o?o:"root",d=null!=t?t:P()(a.toLowerCase()),p={patternId:d,title:a};return e({type:U,payload:p,meta:{autosaveDelay:0}}),e(addSecondaryNavItem({name:a,id:d,path:"".concat(y.a.PATTERN,"/").concat(d),parentId:c})),p}));return function(t,a){return e.apply(this,arguments)}}())}function updatePatternInfo(e,t){return{type:M,payload:patterns_objectSpread({id:e},t)}}function updateTemplateInfo(e){var{patternId:t,templateId:a,template:n}=e;return{type:V,payload:{patternId:t,templateId:a,template:n},meta:{autosaveDelay:5e3}}}var G=a("../packages/core/dist/index.esm.js"),q=a("../node_modules/@aws-amplify/auth/lib-esm/index.js");function getUserInfo(){return _getUserInfo.apply(this,arguments)}function _getUserInfo(){return(_getUserInfo=Object(b.a)((function*(){var e,t,a=[],n=[],r=yield q.a.currentUserInfo();if(r){var o=yield q.a.currentAuthenticatedUser();t=o.getUsername();var{"cognito:groups":s,"cognito:roles":i,"cognito:preferred_role":c,"custom:ks-github-repos":d}=o.signInUserSession.getIdToken().payload;a=s,n=null==d?void 0:d.split(",")}var p,u=0===a.length?G.KS_USER_ROLES.anonymous:G.ksRolesOrdered.find(e=>a.includes(e.id));e=u.permissions.includes(G.PERMISSIONS.WRITE);try{var l,y=yield q.a.currentSession();p=null==y?void 0:null===(l=y.getAccessToken())||void 0===l?void 0:l.getJwtToken()}catch(e){}return{user:r,username:t,canEdit:e,role:u,ksRepoAccess:n,token:p}}))).apply(this,arguments)}function user_ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function user_objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?user_ownKeys(Object(a),!0).forEach((function(t){Object(u.a)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):user_ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var J="knapsack/user/update";var X={role:G.KS_USER_ROLES.anonymous,canEdit:!1,isLocalDev:!1};function updateUser(){return function(){var e=Object(b.a)((function*(e,t){var a=t(),{isLocalDev:n}=a.userState,{user:r,canEdit:o,role:s}=yield getUserInfo();e(function updateUserState(e){return{type:J,payload:e}}({user:r,canEdit:n||o,role:s}))}));return function(t,a){return e.apply(this,arguments)}}()}function ui_ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function ui_objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ui_ownKeys(Object(a),!0).forEach((function(t){Object(u.a)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ui_ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Y,Q="knapsack/ui/SET_STATUS",W="knapsack/ui/SET_TEMPLATE_RENDERER",$="knapsack/ui/REMOVE_STATUS";!function(e){e.grid="grid",e.table="table"}(Y||(Y={}));var z="knapsack/ui/SET_PAGE_DETAILS_VISIBILITY";function setPageDetailsVisibility(e){return{type:z,payload:e}}var H="knapsack/ui/Set sidebar visibility";function setSidebarVisibility(e){return{type:H,payload:e}}var Z="knapsack/ui/SET_PATTERN_PAGE_VIEW_PREFERENCE";function setPatternPageViewPreference(e){return{type:Z,payload:e}}function setCurrentTemplateRenderer(e){var{id:t}=e;return{type:W,payload:{id:t}}}function removeStatus(){return{type:$}}function setStatus(e){return t=>{e.dismissAfter&&setTimeout(()=>{t(removeStatus())},1e3*e.dismissAfter),t({type:Q,payload:e})}}var ee={pageDetailsOpen:!1,sidebarOpen:!0,patternViewPreference:"grid"};function meta_ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function meta_objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?meta_ownKeys(Object(a),!0).forEach((function(t){Object(u.a)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):meta_ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var te,ae="knapsack/meta/SAVE_TO_SERVER_REQUEST",ne="knapsack/meta/SAVE_TO_SERVER_SUCCESS",re="knapsack/meta/SAVE_TO_SERVER_FAIL",oe={plugins:[]};function saveToServer(e){var{storageLocation:t,title:a,message:n}=e,r="cloud"===t;return function(){var e=Object(b.a)((function*(e,o){e({type:ae}),r&&e(setStatus({message:"Saving...",type:"info"}));var s=o(),i={storageLocation:t,state:s,title:a,message:n},{user:c,role:d,ksRepoAccess:p,token:u,username:l}=yield getUserInfo(),f=c?{Authorization:u?"token ".concat(u):null,"x-ks-cloud-role-id":null==d?void 0:d.id,"x-ks-cloud-repo-access":null==p?void 0:p.join(","),"x-ks-cloud-username":l}:{};return window.fetch("".concat(y.d,"/data-store/"),{method:"POST",headers:meta_objectSpread({Accept:"application/json","Content-Type":"application/json"},f),body:JSON.stringify(i)}).then(e=>e.json()).then(function(){var t=Object(b.a)((function*(t){return t.ok?(e({type:ne}),r&&e(setStatus({message:"Success: ".concat(t.message),type:"success",dismissAfter:45}))):(console.error("failed saveToServer",t),e({type:re}),e(setStatus({message:"Failed: ".concat(t.message),type:"error",dismissAfter:30}))),t}));return function(e){return t.apply(this,arguments)}}())}));return function(t,a){return e.apply(this,arguments)}}()}var se="knapsack/asset-sets/UPDATE",ie="knapsack/asset-sets/ADD",ce="knapsack/asset-sets/REMOVE",de={};function custom_pages_ownKeys(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function custom_pages_objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?custom_pages_ownKeys(Object(a),!0).forEach((function(t){Object(u.a)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):custom_pages_ownKeys(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var pe="knapsack/custom-pages/UPDATE_PAGE",ue="knapsack/custom-pages/ADD_PAGE",le={pages:{}};function updateCustomPage(e){return{type:pe,payload:e}}var ye="knapsack/custom-pages/DELETE_PAGE";function deletePage(e){return(t,a)=>{var n,r,o,s,i=null===(n=a())||void 0===n?void 0:null===(r=n.navsState)||void 0===r?void 0:null===(o=r.secondary)||void 0===o?void 0:null===(s=o.find(t=>t.path==="".concat(y.a.PAGES,"/").concat(e.id)))||void 0===s?void 0:s.id;t({type:ye,payload:e}),t(deleteNavItem({id:i,nav:"secondary"}))}}function addPage(e){return(t,a)=>{var{pages:n}=a().customPagesState,r=P()(e.title.toLowerCase()),o=n[r]?"".concat(r,"-").concat(Object(O.generate)()):r;t({type:ue,payload:{id:o,title:e.title}}),t(addSecondaryNavItem({name:e.title,id:o,path:"".concat(y.a.PAGES,"/").concat(o),parentId:"root"}))}}var fe=Object(n.c)({patternsState:function patterns_reducer(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:T,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case L:return Object(l.a)(e,e=>{e.patterns[t.payload.id]=t.payload});case C:return Object(l.a)(e,e=>{delete e.patterns[t.payload.patternId]});case M:return Object(l.a)(e,a=>{var n=e.patterns[t.payload.id];a.patterns[t.payload.id]=patterns_objectSpread({},n,{},t.payload,{templates:n.templates,id:n.id})});case U:return Object(l.a)(e,e=>{var{patternId:a,title:n}=t.payload;e.patterns[a]={id:a,title:n,templates:[]}});case R:return Object(l.a)(e,e=>{var{patterns:a}=e,{alias:n,templateLanguageId:r,path:o,templateId:s,patternId:i,assetSetIds:c}=t.payload,{templates:d}=a[i];d.push({id:s||r,title:s,path:o,alias:n,templateLanguageId:r,spec:{},statusId:Array.isArray(null==e?void 0:e.templateStatuses)&&e.templateStatuses.length>0?e.templateStatuses[0].id:"",assetSetIds:null!=c?c:[],demosById:{main:{id:"main",title:"Main",type:"data",data:{props:{},slots:{}}}},demos:["main"]})});case V:return Object(l.a)(e,e=>{var{patternId:a,templateId:n,template:r}=t.payload,{templates:o}=e.patterns[a],s=o.find(e=>e.id===n);Object.assign(s,r)});case D:return Object(l.a)(e,e=>{var{templateId:a,patternId:n,demo:r}=t.payload;e.patterns[n].templates.find(e=>e.id===a).demosById[r.id]=r});case A:return Object(l.a)(e,e=>{var{templateId:a,patternId:n,demoId:r}=t.payload,o=e.patterns[n].templates.find(e=>e.id===a),s=r||j.a.generate();o.demosById[s]={id:s,title:"My New Demo",description:"A description",type:"data",data:{props:{},slots:{}}},o.demos.push(s)});case N:return Object(l.a)(e,e=>{var a,{patterns:n}=e,{alias:r,path:o,templateId:s,patternId:i}=t.payload,c=null===(a=n[i])||void 0===a?void 0:a.templates.find(e=>e.id===s),{demosById:d,demos:p}=c,u=j.a.generate();d[u]={id:u,title:"My new template demo",type:"template",templateInfo:{alias:r,path:o}},p.push(u)});case w:return Object(l.a)(e,e=>{var{templateId:a,patternId:n,demoId:r}=t.payload,o=e.patterns[n].templates.find(e=>e.id===a);delete o.demosById[r],o.demos=o.demos.filter(e=>e!==r),Object.values(e.patterns).forEach(e=>{var{templates:t}=e;t.forEach(e=>{Object.values(e.demosById||{}).filter(_.a).filter(e=>{var t;return null===(t=e.data)||void 0===t?void 0:t.slots}).forEach(e=>{Object.entries(e.data.slots||{}).forEach(t=>{var[o,s]=t;e.data.slots[o]=s.filter(e=>!Object(_.b)(e)||e.patternId!==n||e.templateId!==a||e.demoId!==r)})})})})});case K:return Object(l.a)(e,e=>{var{patternId:a,slices:n}=t.payload;e.patterns[a].slices=n});case B:return Object(l.a)(e,e=>{var a,{patternId:n,templateId:r,demoId:o,newDemoId:s}=t.payload,i=null===(a=e.patterns[n])||void 0===a?void 0:a.templates.find(e=>e.id===r),c=s||j.a.generate(),d=i.demosById[o],{title:p}=d,u=p.slice(-1),l=parseInt(u,10);p=Number.isInteger(l)?"".concat(p.slice(0,-1)).concat(l+1):"".concat(p," 2"),i.demos.push(c),i.demosById[c]=patterns_objectSpread({},d,{title:p,id:c})});case F:return Object(l.a)(e,e=>{var a,n,{patternId:r,templateId:o,spec:s}=t.payload,i=null===(a=e.patterns[r])||void 0===a?void 0:null===(n=a.templates)||void 0===n?void 0:n.find(e=>e.id===o);if(!i)throw new Error('Could not find pattern "'.concat(r,'" template "').concat(o,'"'));i.spec=s});case x:return Object(l.a)(e,e=>{var{patternId:a,templateId:n}=t.payload,r=e.patterns[a];if(!r)throw new Error('Could not find patternId "'.concat(a,'"'));r.templates=r.templates.filter(e=>e.id!==n)});default:return patterns_objectSpread({},T,{},e)}},settingsState:function reducer(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case f:return _objectSpread({},e,{isFetching:!0});case m:return _objectSpread({},e,{isFetching:!1,settings:t.payload});case v:return Object(l.a)(e,e=>{e.settings=t.payload});default:return _objectSpread({},g,{},e)}},userState:function user_reducer(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:X,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case J:return user_objectSpread({},e,{},t.payload);default:return user_objectSpread({},X,{},e)}},metaState:function meta_reducer(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:oe;return(arguments.length>1?arguments[1]:void 0).type,meta_objectSpread({},oe,{},e)},customPagesState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:le,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ue:return Object(l.a)(e,e=>{e.pages[t.payload.id]=t.payload});case pe:return Object(l.a)(e,a=>{a.pages[t.payload.id]=custom_pages_objectSpread({},e.pages[t.payload.id],{},t.payload)});case ye:return Object(l.a)(e,e=>{delete e.pages[t.payload.id]});default:return e}},assetSetsState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:de,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case se:return Object(l.a)(e,e=>{e.allAssetSets[t.payload.id]=t.payload});case ce:return Object(l.a)(e,e=>{delete e.allAssetSets[t.payload.id]});case ie:return Object(l.a)(e,e=>{e.allAssetSets[t.payload.id]=t.payload});default:return e}},navsState:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:k,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case h:return Object(l.a)(e,e=>{e.secondary=t.payload});case E:return Object(l.a)(e,e=>{var a=e.secondary.map(e=>e.id),n=t.payload,{id:r}=n;if(!r&&t.payload.name){var o=P()(t.payload.name.toLowerCase());r=a.includes(o)?"".concat(o,"-").concat(Object(O.generate)()):o}e.secondary.push(navs_objectSpread({path:"",parentId:"root"},n,{id:r}))});case I:return Object(l.a)(e,e=>{var{id:a,nav:n}=t.payload,{parentId:r}=e[n].find(e=>e.id===a);e[n]=e[n].filter(e=>e.id!==a).map(e=>e.parentId!==a?e:navs_objectSpread({},e,{parentId:r}))});default:return e}},ui:function ui_reducer(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ee,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Q:return ui_objectSpread({},e,{status:t.payload});case $:return ui_objectSpread({},e,{status:null});case W:return ui_objectSpread({},e,{currentTemplateRenderer:t.payload.id});case H:return ui_objectSpread({},e,{sidebarOpen:t.payload.isOpen});case z:return ui_objectSpread({},e,{pageDetailsOpen:t.payload.isOpen});case Z:return ui_objectSpread({},e,{patternViewPreference:t.payload.preference});default:return ui_objectSpread({},ee,{},e)}}}),me=("object"==typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({}):n.d)(Object(n.a)(o.a,p.b,e=>t=>a=>{var n,r;if(["knapsack/ui","knapsack/meta","knapsack/user"].some(e=>a.type.startsWith(e)))return t(a);var{isLocalDev:o,features:{autosave:s}}=e.getState().userState;if(!o||!s)return t(a);var i=null!==(n=null===(r=a.meta)||void 0===r?void 0:r.autosaveDelay)&&void 0!==n?n:1500;return-1===i?t(a):(te&&clearTimeout(te),te=setTimeout(()=>{e.dispatch(saveToServer({storageLocation:"local"})),te=""},i),t(a))},i.a.reduxMiddleware())),ve=function useSelector(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e,t)=>d()(e,t);return Object(r.d)(e,t)};function createStore(e){return Object(n.e)(fe,e,me)}},"./src/schemas/patterns.ts":function(e,t,a){a.d(t,"c",(function(){return isSlottedText})),a.d(t,"b",(function(){return isSlottedTemplateDemo})),a.d(t,"a",(function(){return isDataDemo})),a.d(t,"d",(function(){return isTemplateDemo}));a("../packages/core/types.js");var isSlottedText=e=>"string"==typeof e;function isSlottedTemplateDemo(e){if(!isSlottedText(e))return"patternId"in e}function isDataDemo(e){return"data"===(null==e?void 0:e.type)}function isTemplateDemo(e){return"template"===(null==e?void 0:e.type)}},2:function(e,t){}}]); //# sourceMappingURL=store-XBI5Y~493df0b3.chunk.eaa5497fb7f7db0479e3.js.map