UNPKG

@hperchec/scorpion-ui-template-default

Version:
13 lines 86.7 kB
/*! * Scorpion UI v0.0.6 - Default template * @author [Hervé Perchec](http://herve-perchec.fr) * Released under the GPLv3 License. */ /*! * Scorpion UI v0.0.6 - Default template * @author [Hervé Perchec](http://herve-perchec.fr) * Released under the GPLv3 License. */ import e from"vue-tailwind";import t from"vue-awesome/components/Icon";import"vue-awesome/icons/brands/discord";import"vue-awesome/icons/brands/facebook";import"vue-awesome/icons/brands/twitter";import"vue-awesome/icons/envelope";import"vue-awesome/icons/external-link-alt";import"vue-awesome/icons/sort-up";import"vue-awesome/icons/sort-down";import"tailwindcss/base.css";import"tailwindcss/components.css";import"tailwindcss/utilities.css";import"animate-sass/_animate.scss";import{utils as n,Core as r}from"@hperchec/scorpion-ui";import o from"@hperchec/scorpion-ui/shared/rollup/plugins/vue/lib/runtime/component-normalizer.js";import{mapActions as a}from"vuex";import i from"vue-ripple-directive";import{TAlert as s,TButton as l,TDropdown as u,TInput as c,TModal as d,TRadio as p,TRichSelect as f,TTextarea as h,TToggle as m}from"vue-tailwind/dist/components";import g from"tailwindcss/resolveConfig";function v(e,t,n,r,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}function b(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){v(a,r,o,i,s,"next",e)}function s(e){v(a,r,o,i,s,"throw",e)}i(void 0)}))}}function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}var x={exports:{}},w={exports:{}};!function(e){function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(w),function(e){var t=w.exports.default;function n(){ /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ e.exports=n=function(){return r},e.exports.__esModule=!0,e.exports.default=e.exports;var r={},o=Object.prototype,a=o.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},l=s.iterator||"@@iterator",u=s.asyncIterator||"@@asyncIterator",c=s.toStringTag||"@@toStringTag";function d(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(e){d=function(e,t,n){return e[t]=n}}function p(e,t,n,r){var o=t&&t.prototype instanceof m?t:m,a=Object.create(o.prototype),s=new C(r||[]);return i(a,"_invoke",{value:A(e,n,s)}),a}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}r.wrap=p;var h={};function m(){}function g(){}function v(){}var b={};d(b,l,(function(){return this}));var y=Object.getPrototypeOf,x=y&&y(y(L([])));x&&x!==o&&a.call(x,l)&&(b=x);var w=v.prototype=m.prototype=Object.create(b);function k(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,n){function r(o,i,s,l){var u=f(e[o],e,i);if("throw"!==u.type){var c=u.arg,d=c.value;return d&&"object"==t(d)&&a.call(d,"__await")?n.resolve(d.__await).then((function(e){r("next",e,s,l)}),(function(e){r("throw",e,s,l)})):n.resolve(d).then((function(e){c.value=e,s(c)}),(function(e){return r("throw",e,s,l)}))}l(u.arg)}var o;i(this,"_invoke",{value:function(e,t){function a(){return new n((function(n,o){r(e,t,n,o)}))}return o=o?o.then(a,a):a()}})}function A(e,t,n){var r="suspendedStart";return function(o,a){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===o)throw a;return O()}for(n.method=o,n.arg=a;;){var i=n.delegate;if(i){var s=S(i,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var l=f(e,t,n);if("normal"===l.type){if(r=n.done?"completed":"suspendedYield",l.arg===h)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r="completed",n.method="throw",n.arg=l.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(void 0===r)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var o=f(r,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,h;var a=o.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,h):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function E(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 T(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function L(e){if(e){var t=e[l];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(a.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return r.next=r}}return{next:O}}function O(){return{value:void 0,done:!0}}return g.prototype=v,i(w,"constructor",{value:v,configurable:!0}),i(v,"constructor",{value:g,configurable:!0}),g.displayName=d(v,c,"GeneratorFunction"),r.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},r.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,d(e,c,"GeneratorFunction")),e.prototype=Object.create(w),e},r.awrap=function(e){return{__await:e}},k(_.prototype),d(_.prototype,u,(function(){return this})),r.AsyncIterator=_,r.async=function(e,t,n,o,a){void 0===a&&(a=Promise);var i=new _(p(e,t,n,o),a);return r.isGeneratorFunction(t)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},k(w),d(w,c,"Generator"),d(w,l,(function(){return this})),d(w,"toString",(function(){return"[object Generator]"})),r.keys=function(e){var t=Object(e),n=[];for(var r in t)n.push(r);return n.reverse(),function e(){for(;n.length;){var r=n.pop();if(r in t)return e.value=r,e.done=!1,e}return e.done=!0,e}},r.values=L,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(T),!e)for(var t in this)"t"===t.charAt(0)&&a.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(n,r){return i.type="throw",i.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],i=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var s=a.call(o,"catchLoc"),l=a.call(o,"finallyLoc");if(s&&l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!l)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 r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;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,h):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),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;T(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:L(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),h}},r}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(x);var k=x.exports(),_=k;try{regeneratorRuntime=k}catch(e){"object"===("undefined"==typeof globalThis?"undefined":y(globalThis))?globalThis.regeneratorRuntime=k:Function("r","regeneratorRuntime = r")(k)}var A={THEMES:{LIGHT:{PRIMARY:"#3B68CF",SECONDARY:"#36393F",TERTIARY:"#202225",ACTION:"#3B68CF",SUCCESS:"#6AFF9D",WARNING:"#FF275B",ERROR:"#FF275B",INFO:"#5450F4",TEXT_PRIMARY:"#000000",TEXT_SECONDARY:"#101010",ALABASTER:"#FAFAFA",WHITE_SMOKE:"#F5F5F5"},DARK:{PRIMARY:"#3B68CF",SECONDARY:"#36393F",TERTIARY:"#202225",ACTION:"#3B68CF",SUCCESS:"#6AFF9D",WARNING:"#FF275B",ERROR:"#FF275B",INFO:"#5450F4",TEXT_PRIMARY:"#FAFAFA",TEXT_SECONDARY:"#F0F0F0",TUNA:"#36393F",DARK_JUNGLE:"#202225"}},BREAKPOINTS:{"2XL":1536,XL:1280,LG:1024,MD:768,SM:640},MODALS:{Z_INDEX_BASE:500}},S={globals:A,system:{defaultTheme:"auto",fallbackTheme:"light"},auth:{accessTokenKey:"app_access_token",refreshTokenKey:"app_refresh_token"},tailwind:{config:void 0}},E="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());var T=document.head||document.getElementsByTagName("head")[0],C={};var L=function(e){return function(e,t){return function(e,t){var n=E?t.media||"default":e,r=C[n]||(C[n]={ids:new Set,styles:[]});if(!r.ids.has(e)){r.ids.add(e);var o=t.source;if(t.map&&(o+="\n/*# sourceURL="+t.map.sources[0]+" */",o+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),r.element||(r.element=document.createElement("style"),r.element.type="text/css",t.media&&r.element.setAttribute("media",t.media),T.appendChild(r.element)),"styleSheet"in r.element)r.styles.push(o),r.element.styleSheet.cssText=r.styles.filter(Boolean).join("\n");else{var a=r.ids.size-1,i=document.createTextNode(o),s=r.element.childNodes;s[a]&&r.element.removeChild(s[a]),s.length?r.element.insertBefore(i,s[a]):r.element.appendChild(i)}}}(e,t)}};const O={name:"App"};var P=function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"_app"}},[t("router-view")],1)};P._withStripped=!0;var R=o({render:P,staticRenderFns:[]},(function(e){e&&e("data-v-8fc08dc4_0",{source:"#_app {\n@apply w-full;\n}\n\n/*# sourceMappingURL=App.vue.map */",map:{version:3,sources:["C:\\Users\\herve\\Documents\\Projets\\dev\\hperchec\\boilerplates\\scorpion\\lib\\scorpion-ui-template-default\\src\\components\\App.vue","App.vue"],names:[],mappings:"AA8BA;AACA,aAAA;AAAA;;AC5BA,kCAAkC",file:"App.vue",sourcesContent:['<template>\r\n\r\n <div\r\n id="_app"\r\n >\r\n\r\n <router-view/>\r\n\r\n </div>\r\n\r\n</template>\r\n\r\n<script>\r\n/**\r\n * Root app component\r\n */\r\nexport default {\r\n name: \'App\'\r\n // components: {\r\n // // ...\r\n // },\r\n // loadComponents () {\r\n // return {\r\n // Layout: Core.context.vue.components.layouts.Layout\r\n // }\r\n // }\r\n}\r\n<\/script>\r\n\r\n<style lang="scss">\r\n#_app {\r\n @apply w-full;\r\n}\r\n</style>\r\n',"#_app {\n @apply w-full; }\n\n/*# sourceMappingURL=App.vue.map */"]},media:void 0})}),O,undefined,!1,undefined,L,void 0);const B={name:"Layout"};var I=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"_layout"}},[n("div",[e._v("Ceci est la navbar")]),e._v(" "),e._t("default")],2)};I._withStripped=!0;var U={Layout:o({render:I,staticRenderFns:[]},(function(e){e&&e("data-v-2e0e6704_0",{source:"#_layout {\n@apply w-full;\n}\n\n/*# sourceMappingURL=Layout.vue.map */",map:{version:3,sources:["C:\\Users\\herve\\Documents\\Projets\\dev\\hperchec\\boilerplates\\scorpion\\lib\\scorpion-ui-template-default\\src\\components\\commons\\layouts\\Layout.vue","Layout.vue"],names:[],mappings:"AAsBA;AACA,aAAA;AAAA;;ACpBA,qCAAqC",file:"Layout.vue",sourcesContent:['<template>\r\n\r\n \x3c!-- Layout container --\x3e\r\n <div id="_layout">\r\n\r\n \x3c!-- Navbar --\x3e\r\n <div>Ceci est la navbar</div>\r\n\r\n \x3c!-- Default slot --\x3e\r\n <slot name="default"></slot>\r\n\r\n </div>\r\n\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: \'Layout\'\r\n}\r\n<\/script>\r\n\r\n<style lang="scss">\r\n#_layout {\r\n @apply w-full;\r\n}\r\n</style>\r\n',"#_layout {\n @apply w-full; }\n\n/*# sourceMappingURL=Layout.vue.map */"]},media:void 0})}),B,undefined,!1,undefined,L,void 0)};const F={name:"Page"};var j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"_page"}},[n("Layout",{scopedSlots:e._u([{key:"default",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)})],1)};j._withStripped=!0;var M={layouts:U,Page:o({render:j,staticRenderFns:[]},(function(e){e&&e("data-v-54834b77_0",{source:"#_page {\n@apply w-full;\n}\n\n/*# sourceMappingURL=Page.vue.map */",map:{version:3,sources:["C:\\Users\\herve\\Documents\\Projets\\dev\\hperchec\\boilerplates\\scorpion\\lib\\scorpion-ui-template-default\\src\\components\\commons\\Page.vue","Page.vue"],names:[],mappings:"AA4BA;AACA,aAAA;AAAA;;AC1BA,mCAAmC",file:"Page.vue",sourcesContent:['<template>\r\n \x3c!-- Page container --\x3e\r\n <div id="_page">\r\n\r\n <Layout>\r\n\r\n <template #default>\r\n\r\n <slot name="default"></slot>\r\n\r\n </template>\r\n\r\n </Layout>\r\n\r\n </div>\r\n\r\n</template>\r\n\r\n<script>\r\n/**\r\n * Page component\r\n */\r\nexport default {\r\n name: \'Page\'\r\n}\r\n<\/script>\r\n\r\n<style lang="scss">\r\n#_page {\r\n @apply w-full;\r\n}\r\n</style>\r\n',"#_page {\n @apply w-full; }\n\n/*# sourceMappingURL=Page.vue.map */"]},media:void 0})}),F,undefined,!1,undefined,L,void 0)},D=n.isDef,N=n.isNull,$={name:"BaseForm",data:function(){return{form:{fields:{},globalError:null}}},computed:{isFormValid:function(){for(var e in this.form.fields){if(!this[this.$h.camelize("is_"+e+"_valid")])return!1}return!0},hasChanged:function(){for(var e in this.form.fields){if(this[this.$h.camelize(e+"_changed")])return!0}return!1}},methods:{isFieldInError:function(e){return Boolean(this.form.fields[e].errors)},getFieldErrorMessage:function(e){var t="",n=this.$options.form.fields[e];if(D(this.form.fields[e])){var r=this.form.fields[e].errors;if(!N(r))if(D(n.failed)&&D(n.failed.ruleToErrorCode))for(var o=0,a=Object.keys(n.failed.ruleToErrorCode);o<a.length;o++){var i=a[o],s=n.failed.ruleToErrorCode[i];if(-1!==Object.keys(r).indexOf(i)){t=this.$t("errors.".concat(s));break}}else t=this.$t("errors.e0051")}else this.$root.log("warning","Warning! Component extending BaseForm: getFieldErrorMessage() method: field '".concat(e,"' doesn't exist. Returns empty string..."),{prod:!1});return t},setFormErrors:function(e){var t=e;if("e0050"===t.errorCode&&D(t.payload.fields))for(var n in t.payload.fields)this.form.fields[n].errors=t.payload.fields[n];this.form.globalError=this.$t("errors.".concat(t.errorCode))},resetErrors:function(){for(var e in this.form.fields)this.form.fields[e].errors=null;this.form.globalError=null},resetForm:function(){for(var e in this.form.fields)this.form.fields[e].value=this.$options.form.fields[e].default.call(this)}},beforeCreate:function(){var e=this,t=this.$options.data(),n=this.$options.computed,r=this.$options.form;if(r)if(r.fields){var o=function(o){var a=r.fields[o].default;D(a)||e.$root.log("error","Component extending BaseForm: field '".concat(o,"' must have 'default' value.")),t.form.fields[o]={value:null,errors:null};var i=e.$h.camelize(o+"_value");n[i]={get:function(){return this.form.fields[o].value},set:function(e){this.form.fields[o].value=e}};var s=e.$h.camelize(o+"_changed");n[s]=function(){return this.$options.form.fields[o].changed?this.$options.form.fields[o].changed.call(this):this[i]!==this.$options.form.fields[o].default.call(this)};var l=r.fields[o].state,u=e.$h.camelize(o+"_state"),c=null;D(l)?c=l:(e.$root.log("warning","Warning! Component extending BaseForm: field '".concat(o,"' doesn't have 'state' property. Generate '").concat(u,"' default computed (returns true)."),{prod:!1}),c=function(){return!0}),n[u]=c;var d=r.fields[o].isValid,p=e.$h.camelize("is_"+o+"_valid"),f=null;D(d)?f=d:(e.$root.log("warning","Warning! Component extending BaseForm: field '".concat(o,"' doesn't have 'isValid' property. Generate '").concat(p,"' default computed (returns true)."),{prod:!1}),f=function(){return!0}),n[p]=f};for(var a in r.fields)o(a)}else this.$root.log("error","Component extending BaseForm: no field properties found in 'form.fields' option.");else this.$root.log("error","Component extending BaseForm must have 'form' option.");this.$options.data=function(){return t},this.$options.computed=n},created:function(){this.resetForm()}};const{validateEmail:V}=n;const G={name:"ForgotPasswordForm",extends:$,form:{fields:{email:{default:function(){return""},state:function(){return!this.isFieldInError("email")&&(!(this.emailValue.length>0)||this.isEmailValid)},isValid:function(){return V(this.emailValue)}}}},methods:{...a("Users",["forgotPassword"]),async handleOk(e){e.preventDefault(),this.resetErrors();const t=await this.forgotPassword({email:this.emailValue});t instanceof Error?this.setFormErrors(t):this.$emit("email-sent")}}};var z=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"w-full",attrs:{id:"forgot-password-form"}},[e.form.globalError?n("t-alert",{staticClass:"mb-8",attrs:{variant:"error",show:""}},[n("p",{staticClass:"text-error"},[e._v(e._s(e.form.globalError))])]):e._e(),e._v(" "),n("Input",{staticClass:"mb-4",attrs:{name:"email",variant:e.emailState?"primary":"error",state:e.emailState,label:e.$h.capitalize(e.$t("user.email")),placeholder:e.$h.capitalize(e.$t("user.email")),error:e.getFieldErrorMessage("email"),fluid:""},model:{value:e.emailValue,callback:function(t){e.emailValue=t},expression:"emailValue"}}),e._v(" "),n("Button",{attrs:{variant:"action",disabled:!e.isFormValid,fluid:""},nativeOn:{click:function(t){return e.handleOk.apply(null,arguments)}}},[e._v("\n "+e._s(e._f("capitalize")(e.$t("global.confirm")))+"\n ")])],1)};z._withStripped=!0;var q=o({render:z,staticRenderFns:[]},undefined,G,undefined,!1,undefined,void 0,void 0);const W={name:"ForgotPassword",components:{ForgotPasswordForm:q},data:()=>({emailSent:!1})};var H=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"xl:w-1/4 lg:w-1/3 md:w-2/5 sm:w-1/2 w-full mx-auto py-16 px-4"},[n("h1",{staticClass:"text-center"},[e._v(e._s(e._f("capitalize")(e.$t("views.ForgotPassword.title"))))]),e._v(" "),n("div",[e.emailSent?n("div",[n("div",{staticClass:"text-center mb-4"},[n("v-icon",{staticClass:"text-action",attrs:{name:"paper-plane",scale:"5"}})],1),e._v(" "),n("p",[e._v(e._s(e.$t("user.resetPasswordEmailSent")))])]):n("ForgotPasswordForm",{on:{"email-sent":function(t){e.emailSent=!0}}})],1)])};H._withStripped=!0;var K={ForgotPasswordForm:q,Index:o({render:H,staticRenderFns:[]},undefined,W,undefined,!1,undefined,void 0,void 0)};const Y={applyMixins:()=>[r.context.vue.mixins.RouteComponentMixin]};var X=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Page",[n("h1",[n("v-icon",{attrs:{name:"times"}}),e._v(" Title!")],1),e._v(" "),n("ScorpionLogo",{attrs:{id:"_logo"}}),e._v(" "),n("i18n",{staticClass:"text-center mt-6 pb-4",attrs:{path:"views.Home.subTitle1",tag:"h1"}},[n("span",{staticClass:"_font-vice-city-sans"},[e._v(e._s(e.GLOBALS.__APP_NAME__))])]),e._v(" "),n("Button",{staticClass:"mx-auto",attrs:{variant:"primary",to:"/about"}},[e._v("\n "+e._s(e.$t("views.Home.aboutButton"))+"\n ")])],1)};X._withStripped=!0;var J={Index:o({render:X,staticRenderFns:[]},(function(e){e&&e("data-v-e35d29fc_0",{source:"#_logo {\n@apply mx-auto;\n@apply mt-4;\n width: 200px;\n height: auto;\n}\n\n/*# sourceMappingURL=Index.vue.map */",map:{version:3,sources:["C:\\Users\\herve\\Documents\\Projets\\dev\\hperchec\\boilerplates\\scorpion\\lib\\scorpion-ui-template-default\\src\\components\\public\\views\\home\\Index.vue","Index.vue"],names:[],mappings:"AA2CA;AACA,cAAA;AACA,WAAA;EACA,YAAA;EACA,YAAA;AAAA;;ACzCA,oCAAoC",file:"Index.vue",sourcesContent:['<template>\r\n\r\n <Page>\r\n\r\n <h1><v-icon name="times"/> Title!</h1>\r\n\r\n \x3c!-- Logo --\x3e\r\n <ScorpionLogo id="_logo"/>\r\n\r\n \x3c!-- Subtitle --\x3e\r\n <i18n path="views.Home.subTitle1" tag="h1" class="text-center mt-6 pb-4">\r\n \x3c!-- ref: {0} --\x3e\r\n <span class="_font-vice-city-sans">{{ GLOBALS.__APP_NAME__ }}</span>\r\n </i18n>\r\n\r\n \x3c!-- \'About\' button --\x3e\r\n <Button\r\n variant="primary"\r\n to="/about"\r\n class="mx-auto"\r\n >\r\n {{ $t(\'views.Home.aboutButton\') }}\r\n </Button>\r\n\r\n </Page>\r\n\r\n</template>\r\n\r\n<script>\r\nimport { Core } from \'@hperchec/scorpion-ui\'\r\n/**\r\n * Home page component\r\n */\r\nexport default {\r\n applyMixins () {\r\n return [\r\n Core.context.vue.mixins.RouteComponentMixin\r\n ]\r\n }\r\n}\r\n<\/script>\r\n\r\n<style lang="scss">\r\n#_logo {\r\n @apply mx-auto;\r\n @apply mt-4;\r\n width: 200px;\r\n height: auto;\r\n}\r\n</style>\r\n',"#_logo {\n @apply mx-auto;\n @apply mt-4;\n width: 200px;\n height: auto; }\n\n/*# sourceMappingURL=Index.vue.map */"]},media:void 0})}),Y,undefined,!1,undefined,L,void 0)};const Z={computed:{showNeedAuthMessage:function(){return Boolean(this.query.redirect)}},applyMixins:()=>[r.context.vue.mixins.RouteComponentMixin],bindComponents:()=>({LoginForm:r.context.vue.components.public.views.login.LoginForm})};var Q=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Page",[n("h1",{staticClass:"text-center mb-4"},[e._v(e._s(e._f("capitalize")(e.$t("user.signIn"))))]),e._v(" "),e.showNeedAuthMessage?n("t-alert",{staticClass:"mb-8",attrs:{show:""}},[n("p",{staticClass:"text-warning"},[e._v(e._s(e._f("capitalize")(e.$t("global.pageRequiresAuth"))))])]):e._e(),e._v(" "),n("div",[n("LoginForm",{staticClass:"mb-4"}),e._v(" "),n("Link",{attrs:{to:"/sign-up"}},[e._v(e._s(e._f("capitalize")(e.$t("user.signUp"))))])],1)],1)};Q._withStripped=!0;var ee=o({render:Q,staticRenderFns:[]},undefined,Z,undefined,!1,undefined,void 0,void 0);const te={name:"Login",applyMixins:()=>[r.context.vue.components.commons.form.BaseForm],form:{fields:{email:{default:function(){return""},isValid:function(){return this.emailValue.length>0}},password:{default:function(){return""},isValid:function(){return this.passwordValue.length>0}}}},methods:{async handleOk(e){e.preventDefault(),this.resetErrors(),this.loginFailedMessage=!1;const t=await this.$root.auth.login({data:{email:this.emailValue,password:this.passwordValue}});if(t instanceof Error)this.setFormErrors(t);else{const e=this.$route.query.redirect?`/#${this.$route.query.redirect}`:"/";window.location=e}}}};var ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{staticClass:"w-full",attrs:{id:"login-form"}},[e.form.globalError?n("t-alert",{staticClass:"mb-8",attrs:{variant:"error",show:""}},[n("p",{staticClass:"text-error"},[e._v(e._s(e.form.globalError))])]):e._e(),e._v(" "),n("Input",{attrs:{name:"email",variant:e.emailState?"primary":"error",state:e.emailState,label:e.$h.capitalize(e.$t("user.email")),placeholder:e.$h.capitalize(e.$t("user.email")),error:e.getFieldErrorMessage("email"),fluid:""},model:{value:e.emailValue,callback:function(t){e.emailValue=t},expression:"emailValue"}}),e._v(" "),n("InputPassword",{attrs:{name:"password",variant:e.passwordState?"primary":"error",state:e.passwordState,placeholder:e.$h.capitalize(e.$t("user.password")),label:e.$h.capitalize(e.$t("user.password")),fluid:""},model:{value:e.passwordValue,callback:function(t){e.passwordValue=t},expression:"passwordValue"}}),e._v(" "),n("p",{staticClass:"mb-4"},[n("Link",{staticClass:"text-sm",attrs:{to:"/forgot-password"}},[e._v(e._s(e.$t("user.forgotPassword")))])],1),e._v(" "),n("Button",{attrs:{variant:"primary",disabled:!e.isFormValid,fluid:""},nativeOn:{click:function(t){return e.handleOk.apply(null,arguments)}}},[e._v("\n "+e._s(e._f("capitalize")(e.$t("user.login")))+"\n ")])],1)};ne._withStripped=!0;var re={Index:ee,LoginForm:o({render:ne,staticRenderFns:[]},undefined,te,undefined,!1,undefined,void 0,void 0)};const oe={applyMixins:()=>[r.context.vue.mixins.RouteComponentMixin]};var ae=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Page",[n("div",{staticClass:"xl:w-1/3 lg:w-1/2 md:w-1/2 sm:w-1/2 w-full mx-auto py-16 px-4"},[n("h1",{staticClass:"text-center mb-8"},[e._v("404 :(")]),e._v(" "),n("h2",{staticClass:"text-center"},[e._v(e._s(e._f("capitalize")(e.$t("global.pageNotFound"))))])])])};ae._withStripped=!0;var ie={Index:o({render:ae,staticRenderFns:[]},undefined,oe,undefined,!1,undefined,void 0,void 0)};const se={applyMixins:()=>[r.context.vue.mixins.RouteComponentMixin]};var le=function(){var e=this.$createElement;return(this._self._c||e)("Page")};le._withStripped=!0;var ue={Index:o({render:le,staticRenderFns:[]},undefined,se,undefined,!1,undefined,void 0,void 0)};const ce={applyMixins:()=>[r.context.vue.mixins.RouteComponentMixin]};var de=function(){var e=this.$createElement;return(this._self._c||e)("Page")};de._withStripped=!0;var pe={views:{forgotPassword:K,home:J,login:re,notFound:ie,resetPassword:ue,signUp:{Index:o({render:de,staticRenderFns:[]},undefined,ce,undefined,!1,undefined,void 0,void 0)}}};const fe={name:"Settings"};var he=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",[e._v("Coucou!")])};he._withStripped=!0;var me=o({render:he,staticRenderFns:[]},undefined,fe,undefined,!1,undefined,void 0,void 0);const ge={name:"SettingsEditAccount"};var ve=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",[e._v("Coucou!")])};ve._withStripped=!0;var be={Index:o({render:ve,staticRenderFns:[]},undefined,ge,undefined,!1,undefined,void 0,void 0)};const ye={name:"SettingsVerifyEmail"};var xe=function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",[e._v("Coucou!")])};xe._withStripped=!0;var we={App:R,commons:M,public:pe,private:{views:{settings:{Index:me,editAccount:be,verifyEmail:{Index:o({render:xe,staticRenderFns:[]},undefined,ye,undefined,!1,undefined,void 0,void 0)}}}}},ke={createDirective:function(e){return i.color=e.color,i.zIndex=e.zIndex,i},options:{id:"ripple",color:"rgba(255, 255, 255, 0.35)",zIndex:55}},_e={vueRippleDirective:ke};function Ae(e){var t=function(e,t){if("object"!==y(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==y(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===y(t)?t:String(t)}function Se(e,t,n){return(t=Ae(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ee={global:{}},Te={modals:{passwordGuardModal:{text1:"Please enter your password to continue."}}},Ce={models:{user:{singular:"user",plural:"users",username:"username",password:"password",confirmPassword:"confirm password",confirmNewPassword:"confirm new password",passwordPolicyDescription:"Password must be at least 10 characters in length and include at least: 1 upper-case letter, 1 lower-case letter, 1 numerical digit and 1 special character.",newPassword:"new password",email:"email",name:"name",firstname:"firstname",lastname:"lastname",birthDate:"birth date",thumbnail:"thumbnail",uploadThumbnailDescription:"The thumbnail must not exceed 2 Mo of size. Accepted extensions: jpeg, png, jpg, gif, ou svg.",profile:"profile",profileSetup:{title:"Profile completion",message:"Please fill the missing informations."},createAccount:"create account",newUser:"new user",editUser:"edit user",manageUsers:"manage users",signIn:"sign in",signUp:"sign up",login:"login",logout:"logout",updatePassword:"change password",forgotPassword:"Password lost?",passwordChanged:"Password has been successfuly modified",resetPasswordEmailSent:"An email with reset link has been sent to the given address.",resendEmailConfirmationLink:"resend link",emailVerificationLinkSent:"An email verification link has been successfuly sent to {0}.{1} Please check your mailbox.",currentUserLoading:"Loading current user data...",createUserLoading:"User creation in progress...",updateUserLoading:"User update in progress...",updateUserThumbnailLoading:"Thumbnail update in progress...",updateUserPasswordLoading:"Password update in progress...",verifyEmailLoading:"Mail verification...",resendEmailVerificationLinkLoading:"Resend verification link..."}}},Le={views:{Home:{title:"home",subTitle1:"Welcome to the {0} site!",aboutButton:"Discover the team"},About:{title:"about",subTitle:"Who are we?"},Settings:{Index:{title:"settings"},EditAccount:{Index:{title:"edit my account"}},VerifyEmail:{Index:{title:"email confirmation",beingVerified:"wait for verification",success:"your mail address has been successfuly verified \u2714",redirectMessage:"You will be redirected to home in {0} seconds..."}}},Login:{Index:{title:"log in"}},SignUp:{Index:{title:"create account"}},ForgotPassword:{Index:{title:"reset password"}},ResetPassword:{Index:{title:"reset password"}},NotFound:{Index:{title:"page not found"}}}};function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Pe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(n),!0).forEach((function(t){Se(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Re={global:{}},Be={modals:{passwordGuardModal:{text1:"Veuillez saisir votre mot de passe actuel pour continuer."}}},Ie={models:{user:{singular:"utilisateur",plural:"utilisateurs",username:"nom d'utilisateur",password:"mot de passe",confirmPassword:"confirmer le mot de passe",confirmNewPassword:"confirmer le nouveau mot de passe",passwordPolicyDescription:"Le mot de passe doit avoir une longueur d'au moins 10 caract\xe8res et comporter au minimum: 1 lettre majuscule, 1 lettre minuscule, 1 chiffre et 1 caract\xe8re sp\xe9cial.",newPassword:"nouveau mot de passe",email:"email",name:"nom",firstname:"pr\xe9nom",lastname:"nom",birthDate:"date de naissance",thumbnail:"photo de profil",uploadThumbnailDescription:"La photo de profil import\xe9e ne doit pas d\xe9pass\xe9 2 Mo. Extension accept\xe9es: jpeg, png, jpg, gif, ou svg.",profile:"profil",profileSetup:{title:"Finalisation de votre profile",message:"Veuillez renseigner les informations manquantes."},createAccount:"cr\xe9er un compte",newUser:"nouvel utilisateur",editUser:"modifier l'utilisateur",manageUsers:"g\xe9rer les utilisateurs",signUp:"s'inscrire",signIn:"se connecter",login:"connexion",logout:"d\xe9connexion",updatePassword:"changer le mot de passe",forgotPassword:"Mot de passe oubli\xe9 ?",passwordChanged:"Le mot de passe a bien \xe9t\xe9 modifi\xe9",resetPasswordEmailSent:"Un email contenant le lien de r\xe9initialisation du mot de passe a \xe9t\xe9 envoy\xe9 \xe0 l'adresse indiqu\xe9e.",resendEmailConfirmationLink:"renvoyer le lien",emailVerificationLinkSent:"Un mail de confirmation a bien \xe9t\xe9 envoy\xe9 \xe0 l'adresse {0}.{1} Merci de consulter votre bo\xeete de r\xe9ception.",currentUserLoading:"Chargement des donn\xe9es de l'utilisateur...",createUserLoading:"Cr\xe9ation de l'utilisateur...",updateUserLoading:"Mise \xe0 jour de l'utilisateur...",updateUserThumbnailLoading:"Mise \xe0 jour de la miniature...",updateUserPasswordLoading:"Mise \xe0 jour du mot de passe...",verifyEmailLoading:"V\xe9rification de l'adresse mail...",resendEmailVerificationLinkLoading:"Renvoi du lien de v\xe9rification..."}}},Ue={views:{Home:{title:"accueil",subTitle1:"Bienvenue sur le site {0}!",aboutButton:"Nous d\xe9couvrir"},About:{title:"\xe0 propos",subTitle:"Qui sommes-nous?"},Settings:{Index:{title:"param\xe8tres"},EditAccount:{Index:{title:"modifier mon compte"}},VerifyEmail:{Index:{title:"confirmation d'adresse email",beingVerified:"v\xe9rification en cours",success:"votre adresse email a bien \xe9t\xe9 valid\xe9e \u2714",redirectMessage:"Vous allez \xeatre redirig\xe9 vers l'accueil dans {0} secondes..."}}},Login:{Index:{title:"se connecter"}},SignUp:{Index:{title:"cr\xe9er un compte"}},ForgotPassword:{Index:{title:"r\xe9initialisation de mot de passe"}},ResetPassword:{Index:{title:"r\xe9initialisation de mot de passe"}},NotFound:{Index:{title:"page introuvable"}}}};function Fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function je(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Fe(Object(n),!0).forEach((function(t){Se(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Me={messages:{en:Pe(Pe(Pe(Pe(Pe({},{errors:{}}),Ee),Te),Ce),Le),fr:je(je(je(je(je({},{errors:{}}),Re),Be),Ie),Ue)}};function De(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ae(r.key),r)}}function Ne(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $e(e,t){return $e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},$e(e,t)}function Ve(e){return Ve=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Ve(e)}function Ge(e){var t=function(){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}}();return function(){var n,r=Ve(e);if(t){var o=Ve(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===y(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ne(e)}(this,n)}}var ze=r.context.support.model.Model,qe=n.isNull,We=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&$e(e,t)}(s,ze);var t,n,o,a,i=Ge(s);function s(e){var t;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),Se(Ne(t=i.call(this,e)),"_thumbnailURL",void 0),Se(Ne(t),"_thumbnailBase64",void 0),Se(Ne(t),"_lastLogin",void 0);var n=r.service("api-manager").use("ServerAPI");return t._thumbnailURL=t.id?"".concat(n.options.baseURL,"/users/").concat(t.id,"/thumbnail"):null,t._thumbnailBase64=null,t}return t=s,n=[{key:"thumbnailURL",get:function(){return this._thumbnailURL}},{key:"thumbnailBase64",get:function(){return qe(this._thumbnailBase64)&&this.setThumbnailBase64(),this._thumbnailBase64}},{key:"setThumbnailBase64",value:(a=b(_.mark((function e(){var t,n,o;return _.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=r.service("api-manager").use("ServerAPI"),n=function(){var e=b(_.mark((function e(t){return _.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){var r=new FileReader;r.onload=function(){e(r.result)},r.onerror=n,r.readAsDataURL(t)})));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),e.next=4,t.request("GET",this.thumbnailURL,{responseType:"blob"});case 4:return o=e.sent,e.next=7,n(o.data);case 7:this._thumbnailBase64=e.sent;case 8:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"fullName",value:function(){return this.firstname+" "+this.lastname}}],n&&De(t.prototype,n),o&&De(t,o),Object.defineProperty(t,"prototype",{writable:!1}),s}();Se(We,"attributes",{id:{type:Number,cast:function(e){return Number(e)}},firstname:{type:String,nullable:!0,default:null},lastname:{type:String,nullable:!0,default:null},email:{type:String},thumbnailFilename:{type:String,fromDataAttributeName:"thumbnail",nullable:!0,default:null},createdAt:{type:Date,cast:function(e){return e?new Date(e):e}},updatedAt:{type:Date,cast:function(e){return e?new Date(e):e},nullable:!0,default:null},emailVerifiedAt:{type:Date,cast:function(e){return e?new Date(e):e},nullable:!0,default:null},lastLogin:{type:Date,cast:function(e){return e?new Date(e):e},nullable:!0,default:null}});var He,Ke,Ye,Xe,Je={User:We},Ze={VueTailwind:{plugin:e,options:{"t-alert":{component:s,props:{fixedClasses:{wrapper:"\n flex items-center\n relative\n p-4\n border-l-4\n rounded\n shadow-sm\n ",body:"\n flex-grow\n ",close:"\n flex flex-shrink-0 items-center justify-center\n relative\n w-6 h-6\n ml-4\n rounded\n transition duration-100 ease-in-out\n focus:ring-2\n focus:ring-blue-500\n focus:outline-none\n focus:ring-opacity-50\n ",closeIcon:"\n h-4 w-4\n fill-current\n "},classes:{wrapper:"\n bg-blue-50\n border-blue-500\n ",body:"\n text-blue-700\n ",close:"\n text-blue-500\n hover:bg-blue-200\n "},variants:{error:{},info:{},"alabaster-error":{},"tuna-error":{wrapper:"\n bg-@dark-tuna\n border-@dark-error\n ",body:"\n text-@dark-error-400\n ",close:"\n text-@dark-error\n hover:bg-@dark-error-400\n "}}}},"t-button":{component:l,props:{fixedClasses:"\n transition duration-200 ease-in-out\n focus:outline-none\n disabled:pointer-events-none\n ",classes:"\n text-white\n bg-@light-tertiary\n border border-transparent\n rounded-full\n px-4 md:px-8 py-2\n hover:bg-@light-tertiary-400\n hover:shadow\n focus:shadow\n disabled:text-gray-200\n disabled:bg-@light-tertiary-@light\n ",variants:{tertiary:"\n border border-transparent\n px-8 py-2\n rounded-full\n hover:shadow\n focus:shadow\n disabled:text-gray-200\n @light:bg-@light-action\n @light:text-@light-text-primary\n @light:hover:bg-@light-action-400 \n @dark:bg-@dark-tertiary\n @dark:text-@dark-text-primary\n @dark:hover:bg-@dark-tertiary-400 \n ",action:"\n border border-transparent\n px-8 py-2\n rounded-full\n hover:shadow\n focus:shadow\n disabled:text-gray-400\n @light:bg-@light-action\n @light:text-white\n @light:hover:bg-@light-action-400\n @dark:bg-@dark-action\n @dark:text-white\n @dark:hover:bg-@dark-action-400\n ","action-litle":"\n text-sm\n text-white\n bg-@light-action\n border border-transparent\n rounded-full\n px-4 py-1\n hover:bg-@light-action-400\n hover:shadow\n focus:shadow\n disabled:text-gray-200\n disabled:bg-@light-tertiary-@light\n ",error:"\n text-white\n @light:bg-@light-error\n @dark:bg-@dark-error\n border border-transparent\n rounded-full\n px-4 md:px-8 py-2\n hover:bg-@light-error-400\n hover:shadow\n focus:shadow\n disabled:text-gray-200\n disabled:bg-@light-tertiary-@light\n ",alabaster:"\n border border-transparent\n px-8 py-2\n rounded-full\n bg-@light-alabaster\n text-@light-text-primary\n disabled:text-gray-200\n hover:shadow\n hover:bg-@light-alabaster-400\n focus:shadow\n focus:bg-@light-alabaster-400\n ","white-smoke":"\n border border-transparent\n px-8 py-2\n rounded-full\n bg-@light-white-smoke\n text-@light-text-primary\n disabled:text-gray-200\n hover:shadow\n hover:bg-@light-white-smoke-400\n focus:shadow\n focus:bg-@light-white-smoke-400\n ",tuna:"\n border border-transparent\n px-8 py-2\n rounded-full\n bg-@dark-tuna\n text-@dark-text-primary\n disabled:text-gray-200\n hover:shadow\n hover:bg-@dark-tuna-400\n focus:shadow\n focus:bg-@dark-tuna-400\n ","dark-jungle":"\n border border-transparent\n px-8 py-2\n rounded-full\n bg-@dark-dark-jungle\n text-@dark-text-primary\n disabled:text-gray-200\n hover:shadow\n hover:bg-@dark-dark-jungle-400\n focus:shadow\n focus:bg-@dark-dark-jungle-400\n "}}},"t-dropdown":{component:u,props:{fixedClasses:{button:"\n focus:border-none focus:ring-none focus:outline-none\n disabled:opacity-50 disabled:cursor-not-allowed\n ",wrapper:"\n relative\n inline-flex flex-col\n ",dropdownWrapper:"relative -top-1",dropdown:"origin-top-left absolute top-0 w-auto mt-1 z-10",enterClass:"opacity-0 scale-95",enterActiveClass:"transition transform ease-in-out duration-100",enterToClass:"opacity-100 scale-100",leaveClass:"opacity-100 scale-100",leaveActiveClass:"transition transform ease-in-out duration-100",leaveToClass:"opacity-0 scale-95"},classes:{button:"hover:bg-@light-tertiary",dropdown:"bg-transparent shadow-none"},variants:{primary:{button:"\n w-full\n block\n px-4 py-1\n rounded\n transition duration-200 ease-in-out\n hover:shadow\n focus:shadow\n @light:text-white\n @light:bg-@light-primary\n @light:hover:bg-@light-primary-400\n @light:hover:text-white\n @light:focus:bg-@light-primary-400\n @light:focus:text-white\n @dark:text-@dark-text-primary\n @dark:bg-@dark-primary\n @dark:hover:bg-@dark-primary-400\n @dark:hover:text-@dark-text-primary\n @dark:focus:bg-@dark-primary-400\n @dark:focus:text-@dark-text-primary\n ",dropdown:"\n w-full\n flex flex-col\n rounded\n shadow\n overflow-hidden\n @dark:bg-@dark-primary\n @light:bg-@light-primary\n "},alabaster:{button:"\n w-full\n block\n px-4 py-1\n rounded\n bg-@light-alabaster\n text-gray-500\n transition duration-200 ease-in-out\n hover:bg-@light-primary\n hover:text-@light-text-primary\n hover:shadow\n focus:bg-@light-primary\n focus:text-@light-text-primary\n focus:shadow\n ",dropdown:"\n w-full\n flex flex-col\n rounded\n bg-@light-alabaster\n shadow\n overflow-hidden\n "},"white-smoke":{button:"\n w-full\n block\n px-4 py-1\n rounded\n bg-@light-white-smoke\n text-gray-500\n transition duration-200 ease-in-out\n hover:bg-@light-primary\n hover:text-@light-text-primary\n hover:shadow\n focus:bg-@light-primary\n focus:text-@light-text-primary\n focus:shadow\n ",dropdown:"\n w-full\n flex flex-col\n rounded\n bg-@light-white-smoke\n shadow\n overflow-hidden\n "},tuna:{button:"\n w-full\n block\n px-4 py-1\n rounded\n bg-@dark-tuna\n text-gray-500\n transition duration-200 ease-in-out\n hover:bg-@dark-primary\n hover:text-@dark-text-primary\n hover:shadow\n focus:bg-@dark-primary\n focus:text-@dark-text-primary\n focus:shadow\n ",dropdown:"\n w-full\n flex flex-col\n rounded\n bg-@dark-tuna\n shadow\n overflow-hidden\n "},"dark-jungle":{button:"\n w-full\n block\n px-4 py-1\n rounded\n bg-@dark-dark-jungle\n text-gray-500\n transition duration-200 ease-in-out\n hover:bg-@dark-primary\n hover:text-@dark-text-primary\n hover:shadow\n focus:bg-@dark-primary\n focus:text-@dark-text-primary\n focus:shadow\n ",dropdown:"\n w-full\n flex flex-col\n rounded\n bg-@dark-dark-jungle\n shadow\n overflow-hidden\n "}}}},"t-dropdown-button":{component:l,props:{fixedClasses:"\n transition duration-100 ease-in-out\n active:shadow-inner\n border border-transparent\n ",classes:"\n w-full\n ",variants:{primary:"\n text-left\n px-4 py-1\n @light:text-white\n @light:bg-@light-primary\n @light:hover:bg-@light-primary-400\n @light:hover:text-white\n @dark:text-@dark-text-primary\n @dark:bg-@dark-primary\n @dark:hover:bg-@dark-primary-400\n @dark:hover:text-@dark-text-primary\n ",tertiary:"\n text-white\n bg-@light-tertiary\n hover:bg-@light-primary\n ",error:"\n text-white\n bg-error\n hover:bg-error-700\n ",success:"\n text-white\n bg-green-500\n hover:bg-green-600\n ",transparent:"\n bg-transparent\n hover:bg-transparent\n ",alabaster:"\n text-left\n px-4 py-1\n text-@light-text-primary\n bg-@light-alabaster\n hover:bg-@light-primary\n hover:text-white\n ","white-smoke":"\n text-left\n px-4 py-1\n text-@light-text-primary\n bg-@light-white-smoke\n hover:bg-@light-primary\n hover:text-white\n ",tuna:"\n text-left\n px-4 py-1\n text-@dark-text-primary\n bg-@dark-tuna\n hover:bg-@dark-primary\n ","dark-jungle":"\n text-left\n px-4 py-1\n text-@dark-text-primary\n bg-@dark-dark-jungle\n hover:bg-@dark-primary\n "}}},"t-input":{component:c,props:{fixedClasses:"\n w-full\n mb-2\n transition duration-200 ease-in-out\n focus:outline-none\n disabled:pointer-events-none\n ",classes:"\n bg-@light-tertiary text-white border-2 border-transparent px-3 py-2 rounded hover:border-primary focus:border-primary disabled:text-gray\n ",variants:{tuna:"\n border-2 border-transparent\n px-3 py-2\n rounded\n disabled:text-gray\n @light:bg-@light-secondary\n @light:text-@light-text-primary\n @light:hover:border-@light-primary\n @light:focus:border-@light-primary\n @dark:bg-@dark-tuna\n @dark:text-@dark-text-primary\n @dark:hover:border-@dark-primary\n @dark:focus:border-@dark-primary\n ","tuna-error":"\n border-2\n px-3 py-2\n rounded\n disabled:text-gray\n @light:bg-@light-secondary\n @light:text-@light-text-primary\n @light:border-@light-error\n @dark:bg-@dark-tuna\n @dark:text-@dark-text-primary\n @dark:border-@dark-error\n ",tertiary:"\n border-2 border-transparent\n px-3 py-2\n rounded\n disabled:text-gray\n @light:bg-@light-tertiary\n @light:text-@light-text-primary\n @light:hover:border-@light-primary\n @light:focus:border-@light-primary\n @dark:bg-@dark-tertiary\n @dark:text-@dark-text-primary\n @dark:hover:border-@dark-primary\n @dark:focus:border-@dark-primary\n ","tertiary-error":"\n border-2\n px-3 py-2\n rounded\n disabled:text-gray\n @light:bg-@light-tertiary\n @light:text-@light-text-primary\n @light:border-@light-error\n @dark:bg-@dark-tertiary\n @dark:text-@dark-text-primary\n @dark:border-@dark-error\n "}}},"t-menu-button":{component:l,props:{tagName:"a",fixedClasses:"inline-block px-2 py-2 transition duration-100 ease-in-out disabled:opacity-50 disabled:cursor-not-allowed",classes:"text-white bg-hue border border-transparent shadow-sm rounded-xl w-full h-full",variants:{transparent:"text-gray-200 bg-transparent border border-transparent shadow-sm hover:text-white"}}},"t-modal":{component:d,props:{fixedClasses:{overlay:"",wrapper:"\n relative\n mx-auto\n