@plasmicpkgs/plasmic-cms
Advanced tools
Comparing version 0.0.35 to 0.0.37
@@ -1,2 +0,2 @@ | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("@plasmicapp/host/registerComponent")),r=e(require("@plasmicapp/host/registerGlobalContext")),n=require("@plasmicapp/host"),o=require("@plasmicapp/query"),a=e(require("dayjs")),i=e(require("react"));function l(e,t,r,n,o,a,i){try{var l=e[a](i),u=l.value}catch(e){return void r(e)}l.done?t(u):Promise.resolve(u).then(n,o)}function u(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){l(a,n,o,i,u,"next",e)}function u(e){l(a,n,o,i,u,"throw",e)}i(void 0)}))}}function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function p(e,t,r){return(p=f()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var o=new(Function.bind.apply(e,n));return r&&d(o,r.prototype),o}).apply(null,arguments)}function m(e){var t="function"==typeof Map?new Map:void 0;return(m=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return p(e,arguments,c(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),d(r,e)})(e)}function h(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t.indexOf(r=a[n])>=0||(o[r]=e[r]);return o}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function v(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return y(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?y(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function b(e,t){return e(t={exports:{}},t.exports),t.exports}var w=b((function(e){var t=function(e){var t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=Object.create((t&&t.prototype instanceof d?t:d).prototype),a=new C(n||[]);return o._invoke=function(e,t,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var l=g(i,r);if(l){if(l===c)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=s(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),o}function s(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function d(){}function f(){}function p(){}var m={};m[o]=function(){return this};var h=Object.getPrototypeOf,y=h&&h(h(E([])));y&&y!==t&&r.call(y,o)&&(m=y);var v=p.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){var n;this._invoke=function(o,a){function i(){return new t((function(n,i){!function n(o,a,i,l){var u=s(e[o],e,a);if("throw"!==u.type){var c=u.arg,d=c.value;return d&&"object"==typeof d&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(d).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,l)}))}l(u.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function g(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,g(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=s(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function E(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function t(){for(;++n<e.length;)if(r.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:N}}function N(){return{value:void 0,done:!0}}return f.prototype=v.constructor=p,p.constructor=f,f.displayName=l(p,i,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,l(e,i,"GeneratorFunction")),e.prototype=Object.create(v),e},e.awrap=function(e){return{__await:e}},b(w.prototype),w.prototype[a]=function(){return this},e.AsyncIterator=w,e.async=function(t,r,n,o,a){void 0===a&&(a=Promise);var i=new w(u(t,r,n,o),a);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},b(v),l(v,i,"Generator"),v[o]=function(){return this},v.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=E,C.prototype={constructor:C,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(M),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(r,n){return i.type="throw",i.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(l&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,c):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),M(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;M(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:E(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}}));function g(e){return{where:e.where,limit:e.limit,order:[{field:e.orderBy,dir:e.desc?"desc":"asc"}]}}var x=function(e){var t,r;function n(t,r){var n;return(n=e.call(this,r)||this).status=t,n}return r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,d(t,r),n}(m(Error)),M=function(){function e(e){this.config=e}var t=e.prototype;return t.get=function(){var e=u(w.mark((function e(t,r){var n,o,a,i,l;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===r&&(r={}),(n=new URL(this.config.host+"/api/v1/cms/databases/"+this.config.databaseId+t)).search=new URLSearchParams(r).toString(),e.next=5,fetch(n.toString(),{method:"GET",headers:{accept:"*/*","x-plasmic-api-cms-tokens":this.config.databaseId+":"+this.config.databaseToken},mode:"cors"});case 5:if(200===(o=e.sent).status){e.next=25;break}return e.prev=7,e.next=10,o.json();case 10:if(e.t0=i=e.sent,null!=e.t0){e.next=15;break}e.t1=void 0,e.next=16;break;case 15:e.t1=null==(l=i.error)?void 0:l.message;case 16:a=e.t1,e.next=24;break;case 19:return e.prev=19,e.t2=e.catch(7),e.next=23,o.text();case 23:a=e.sent;case 24:throw new x(o.status,a);case 25:return e.next=27,o.json();case 27:return e.abrupt("return",e.sent);case 28:case"end":return e.stop()}}),e,this,[[7,19]])})));return function(t,r){return e.apply(this,arguments)}}(),t.fetchTables=function(){var e=u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.get("");case 3:return e.abrupt("return",e.sent.tables);case 7:throw e.prev=7,e.t0=e.catch(0),console.error(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])})));return function(){return e.apply(this,arguments)}}(),t.query=function(){var e=u(w.mark((function e(t,r){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.get("/tables/"+t+"/query",{q:JSON.stringify(g(r)),draft:Number(r.useDraft),locale:this.config.locale});case 3:return e.abrupt("return",e.sent.rows);case 7:throw e.prev=7,e.t0=e.catch(0),console.error(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])})));return function(t,r){return e.apply(this,arguments)}}(),t.fetchRow=function(){var e=u(w.mark((function e(t,r,n){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.get("/tables/"+t+"/rows/"+r,{draft:Number(n),locale:this.config.locale});case 3:return e.abrupt("return",e.sent);case 7:throw e.prev=7,e.t0=e.catch(0),console.error(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])})));return function(t,r,n){return e.apply(this,arguments)}}(),e}();function C(e){if(!e)throw new Error("Component must be wrapped in 'CMS Data Provider'.");return new M(e)}var E=function(e){return"__plasmic_cms_query_"+e},N=function(e){return"__plasmic_cms_row_"+e};function _(){return n.useSelector("__plasmic_cms_database")}function S(e){return i.createElement(n.DataProvider,{name:"__plasmic_cms_database",data:e.config},e.children)}function F(){return n.useSelector("__plasmic_cms_tables")}function P(e){return i.createElement(n.DataProvider,{name:"__plasmic_cms_tables",data:e.tables},e.children)}function L(e,t){return[].concat(Object.keys(e).reverse()).filter((function(e){return e.startsWith(t)}))}function Y(e){var t=e.children,r=e.rows;return i.createElement(n.DataProvider,{name:E(e.table),data:r},t)}function D(e){var t=n.useDataEnv(),r=F();if(t){if(e)return{table:e,row:t[N(e)]};if(r)for(var o,a=function(){var e=o.value,n=r.find((function(t){return N(t.identifier)===e}));if(n)return{v:{table:n.identifier,row:t[e]}}},i=v(L(t,"__plasmic_cms_row_"));!(o=i()).done;){var l=a();if("object"==typeof l)return l.v}}}function O(e){var t=e.children,r=e.row;return i.createElement(n.DataProvider,{name:N(e.table),data:r},t)}function R(e){return e?e.map((function(e){return{value:e.identifier,label:e.name}})):[]}function k(e,t,r){if(!e)return[];var n=e.find((function(e){return e.identifier===t}));if(!n)return[];var o=n.schema.fields;return r&&(o=o.filter((function(e){return r.includes(e.type)}))),o.map((function(e){return{value:e.identifier,label:e.name||e.identifier}}))}var j=["children"],I=["className","table","field","dateFormat","setControlContextData"],V=["table","field","valueProp","children","setControlContextData"],q="@plasmicpkgs/plasmic-cms",T="hostless-plasmic-cms";function A(e,t,r){if("error"in e){var n=e.error;return n&&n instanceof x&&404===n.status?r.hideIfNotFound?null:i.createElement("div",null,"Error: Data not found"):i.createElement("div",null,"Error: ",null==n?void 0:n.message)}return"data"in e?t(e.data):i.createElement("div",null,"Loading...")}var Q="https://studio.plasmic.app",J={name:T+"-credentials-provider",displayName:"CMS Credentials Provider",importName:"CmsCredentialsProvider",importPath:q,props:{host:{type:"string",displayName:"Studio URL",description:"The default host for use in production is "+Q+".",defaultValue:Q,defaultValueHint:Q},databaseId:{type:"string",displayName:"CMS ID",description:"The ID of the CMS (database) to use. (Can get on the CMS settings page)"},databaseToken:{type:"string",displayName:"CMS Public Token",description:"The Public Token of the CMS (database) you are using. (Can get on the CMS settings page)"},locale:{type:"string",displayName:"Locale",description:"The locale to use for localized values, leave empty for the default locale."}}};function G(e){var t=e.children,r=h(e,j);if(r.host=r.host||Q,!r.databaseId)throw new Error("You must specify the CMS database ID to use.");if(!r.databaseToken)throw new Error("You must specify the token of the CMS database you are using.");return i.createElement(S,{config:r},i.createElement(B,null,t))}function B(e){var t=e.children,r=_(),n=JSON.stringify({component:"TablesFetcher",databaseConfig:r});return A(o.usePlasmicQueryData(n,u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",C(r).fetchTables());case 1:case"end":return e.stop()}}),e)})))),(function(e){return i.createElement(P,{tables:e},t)}),{hideIfNotFound:!1})}var U={name:T+"-query-loader",displayName:"CMS Query Loader",importName:"CmsQueryLoader",importPath:q,props:{children:{type:"slot",defaultValue:{type:"component",name:T+"-row-repeater"}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to query.",options:function(e,t){return R(null==t?void 0:t.tables)}},useDraft:{type:"boolean",displayName:"Use drafts?",description:"If set, also query unpublished content.",defaultValue:!1},where:{type:"object",displayName:"Filter",description:"Filter clause, in JSON format."},orderBy:{type:"choice",displayName:"Order by",description:"Field to order by.",options:function(e,t){return k(null==t?void 0:t.tables,e.table)}},desc:{type:"boolean",displayName:"Sort descending?",description:'Sort descending by "Order by" field.',defaultValue:!1},limit:{type:"number",displayName:"Limit",description:"Maximum number of entries to fetch (0 for unlimited).",defaultValue:0}}},H={name:T+"-row-repeater",displayName:"CMS Row Repeater",importName:"CmsRowRepeater",importPath:q,props:{children:{type:"slot",defaultValue:{type:"component",name:T+"-row-field"}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return R(null==t?void 0:t.tables)}}}},W={name:T+"-query-repeater",displayName:"CMS Query Loader",description:"Fetches CMS data and repeats content of children once for every row fetched.",importName:"CmsQueryRepeater",importPath:q,props:{children:{type:"slot",defaultValue:{type:"component",name:T+"-row-field"}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to query.",options:function(e,t){return R(null==t?void 0:t.tables)}},useDraft:{type:"boolean",displayName:"Use drafts?",description:"If set, also query unpublished content.",defaultValue:!1},where:{type:"object",displayName:"Filter",description:"Filter clause, in JSON format."},orderBy:{type:"choice",displayName:"Order by",description:"Field to order by.",options:function(e,t){return k(null==t?void 0:t.tables,e.table)}},desc:{type:"boolean",displayName:"Sort descending?",description:'Sort descending by "Order by" field.',defaultValue:!1},limit:{type:"number",displayName:"Limit",description:"Maximum number of entries to fetch (0 for unlimited).",defaultValue:0}}};function z(e){var t=e.table,r=e.children,a=e.setControlContextData,l=e.where,s=e.useDraft,c=e.orderBy,d=e.desc,f=e.limit,p=_(),m=F();m&&(null==a||a({tables:m}));var h={where:l,useDraft:s,orderBy:c,desc:d,limit:f},y=JSON.stringify({component:"CmsQueryLoader",table:t,databaseConfig:p,params:h});return A(o.usePlasmicQueryData(y,u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=4;break}throw new Error("You must select a table to query");case 4:if(!m||m.find((function(e){return e.identifier===t}))){e.next=6;break}throw new Error('There is no table called "'+t+'"');case 6:return e.abrupt("return",C(p).query(t,h));case 7:case"end":return e.stop()}}),e)})))),(function(e){return i.createElement(Y,{table:t,rows:e},e.map((function(e,o){return i.createElement(O,{table:t,row:e},n.repeatedElement(0===o,r))})))}),{hideIfNotFound:!1})}var $={name:T+"-row-field",displayName:"CMS Row Field",importName:"CmsRowField",importPath:q,props:{table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return R(null==t?void 0:t.tables)}},field:{type:"choice",displayName:"Field",description:"Field (from model schema) to use.",options:function(e,t){var r;return k(null==t?void 0:t.tables,null!=(r=null==t?void 0:t.table)?r:e.table,["number","boolean","text","long-text","date-time","rich-text"])}},dateFormat:{type:"choice",displayName:"Date Format",hidden:function(e,t){var r=e.field;if(!t)return!0;var n=t.table,o=t.tables,a=null==o?void 0:o.find((function(e){return e.identifier===n}));if(!a)return!0;var i=a.schema.fields.find((function(e){return e.identifier===r}));return!i||"date-time"!==i.type},options:[{label:"July 26, 2014",value:"MMMM D, YYYY"},{label:"July 26, 2014 10:02 PM",value:"MMMM D, YYYY h:mm A"},{label:"Jul 26, 2014",value:"MMM D, YYYY"},{label:"Jul 26, 2014 10:02 PM",value:"MMM D, YYYY h:mm A"},{label:"Saturday, July 26, 2014",value:"dddd, MMMM D, YYYY"},{label:"7/26/2014",value:"M/D/YYYY"},{label:"7/26/2014 10:02 PM",value:"M/D/YYYY h:mm A"},{label:"26/7/2014",value:"D/M/YYYY"},{label:"26/7/2014 10:02 PM",value:"D/M/YYYY h:mm A"},{label:"7/26/14",value:"M/D/YY"},{label:"7/26/14 10:02 PM",value:"M/D/YY h:mm A"},{label:"26/7/14",value:"D/M/YY"},{label:"26/7/14 10:02 PM",value:"D/M/YY h:mm A"}]}}};function K(e){var t,r=e.className,n=e.table,o=e.field,l=e.dateFormat,u=e.setControlContextData,c=h(e,I),d=F(),f=D(n);if(!f||!f.row)return i.createElement("div",null,"Error: No CMS Row found");d&&(null==u||u({tables:d,table:f.table,row:f.row}));var p=Z({table:f.table,tables:d,field:o,typeFilters:["text"]});if(!p)return i.createElement("div",null,"Error: No field to display");var m=null==(t=f.row.data)?void 0:t[p.identifier];return m?("date-time"===p.type&&l&&(m=a(m).format(l)),m?function(e,t,r){switch(t){case"number":case"boolean":case"text":case"long-text":case"date-time":return i.createElement("div",Object.assign({},r),e);case"rich-text":return i.createElement("div",Object.assign({dangerouslySetInnerHTML:{__html:e}},r));case"image":return e&&"object"==typeof e&&e.url&&e.imageMeta?i.createElement("img",Object.assign({src:e.url,width:e.imageMeta.height,height:e.imageMeta.height},r)):null;default:!function(e){throw new Error("unexpected branch taken")}()}}(m,p.type,s({className:r},c)):null):null}var X=["text"];function Z(e){var t,r=e.table,n=e.tables,o=e.field,a=e.typeFilters,i=null==n||null==(t=n.find((function(e){return e.identifier===r})))?void 0:t.schema;return o?null==i?void 0:i.fields.find((function(e){return e.identifier===o})):null==i?void 0:i.fields.find((function(e){return(null!=a?a:X).includes(e.type)}))}var ee={name:T+"-row-link",displayName:"CMS Row Link",importName:"CmsRowLink",importPath:q,props:{children:{type:"slot",defaultValue:{type:"text",tag:"a",value:"Link"}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return R(null==t?void 0:t.tables)}},field:{type:"choice",displayName:"Field",description:"Field (from model schema) to use.",options:function(e,t){var r;return k(null==t?void 0:t.tables,null!=(r=null==t?void 0:t.table)?r:e.table)}},hrefProp:{type:"string",displayName:'"href" prop',description:"Prop to inject into children",defaultValue:"href"}}};function te(e){var t,r=e.table,n=e.field,o=e.hrefProp,a=e.children,l=e.setControlContextData,u=F(),s=D(r);if(!s||!s.row)return i.createElement(i.Fragment,null,a);u&&(null==l||l({tables:u,table:s.table}));var c=Z({table:s.table,tables:u,field:n,typeFilters:["text"]});if(!c)return i.createElement(i.Fragment,null,a);if(!a)return null;var d=(null==(t=s.row.data)?void 0:t[c.identifier])||"",f=i.Children.map(a,(function(e){var t;return i.isValidElement(e)?i.cloneElement(e,((t={})[o]=d,t)):e}));return i.createElement(i.Fragment,null,null!=f?f:null)}var re={name:T+"-row-image",displayName:"CMS Row Image",importName:"CmsRowImage",importPath:q,props:{children:{type:"slot",defaultValue:{type:"img",src:"https://studio.plasmic.app/static/img/placeholder-full.png"}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return R(null==t?void 0:t.tables)}},field:{type:"choice",displayName:"Field",description:"Field (from model schema) to use.",options:function(e,t){var r;return k(null==t?void 0:t.tables,null!=(r=null==t?void 0:t.table)?r:e.table)}},srcProp:{type:"string",displayName:'Image "src" prop',description:"Prop to inject into children",defaultValue:"src"}}};function ne(e){var t,r=e.table,n=e.field,o=e.srcProp,a=e.children,l=e.setControlContextData,u=F(),s=D(r);if(!s||!s.row)return i.createElement(i.Fragment,null,a);u&&(null==l||l({tables:u,table:s.table}));var c=Z({table:s.table,tables:u,field:n,typeFilters:["image"]});if(!c)return i.createElement(i.Fragment,null,a);var d=(null==(t=s.row.data)?void 0:t[c.identifier])||"",f=i.Children.map(a,(function(e){var t,r;return i.isValidElement(e)&&d?i.cloneElement(e,"object"==typeof d&&d.url&&d.imageMeta?((r={})[o]={src:d.url,fullHeight:d.imageMeta.height,fullWidth:d.imageMeta.width},r):((t={})[o]=d,t)):e}));return i.createElement(i.Fragment,null,f)}var oe={name:T+"-row-value",displayName:"CMS Row Value",importName:"CmsRowValue",importPath:q,props:{children:{type:"slot"},table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return R(null==t?void 0:t.tables)}},field:{type:"choice",displayName:"Field",description:"Field (from model schema) to use.",options:function(e,t){var r;return k(null==t?void 0:t.tables,null!=(r=null==t?void 0:t.table)?r:e.table)}},valueProp:{type:"string",displayName:"Value prop",description:"Prop to inject into children as",defaultValue:"children"}}};function ae(e){var t,r=e.table,n=e.field,o=e.valueProp,a=e.children,l=e.setControlContextData,u=h(e,V),c=F(),d=D(r);if(!d||!d.row)return i.createElement(i.Fragment,null,a);c&&(null==l||l({tables:c,table:d.table}));var f=Z({table:d.table,tables:c,field:n,typeFilters:["text"]});if(!f)return i.createElement(i.Fragment,null,a);var p=(null==(t=d.row.data)?void 0:t[f.identifier])||"",m=i.Children.map(a,(function(e){var t;return i.isValidElement(e)?i.cloneElement(e,s({},u,((t={})[o]=p,t))):e}));return i.createElement(i.Fragment,null,m)}var ie={name:T+"-row-loader",displayName:"CMS Row Loader",importName:"CmsRowLoader",importPath:q,props:s({children:{type:"slot",defaultValue:{type:"component",name:T+"-row-field"}},row:{type:"string",displayName:"Entry ID",description:"Row identifier to query."},table:{type:"choice",displayName:"Model",description:"CMS model (table) to query.",options:function(e,t){return R(null==t?void 0:t.tables)}},useDraft:{type:"boolean",displayName:"Use drafts?",description:"If set, also query unpublished content.",defaultValue:!1}},{hideIfNotFound:{type:"boolean",defaultValue:!1,description:"Whether to show an error if no result is found"}})};exports.CmsCredentialsProvider=G,exports.CmsQueryLoader=function(e){var t=e.table,r=e.children,n=e.setControlContextData,a=e.where,l=e.useDraft,s=e.orderBy,c=e.desc,d=e.limit,f=_(),p=F();p&&(null==n||n({tables:p}));var m={where:a,useDraft:l,orderBy:s,desc:c,limit:d},h=JSON.stringify({component:"CmsQueryLoader",table:t,databaseConfig:f,params:m});return A(o.usePlasmicQueryData(h,u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=4;break}throw new Error("You must select a table to query");case 4:if(!p||p.find((function(e){return e.identifier===t}))){e.next=6;break}throw new Error('There is no table called "'+t+'"');case 6:return e.abrupt("return",C(f).query(t,m));case 7:case"end":return e.stop()}}),e)})))),(function(e){return i.createElement(Y,{table:t,rows:e},r)}),{hideIfNotFound:!1})},exports.CmsQueryRepeater=z,exports.CmsRowField=K,exports.CmsRowFieldValue=ae,exports.CmsRowImage=ne,exports.CmsRowLink=te,exports.CmsRowLoader=function(e){var t=e.table,r=e.row,n=e.children,a=e.useDraft,l=e.hideIfNotFound,s=e.setControlContextData,c=_(),d=F();d&&(null==s||s({tables:d}));var f=JSON.stringify({component:"CmsRowLoader",table:t,row:r,databaseConfig:c,useDraft:a});return A(o.usePlasmicQueryData(f,u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}throw new Error("You must specify a model to fetch from.");case 2:if(r){e.next=4;break}throw new Error("You must specify an entry name to fetch.");case 4:return e.next=6,C(c).fetchRow(t,r,a);case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))),(function(e){return i.createElement(O,{table:t,row:e},n)}),{hideIfNotFound:l})},exports.CmsRowRepeater=function(e){var t=e.table,r=e.children,o=e.setControlContextData,a=F();a&&(null==o||o({tables:a}));var l=function(e){var t=n.useDataEnv(),r=F();if(t){var o;if(e)return{table:e,rows:null!=(o=t[E(e)])?o:[]};if(r)for(var a,i=function(){var e,n=a.value,o=r.find((function(e){return E(e.identifier)===n}));if(o)return{v:{table:o.identifier,rows:null!=(e=t[n])?e:[]}}},l=v(L(t,"__plasmic_cms_query_"));!(a=l()).done;){var u=i();if("object"==typeof u)return u.v}}}(t);return l?i.createElement(i.Fragment,null,l.rows.map((function(e,t){return i.createElement(O,{table:l.table,row:e},n.repeatedElement(0===t,r))}))):i.createElement("div",null,"Error: No CMS query result to repeat.")},exports.cmsCredentialsProviderMeta=J,exports.cmsQueryLoaderMeta=U,exports.cmsQueryRepeaterMeta=W,exports.cmsRowFieldMeta=$,exports.cmsRowFieldValueMeta=oe,exports.cmsRowImageMeta=re,exports.cmsRowLinkMeta=ee,exports.cmsRowLoaderMeta=ie,exports.cmsRowRepeaterMeta=H,exports.registerAll=function(e){var n,o,a=function(r,n){e?e.registerComponent(r,n):t(r,n)};n=G,o=J,e?e.registerGlobalContext(n,o):r(n,o),a(z,W),a(K,$),a(te,ee),a(ne,re),a(ae,oe)}; | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("@plasmicapp/host/registerComponent")),r=e(require("@plasmicapp/host/registerGlobalContext")),n=require("@plasmicapp/host"),a=require("@plasmicapp/query"),o=e(require("dayjs")),i=e(require("react"));function l(e,t,r,n,a,o,i){try{var l=e[o](i),u=l.value}catch(e){return void r(e)}l.done?t(u):Promise.resolve(u).then(n,a)}function u(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){l(o,n,a,i,u,"next",e)}function u(e){l(o,n,a,i,u,"throw",e)}i(void 0)}))}}function s(){return(s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function c(e){return(c=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function p(e,t,r){return(p=f()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var a=new(Function.bind.apply(e,n));return r&&d(a,r.prototype),a}).apply(null,arguments)}function m(e){var t="function"==typeof Map?new Map:void 0;return(m=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,r)}function r(){return p(e,arguments,c(this).constructor)}return r.prototype=Object.create(e.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),d(r,e)})(e)}function h(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)t.indexOf(r=o[n])>=0||(a[r]=e[r]);return a}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function v(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return y(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?y(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function b(e,t){return e(t={exports:{}},t.exports),t.exports}var w=b((function(e){var t=function(e){var t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},a=n.iterator||"@@iterator",o=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=Object.create((t&&t.prototype instanceof d?t:d).prototype),o=new E(n||[]);return a._invoke=function(e,t,r){var n="suspendedStart";return function(a,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===a)throw o;return{value:void 0,done:!0}}for(r.method=a,r.arg=o;;){var i=r.delegate;if(i){var l=g(i,r);if(l){if(l===c)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=s(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,o),a}function s(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function d(){}function f(){}function p(){}var m={};m[a]=function(){return this};var h=Object.getPrototypeOf,y=h&&h(h(C([])));y&&y!==t&&r.call(y,a)&&(m=y);var v=p.prototype=d.prototype=Object.create(m);function b(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){var n;this._invoke=function(a,o){function i(){return new t((function(n,i){!function n(a,o,i,l){var u=s(e[a],e,o);if("throw"!==u.type){var c=u.arg,d=c.value;return d&&"object"==typeof d&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(d).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,l)}))}l(u.arg)}(a,o,n,i)}))}return n=n?n.then(i,i):i()}}function g(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,g(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=s(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var a=n.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function x(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function M(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function C(e){if(e){var t=e[a];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,o=function t(){for(;++n<e.length;)if(r.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:N}}function N(){return{value:void 0,done:!0}}return f.prototype=v.constructor=p,p.constructor=f,f.displayName=l(p,i,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,l(e,i,"GeneratorFunction")),e.prototype=Object.create(v),e},e.awrap=function(e){return{__await:e}},b(w.prototype),w.prototype[o]=function(){return this},e.AsyncIterator=w,e.async=function(t,r,n,a,o){void 0===o&&(o=Promise);var i=new w(u(t,r,n,a),o);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},b(v),l(v,i,"Generator"),v[a]=function(){return this},v.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=C,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(M),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(r,n){return i.type="throw",i.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],i=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var l=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(l&&u){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev<a.finallyLoc){var o=a;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,c):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),M(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;M(r)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:C(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}}));function g(e){return{where:e.where,limit:e.limit,order:[{field:e.orderBy,dir:e.desc?"desc":"asc"}]}}var x=function(e){var t,r;function n(t,r){var n;return(n=e.call(this,r)||this).status=t,n}return r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,d(t,r),n}(m(Error)),M=function(){function e(e){this.config=e}var t=e.prototype;return t.get=function(){var e=u(w.mark((function e(t,r){var n,a,o,i,l;return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return void 0===r&&(r={}),(n=new URL(this.config.host+"/api/v1/cms/databases/"+this.config.databaseId+t)).search=new URLSearchParams(r).toString(),e.next=5,fetch(n.toString(),{method:"GET",headers:{accept:"*/*","x-plasmic-api-cms-tokens":this.config.databaseId+":"+this.config.databaseToken},mode:"cors"});case 5:if(200===(a=e.sent).status){e.next=25;break}return e.prev=7,e.next=10,a.json();case 10:if(e.t0=i=e.sent,null!=e.t0){e.next=15;break}e.t1=void 0,e.next=16;break;case 15:e.t1=null==(l=i.error)?void 0:l.message;case 16:o=e.t1,e.next=24;break;case 19:return e.prev=19,e.t2=e.catch(7),e.next=23,a.text();case 23:o=e.sent;case 24:throw new x(a.status,o);case 25:return e.next=27,a.json();case 27:return e.abrupt("return",e.sent);case 28:case"end":return e.stop()}}),e,this,[[7,19]])})));return function(t,r){return e.apply(this,arguments)}}(),t.fetchTables=function(){var e=u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.get("");case 3:return e.abrupt("return",e.sent.tables);case 7:throw e.prev=7,e.t0=e.catch(0),console.error(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])})));return function(){return e.apply(this,arguments)}}(),t.query=function(){var e=u(w.mark((function e(t,r){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.get("/tables/"+t+"/query",{q:JSON.stringify(g(r)),draft:Number(r.useDraft),locale:this.config.locale});case 3:return e.abrupt("return",e.sent.rows);case 7:throw e.prev=7,e.t0=e.catch(0),console.error(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])})));return function(t,r){return e.apply(this,arguments)}}(),t.fetchRow=function(){var e=u(w.mark((function e(t,r,n){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.get("/tables/"+t+"/rows/"+r,{draft:Number(n),locale:this.config.locale});case 3:return e.abrupt("return",e.sent);case 7:throw e.prev=7,e.t0=e.catch(0),console.error(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])})));return function(t,r,n){return e.apply(this,arguments)}}(),e}();function E(e){if(!e)throw new Error("Component must be wrapped in 'CMS Data Provider'.");return new M(e)}var C=function(e){return"__plasmic_cms_query_"+e},N=function(e){return"__plasmic_cms_row_"+e};function _(){return n.useSelector("__plasmic_cms_database")}function S(e){return i.createElement(n.DataProvider,{name:"__plasmic_cms_database",data:e.config},e.children)}function P(){return n.useSelector("__plasmic_cms_tables")}function F(e){return i.createElement(n.DataProvider,{name:"__plasmic_cms_tables",data:e.tables},e.children)}function D(e,t){return[].concat(Object.keys(e).reverse()).filter((function(e){return e.startsWith(t)}))}function L(e){var t=e.children,r=e.rows;return i.createElement(n.DataProvider,{name:C(e.table),data:r},t)}function Y(e){var t=n.useDataEnv(),r=P();if(t){if(e)return{table:e,row:t[N(e)]};if(r)for(var a,o=function(){var e=a.value,n=r.find((function(t){return N(t.identifier)===e}));if(n)return{v:{table:n.identifier,row:t[e]}}},i=v(D(t,"__plasmic_cms_row_"));!(a=i()).done;){var l=o();if("object"==typeof l)return l.v}}}function k(e){var t=e.children,r=e.row;return i.createElement(n.DataProvider,{name:N(e.table),data:r},t)}function O(e){return e?e.map((function(e){return{value:e.identifier,label:e.name}})):[]}function j(e,t,r){if(!e)return[];var n=e.find((function(e){return e.identifier===t}));if(!n)return[];var a=n.schema.fields;return r&&(a=a.filter((function(e){return r.includes(e.type)}))),a.map((function(e){return{value:e.identifier,label:e.name||e.identifier}}))}var R=["children"],I=["className","table","field","dateFormat","setControlContextData"],V=["table","field","valueProp","children","setControlContextData"],q="@plasmicpkgs/plasmic-cms",T="hostless-plasmic-cms";function A(e,t,r){if("error"in e){var n=e.error;return n&&n instanceof x&&404===n.status?r.hideIfNotFound?null:i.createElement("div",null,"Error: Data not found"):i.createElement("div",null,"Error: ",null==n?void 0:n.message)}return"data"in e?t(e.data):i.createElement("div",null,"Loading...")}var J="https://studio.plasmic.app",Q={name:T+"-credentials-provider",displayName:"CMS Credentials Provider",importName:"CmsCredentialsProvider",importPath:q,props:{host:{type:"string",displayName:"Studio URL",description:"The default host for use in production is "+J+".",defaultValue:J,defaultValueHint:J},databaseId:{type:"string",displayName:"CMS ID",description:"The ID of the CMS (database) to use. (Can get on the CMS settings page)"},databaseToken:{type:"string",displayName:"CMS Public Token",description:"The Public Token of the CMS (database) you are using. (Can get on the CMS settings page)"},locale:{type:"string",displayName:"Locale",description:"The locale to use for localized values, leave empty for the default locale."}}};function G(e){var t=e.children,r=h(e,R);return r.host=r.host||J,i.createElement(S,{config:r},i.createElement(B,null,t))}function B(e){var t=e.children,r=_(),n=JSON.stringify({component:"TablesFetcher",databaseConfig:r});return A(a.usePlasmicQueryData(n,u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(H(r)){e.next=2;break}return e.abrupt("return",[]);case 2:return e.next=4,E(r).fetchTables();case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})))),(function(e){return i.createElement(F,{tables:e},t)}),{hideIfNotFound:!1})}var U={name:T+"-query-loader",displayName:"CMS Data Loader",importName:"CmsQueryLoader",importPath:q,props:{children:{type:"slot",defaultValue:{type:"component",name:T+"-row-repeater"}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to query.",options:function(e,t){return O(null==t?void 0:t.tables)}},useDraft:{type:"boolean",displayName:"Use drafts?",description:"If set, also query unpublished content.",defaultValue:!1},where:{type:"object",displayName:"Filter",description:"Filter clause, in JSON format."},orderBy:{type:"choice",displayName:"Order by",description:"Field to order by.",options:function(e,t){return j(null==t?void 0:t.tables,e.table)}},desc:{type:"boolean",displayName:"Sort descending?",description:'Sort descending by "Order by" field.',defaultValue:!1},limit:{type:"number",displayName:"Limit",description:"Maximum number of entries to fetch (0 for unlimited).",defaultValue:0}}};function H(e){return(null==e?void 0:e.databaseId)&&(null==e?void 0:e.databaseToken)}var W={name:T+"-row-repeater",displayName:"CMS Entry Repeater",importName:"CmsRowRepeater",importPath:q,props:{children:{type:"slot",defaultValue:{type:"component",name:T+"-row-field"}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return O(null==t?void 0:t.tables)}}}},z={name:T+"-query-repeater",displayName:"CMS Data Loader",description:"Fetches CMS data and repeats content of children once for every row fetched.",importName:"CmsQueryRepeater",importPath:q,props:{children:{type:"slot",defaultValue:{type:"vbox",children:[{type:"component",name:T+"-row-field"}]}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to query.",options:function(e,t){return O(null==t?void 0:t.tables)}},useDraft:{type:"boolean",displayName:"Use drafts?",description:"If set, also query unpublished content.",defaultValue:!1},where:{type:"object",displayName:"Filter",description:"Filter clause, in JSON format.",hidden:function(){return!0}},orderBy:{type:"choice",displayName:"Order by",description:"Field to order by.",options:function(e,t){return j(null==t?void 0:t.tables,e.table)}},desc:{type:"boolean",displayName:"Sort descending?",description:'Sort descending by "Order by" field.',defaultValue:!1},limit:{type:"number",displayName:"Limit",description:"Maximum number of entries to fetch (0 for unlimited).",defaultValue:0}}};function $(e){var t=e.table,r=e.children,o=e.setControlContextData,l=e.where,s=e.useDraft,c=e.orderBy,d=e.desc,f=e.limit,p=_(),m=P();m&&(null==o||o({tables:m}));var h={where:l,useDraft:s,orderBy:c,desc:d,limit:f},y=JSON.stringify({component:"CmsQueryLoader",table:t,databaseConfig:p,params:h});return A(a.usePlasmicQueryData(y,u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(H(p)){e.next=2;break}throw new Error("You must specify a CMS ID and API key");case 2:if(t){e.next=6;break}if(m&&0!==m.length){e.next=5;break}throw new Error("You must select a model to query");case 5:t=m[0].identifier;case 6:if(!m||m.find((function(e){return e.identifier===t}))){e.next=8;break}throw new Error('There is no model called "'+t+'"');case 8:return e.abrupt("return",E(p).query(t,h));case 9:case"end":return e.stop()}}),e)})))),(function(e){return 0===e.length?i.createElement("div",null,"No matching entries found."):i.createElement(L,{table:t,rows:e},e.map((function(e,a){return i.createElement(k,{table:t,row:e},n.repeatedElement(0===a,r))})))}),{hideIfNotFound:!1})}var K={name:T+"-row-field",displayName:"CMS Entry Field",importName:"CmsRowField",importPath:q,props:{table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return O(null==t?void 0:t.tables)}},field:{type:"choice",displayName:"Field",description:"Field (from model schema) to use.",options:function(e,t){var r;return j(null==t?void 0:t.tables,null!=(r=null==t?void 0:t.table)?r:e.table,["number","boolean","text","long-text","date-time","rich-text","image"])}},dateFormat:{type:"choice",displayName:"Date Format",hidden:function(e,t){var r=e.field;if(!t)return!0;var n=t.table,a=t.tables,o=null==a?void 0:a.find((function(e){return e.identifier===n}));if(!o)return!0;var i=o.schema.fields.find((function(e){return e.identifier===r}));return!i||"date-time"!==i.type},options:[{label:"July 26, 2014",value:"MMMM D, YYYY"},{label:"July 26, 2014 10:02 PM",value:"MMMM D, YYYY h:mm A"},{label:"Jul 26, 2014",value:"MMM D, YYYY"},{label:"Jul 26, 2014 10:02 PM",value:"MMM D, YYYY h:mm A"},{label:"Saturday, July 26, 2014",value:"dddd, MMMM D, YYYY"},{label:"7/26/2014",value:"M/D/YYYY"},{label:"7/26/2014 10:02 PM",value:"M/D/YYYY h:mm A"},{label:"26/7/2014",value:"D/M/YYYY"},{label:"26/7/2014 10:02 PM",value:"D/M/YYYY h:mm A"},{label:"7/26/14",value:"M/D/YY"},{label:"7/26/14 10:02 PM",value:"M/D/YY h:mm A"},{label:"26/7/14",value:"D/M/YY"},{label:"26/7/14 10:02 PM",value:"D/M/YY h:mm A"}]}}};function X(e){var t,r=e.className,n=e.table,a=e.field,l=e.dateFormat,u=e.setControlContextData,c=h(e,I),d=P(),f=Y(n);if(!f)return i.createElement("div",{className:r},"Field ",null!=n?n:"Unknown Model",".",null!=a?a:"Unknown Field");if(!f.row)return i.createElement("div",{className:r},"Error: No CMS Entry found");d&&(null==u||u({tables:d,table:f.table,row:f.row}));var p=ee({table:f.table,tables:d,field:a,typeFilters:["text","long-text","rich-text"]});if(!p)throw new Error("Please select an entry field to display.");var m=null==(t=f.row.data)?void 0:t[p.identifier];return m?("date-time"===p.type&&l&&(m=o(m).format(l)),m?function(e,t,r){switch(t){case"number":case"boolean":case"text":case"long-text":case"date-time":return i.createElement("div",Object.assign({},r),e);case"rich-text":return i.createElement("div",Object.assign({dangerouslySetInnerHTML:{__html:e}},r));case"image":return e&&"object"==typeof e&&e.url&&e.imageMeta?i.createElement("img",Object.assign({src:e.url,width:e.imageMeta.height,height:e.imageMeta.height},r)):null;default:!function(e){throw new Error("unexpected branch taken")}()}}(m,p.type,s({className:r},c)):null):null}var Z=["text"];function ee(e){var t,r=e.table,n=e.tables,a=e.field,o=e.typeFilters,i=null==n||null==(t=n.find((function(e){return e.identifier===r})))?void 0:t.schema;return a?null==i?void 0:i.fields.find((function(e){return e.identifier===a})):null==i?void 0:i.fields.find((function(e){return(null!=o?o:Z).includes(e.type)}))}var te={name:T+"-row-link",displayName:"CMS Entry Link",importName:"CmsRowLink",importPath:q,props:{children:{type:"slot",defaultValue:{type:"text",tag:"a",value:"Link"}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return O(null==t?void 0:t.tables)}},field:{type:"choice",displayName:"Field",description:"Field (from model schema) to use.",options:function(e,t){var r;return j(null==t?void 0:t.tables,null!=(r=null==t?void 0:t.table)?r:e.table)}},hrefProp:{type:"string",displayName:'"href" prop',description:"Prop to inject into children",defaultValue:"href"}}};function re(e){var t,r=e.table,n=e.field,a=e.hrefProp,o=e.children,l=e.setControlContextData,u=P(),s=Y(r);if(!s||!s.row)return i.createElement(i.Fragment,null,o);u&&(null==l||l({tables:u,table:s.table}));var c=ee({table:s.table,tables:u,field:n,typeFilters:["text"]});if(!c)return i.createElement(i.Fragment,null,o);if(!o)return null;var d=(null==(t=s.row.data)?void 0:t[c.identifier])||"",f=i.Children.map(o,(function(e){var t;return i.isValidElement(e)?i.cloneElement(e,((t={})[a]=d,t)):e}));return i.createElement(i.Fragment,null,null!=f?f:null)}var ne={name:T+"-row-image",displayName:"CMS Entry Image",importName:"CmsRowImage",importPath:q,props:{children:{type:"slot",defaultValue:{type:"img",src:"https://studio.plasmic.app/static/img/placeholder-full.png"}},table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return O(null==t?void 0:t.tables)}},field:{type:"choice",displayName:"Field",description:"Field (from model schema) to use.",options:function(e,t){var r;return j(null==t?void 0:t.tables,null!=(r=null==t?void 0:t.table)?r:e.table)}},srcProp:{type:"string",displayName:'Image "src" prop',description:"Prop to inject into children",defaultValue:"src"}}};function ae(e){var t,r=e.table,n=e.field,a=e.srcProp,o=e.children,l=e.setControlContextData,u=P(),s=Y(r);if(!s||!s.row)return i.createElement(i.Fragment,null,o);u&&(null==l||l({tables:u,table:s.table}));var c=ee({table:s.table,tables:u,field:n,typeFilters:["image"]});if(!c)return i.createElement(i.Fragment,null,o);var d=(null==(t=s.row.data)?void 0:t[c.identifier])||"",f=i.Children.map(o,(function(e){var t,r;return i.isValidElement(e)&&d?i.cloneElement(e,"object"==typeof d&&d.url&&d.imageMeta?((r={})[a]={src:d.url,fullHeight:d.imageMeta.height,fullWidth:d.imageMeta.width},r):((t={})[a]=d,t)):e}));return i.createElement(i.Fragment,null,f)}var oe={name:T+"-row-value",displayName:"CMS Entry Value",importName:"CmsRowValue",importPath:q,props:{children:{type:"slot"},table:{type:"choice",displayName:"Model",description:"CMS model (table) to use.",options:function(e,t){return O(null==t?void 0:t.tables)}},field:{type:"choice",displayName:"Field",description:"Field (from model schema) to use.",options:function(e,t){var r;return j(null==t?void 0:t.tables,null!=(r=null==t?void 0:t.table)?r:e.table)}},valueProp:{type:"string",displayName:"Value prop",description:"Prop to inject into children as",defaultValue:"children"}}};function ie(e){var t,r=e.table,n=e.field,a=e.valueProp,o=e.children,l=e.setControlContextData,u=h(e,V),c=P(),d=Y(r);if(!d||!d.row)return i.createElement(i.Fragment,null,o);c&&(null==l||l({tables:c,table:d.table}));var f=ee({table:d.table,tables:c,field:n,typeFilters:["text"]});if(!f)return i.createElement(i.Fragment,null,o);var p=(null==(t=d.row.data)?void 0:t[f.identifier])||"",m=i.Children.map(o,(function(e){var t;return i.isValidElement(e)?i.cloneElement(e,s({},u,((t={})[a]=p,t))):e}));return i.createElement(i.Fragment,null,m)}var le={name:T+"-row-loader",displayName:"CMS Row Loader",importName:"CmsRowLoader",importPath:q,props:s({children:{type:"slot",defaultValue:{type:"component",name:T+"-row-field"}},row:{type:"string",displayName:"Entry ID",description:"Row identifier to query."},table:{type:"choice",displayName:"Model",description:"CMS model (table) to query.",options:function(e,t){return O(null==t?void 0:t.tables)}},useDraft:{type:"boolean",displayName:"Use drafts?",description:"If set, also query unpublished content.",defaultValue:!1}},{hideIfNotFound:{type:"boolean",defaultValue:!1,description:"Whether to show an error if no result is found"}})};exports.CmsCredentialsProvider=G,exports.CmsQueryLoader=function(e){var t=e.table,r=e.children,n=e.setControlContextData,o=e.where,l=e.useDraft,s=e.orderBy,c=e.desc,d=e.limit,f=_(),p=P();p&&(null==n||n({tables:p}));var m={where:o,useDraft:l,orderBy:s,desc:c,limit:d},h=JSON.stringify({component:"CmsQueryLoader",table:t,databaseConfig:f,params:m});return A(a.usePlasmicQueryData(h,u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(H(f)){e.next=2;break}throw new Error("You must specify the CMS ID and API key");case 2:if(t){e.next=6;break}throw new Error("You must select a model to query");case 6:if(!p||p.find((function(e){return e.identifier===t}))){e.next=8;break}throw new Error('There is no model called "'+t+'"');case 8:return e.abrupt("return",E(f).query(t,m));case 9:case"end":return e.stop()}}),e)})))),(function(e){return i.createElement(L,{table:t,rows:e},r)}),{hideIfNotFound:!1})},exports.CmsQueryRepeater=$,exports.CmsRowField=X,exports.CmsRowFieldValue=ie,exports.CmsRowImage=ae,exports.CmsRowLink=re,exports.CmsRowLoader=function(e){var t=e.table,r=e.row,n=e.children,o=e.useDraft,l=e.hideIfNotFound,s=e.setControlContextData,c=_(),d=P();d&&(null==s||s({tables:d}));var f=JSON.stringify({component:"CmsRowLoader",table:t,row:r,databaseConfig:c,useDraft:o});return A(a.usePlasmicQueryData(f,u(w.mark((function e(){return w.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}throw new Error("You must specify a model to fetch from.");case 2:if(r){e.next=4;break}throw new Error("You must specify an entry name to fetch.");case 4:return e.next=6,E(c).fetchRow(t,r,o);case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))),(function(e){return i.createElement(k,{table:t,row:e},n)}),{hideIfNotFound:l})},exports.CmsRowRepeater=function(e){var t=e.table,r=e.children,a=e.setControlContextData,o=P();o&&(null==a||a({tables:o}));var l=function(e){var t=n.useDataEnv(),r=P();if(t){var a;if(e)return{table:e,rows:null!=(a=t[C(e)])?a:[]};if(r)for(var o,i=function(){var e,n=o.value,a=r.find((function(e){return C(e.identifier)===n}));if(a)return{v:{table:a.identifier,rows:null!=(e=t[n])?e:[]}}},l=v(D(t,"__plasmic_cms_query_"));!(o=l()).done;){var u=i();if("object"==typeof u)return u.v}}}(t);return l?i.createElement(i.Fragment,null,l.rows.map((function(e,t){return i.createElement(k,{table:l.table,row:e},n.repeatedElement(0===t,r))}))):i.createElement("div",null,"Error: No CMS query result to repeat.")},exports.cmsCredentialsProviderMeta=Q,exports.cmsQueryLoaderMeta=U,exports.cmsQueryRepeaterMeta=z,exports.cmsRowFieldMeta=K,exports.cmsRowFieldValueMeta=oe,exports.cmsRowImageMeta=ne,exports.cmsRowLinkMeta=te,exports.cmsRowLoaderMeta=le,exports.cmsRowRepeaterMeta=W,exports.registerAll=function(e){var n,a,o=function(r,n){e?e.registerComponent(r,n):t(r,n)};n=G,a=Q,e?e.registerGlobalContext(n,a):r(n,a),o($,z),o(X,K),o(re,te),o(ae,ne),o(ie,oe)}; | ||
//# sourceMappingURL=plasmic-cms.cjs.production.min.js.map |
{ | ||
"name": "@plasmicpkgs/plasmic-cms", | ||
"version": "0.0.35", | ||
"version": "0.0.37", | ||
"description": "Plasmic CMS components", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
497657
4567