settings page refactor

This commit is contained in:
Čarodej
2021-11-22 10:47:24 +01:00
parent 0a4d5dea8a
commit d16a37f2ed
85 changed files with 794 additions and 779 deletions

14
package-lock.json generated
View File

@@ -3563,7 +3563,7 @@
},
"defined": {
"version": "1.0.0",
"resolved": "https://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz",
"resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
"integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM="
},
"del": {
@@ -6338,9 +6338,9 @@
}
},
"lilconfig": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz",
"integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg=="
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
"integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA=="
},
"lines-and-columns": {
"version": "1.1.6",
@@ -6549,7 +6549,7 @@
},
"lodash.topath": {
"version": "4.5.2",
"resolved": "https://registry.npm.taobao.org/lodash.topath/download/lodash.topath-4.5.2.tgz",
"resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz",
"integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak="
},
"lodash.tostring": {
@@ -8187,7 +8187,7 @@
},
"postcss-functions": {
"version": "3.0.0",
"resolved": "https://registry.npm.taobao.org/postcss-functions/download/postcss-functions-3.0.0.tgz",
"resolved": "https://registry.npmjs.org/postcss-functions/-/postcss-functions-3.0.0.tgz",
"integrity": "sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4=",
"requires": {
"glob": "^7.1.2",
@@ -8795,7 +8795,7 @@
},
"pretty-hrtime": {
"version": "1.0.3",
"resolved": "https://registry.npm.taobao.org/pretty-hrtime/download/pretty-hrtime-1.0.3.tgz",
"resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
"integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE="
},
"private": {

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{ASoH:function(t,e,a){"use strict";var n={name:"AuthContent",props:["loading","icon","text"],data:function(){return{isVisible:!1}},created:function(){this.isVisible=this.visible}},i=(a("RLEU"),a("KHd+")),o=Object(i.a)(n,(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("button",{staticClass:"button outline hover-text-theme hover-border-theme"},[a("span",{staticClass:"text-label"},[t._v(t._s(t.text))]),t._v(" "),t.loading?a("span",{staticClass:"icon"},[a("FontAwesomeIcon",{staticClass:"sync-alt svg-color-theme",attrs:{icon:"sync-alt"}})],1):t._e(),t._v(" "),!t.loading&&t.icon?a("span",{staticClass:"icon"},[a("FontAwesomeIcon",{staticClass:"svg-color-theme",attrs:{icon:t.icon}})],1):t._e()])}),[],!1,null,"16e9ad58",null);e.a=o.exports},JHC5:function(t,e,a){var n=a("YUi1");"string"==typeof n&&(n=[[t.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(t.exports=n.locals)},Jx8r:function(t,e,a){(t.exports=a("I1BE")(!1)).push([t.i,"#auth[data-v-31af8372]{height:100%;width:100%;display:table}",""])},RLEU:function(t,e,a){"use strict";a("JHC5")},TJPC:function(t,e,a){"use strict";a.d(e,"a",(function(){return o}));function n(t){return null==t}function i(t){return Array.isArray(t)&&0===t.length}var o={validate:function(t,e){var a=(void 0===e?{allowFalse:!0}:e).allowFalse,o={valid:!1,required:!0};return n(t)||i(t)?o:!1!==t||a?(o.valid=!!String(t).trim().length,o):o},params:[{name:"allowFalse",default:!0}],computesRequired:!0}},YUi1:function(t,e,a){(t.exports=a("I1BE")(!1)).push([t.i,".button[data-v-16e9ad58]{cursor:pointer;border-radius:8px;text-decoration:none;padding:12px 32px;display:inline-block;margin-left:15px;margin-right:15px;white-space:nowrap;transition:all .15s ease;background:transparent}.button .text-label[data-v-16e9ad58]{transition:all .15s ease;font-size:1.0625em;font-weight:800;line-height:0}.button .icon[data-v-16e9ad58]{margin-left:12px;font-size:1em}.button.solid[data-v-16e9ad58]{background:#00bc7e;border:2px solid #00bc7e}.button.solid .text-label[data-v-16e9ad58]{color:#fff}.button.outline[data-v-16e9ad58]{border:2px solid #1b2539}.button.outline .text-label[data-v-16e9ad58]{color:#1b2539}.button.outline .icon path[data-v-16e9ad58]{fill:inherit}.button.outline[data-v-16e9ad58]:hover{border-color:inherit}.button.outline:hover .text-label[data-v-16e9ad58]{color:inherit}@media (prefers-color-scheme:dark){.button.outline[data-v-16e9ad58]{background:#131414;border-color:#bec6cf}.button.outline .text-label[data-v-16e9ad58]{color:#bec6cf}}.sync-alt[data-v-16e9ad58]{-webkit-animation:spin-data-v-16e9ad58 1s linear infinite;animation:spin-data-v-16e9ad58 1s linear infinite}@-webkit-keyframes spin-data-v-16e9ad58{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes spin-data-v-16e9ad58{0%{transform:rotate(0)}to{transform:rotate(1turn)}}",""])},bDRN:function(t,e,a){"use strict";var n={name:"AuthContentWrapper"},i=(a("iYAH"),a("KHd+")),o=Object(i.a)(n,(function(){var t=this.$createElement;return(this._self._c||t)("div",{attrs:{id:"auth"}},[this._t("default")],2)}),[],!1,null,"31af8372",null);e.a=o.exports},iYAH:function(t,e,a){"use strict";a("lh0Q")},j8qy:function(t,e,a){"use strict";var n={name:"AuthContent",props:["visible","name"],data:function(){return{isVisible:!1}},created:function(){this.isVisible=this.visible}},i=a("KHd+"),o=Object(i.a)(n,(function(){var t=this.$createElement,e=this._self._c||t;return this.isVisible?e("div",{staticClass:"auth-form"},[this._t("default")],2):this._e()}),[],!1,null,null,null);e.a=o.exports},lh0Q:function(t,e,a){var n=a("Jx8r");"string"==typeof n&&(n=[[t.i,n,""]]);var i={hmr:!0,transform:void 0,insertInto:void 0};a("aET+")(n,i);n.locals&&(t.exports=n.locals)}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{"2wZp":function(t,e,n){"use strict";var i=n("Mlra");n.n(i).a},"6Rdq":function(t,e,n){"use strict";var i=n("yMep"),s=n("c4kp"),a=n("2QtR"),o=n("xCqy"),r={name:"FilesView",components:{DesktopToolbar:i.a,FileBrowser:s.a,ContextMenu:a.a},methods:{contextMenu:function(t,e){o.a.$emit("contextMenu:show",t,e)}}},l=(n("2wZp"),n("KHd+")),c=Object(l.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"files-view"},on:{"!contextmenu":function(e){return e.preventDefault(),t.contextMenu(e,void 0)}}},[n("DesktopToolbar"),t._v(" "),n("ContextMenu"),t._v(" "),n("FileBrowser")],1)}),[],!1,null,null,null);e.a=c.exports},CoTS:function(t,e,n){"use strict";n.r(e);var i=n("6Rdq"),s=n("LtV2"),a=n("hXay"),o=n("CjXH"),r={name:"FilesView",components:{ContentFileView:i.a,ContentSidebar:s.a,ContentGroup:a.a,LinkIcon:o.H,UsersIcon:o.hb},methods:{getShared:function(){this.$store.dispatch("getShared",[{back:!1,init:!1}])},getParticipantUploads:function(){this.$store.dispatch("getParticipantUploads")}},mounted:function(){this.getShared()}},l=n("KHd+"),c=Object(l.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{attrs:{id:"viewport"}},[n("ContentSidebar",[n("ContentGroup",{attrs:{title:t.$t("sidebar.locations_title")}},[n("div",{staticClass:"menu-list-wrapper vertical"},[n("li",{staticClass:"menu-list-item link",class:{"is-active":t.$isThisLocation(["shared"])},on:{click:t.getShared}},[n("div",{staticClass:"icon text-theme"},[n("link-icon",{attrs:{size:"17"}})],1),t._v(" "),n("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("sidebar.my_shared"))+"\n ")])]),t._v(" "),n("li",{staticClass:"menu-list-item link",class:{"is-active":t.$isThisLocation(["participant_uploads"])},on:{click:t.getParticipantUploads}},[n("div",{staticClass:"icon text-theme"},[n("users-icon",{attrs:{size:"17"}})],1),t._v(" "),n("div",{staticClass:"label text-theme"},[t._v("\n "+t._s(t.$t("sidebar.participant_uploads"))+"\n ")])])])])],1),t._v(" "),n("ContentFileView")],1)}),[],!1,null,"4b1985f4",null);e.default=c.exports},Mlra:function(t,e,n){var i=n("Q8SN");"string"==typeof i&&(i=[[t.i,i,""]]);var s={hmr:!0,transform:void 0,insertInto:void 0};n("aET+")(i,s);i.locals&&(t.exports=i.locals)},Q8SN:function(t,e,n){(t.exports=n("I1BE")(!1)).push([t.i,"#files-view {\n font-family: 'Nunito', sans-serif;\n font-size: 16px;\n width: 100%;\n height: 100%;\n position: relative;\n min-width: 320px;\n overflow-x: hidden;\n padding-left: 15px;\n padding-right: 15px;\n overflow-y: hidden;\n}\n@media only screen and (max-width: 690px) {\n#files-view {\n padding-left: 0;\n padding-right: 0;\n}\n}\n",""])}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{"77bE":function(t,e,i){"use strict";i.r(e);var n=i("FdzE"),o=i("yMep"),r=i("LtV2"),a=i("hXay"),s=i("2QtR"),c=i("c4kp"),l=i("CjXH"),u=i("L2JU"),d=i("xCqy");function p(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function h(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?p(Object(i),!0).forEach((function(e){v(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):p(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function v(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}var f={name:"SharedFileBrowser",components:{TreeMenuNavigator:n.a,ContentSidebar:r.a,DesktopToolbar:o.a,ContentGroup:a.a,ContextMenu:s.a,FileBrowser:c.a,HomeIcon:l.G},computed:h(h({},Object(u.b)(["sharedDetail","navigation","config"])),{},{navigationTree:function(){return this.navigation?this.navigation[0].folders:void 0}}),data:function(){return{homeDirectory:void 0}},methods:{goHome:function(){this.$store.dispatch("browseShared",[{folder:this.homeDirectory,back:!1,init:!0}])},contextMenu:function(t,e){d.a.$emit("contextMenu:show",t,e)},initFileBrowser:function(){this.homeDirectory={id:this.sharedDetail.item_id,name:this.$t("locations.home"),location:"public"},this.$store.dispatch("getFolderTree"),this.goHome()}},created:function(){var t=this;this.sharedDetail?this.initFileBrowser():this.$store.dispatch("getShareDetail",this.$route.params.token).then((function(){t.initFileBrowser()}))}},b=(i("nvG3"),i("KHd+")),g=Object(b.a)(f,(function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{attrs:{id:"viewport"},on:{"!contextmenu":function(e){return e.preventDefault(),t.contextMenu(e,void 0)}}},[t.navigationTree&&t.navigationTree.length>=1?i("ContentSidebar",[i("ContentGroup",{attrs:{title:t.$t("sidebar.locations_title")}},[i("div",{staticClass:"menu-list-wrapper vertical"},[i("a",{staticClass:"menu-list-item link",on:{click:t.goHome}},[i("div",{staticClass:"icon"},[i("home-icon",{attrs:{size:"17"}})],1),t._v(" "),i("div",{staticClass:"label"},[t._v("\n "+t._s(t.$t("sidebar.home"))+"\n ")])])])]),t._v(" "),i("ContentGroup",{staticClass:"navigator",attrs:{title:t.$t("sidebar.navigator_title")}},t._l(t.navigationTree,(function(t){return i("TreeMenuNavigator",{key:t.id,staticClass:"folder-tree",attrs:{depth:0,nodes:t}})})),1)],1):t._e(),t._v(" "),i("div",{attrs:{id:"files-view"}},[i("ContextMenu"),t._v(" "),i("DesktopToolbar"),t._v(" "),i("FileBrowser")],1)],1)}),[],!1,null,null,null);e.default=g.exports},lEpy:function(t,e,i){var n=i("nKEh");"string"==typeof n&&(n=[[t.i,n,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};i("aET+")(n,o);n.locals&&(t.exports=n.locals)},nKEh:function(t,e,i){(t.exports=i("I1BE")(!1)).push([t.i,"#files-view{font-family:Nunito,sans-serif;font-size:16px;width:100%;height:100%;position:relative;min-width:320px;overflow-x:hidden;padding-left:15px;padding-right:15px;overflow-y:hidden}",""])},nvG3:function(t,e,i){"use strict";i("lEpy")}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
public/js/main.js vendored

File diff suppressed because one or more lines are too long

View File

@@ -2,75 +2,75 @@
"/js/main.js": "/js/main.js",
"/css/app.css": "/css/app.css",
"/css/tailwind.css": "/css/tailwind.css",
"/chunks/admin.js": "/chunks/admin.js?id=f12e5d909acc3ca16ea5",
"/chunks/admin-account.js": "/chunks/admin-account.js?id=94c8006635f530a69db0",
"/chunks/admin.js": "/chunks/admin.js?id=10aa252dd2e9325eedf8",
"/chunks/admin-account.js": "/chunks/admin-account.js?id=a59c998a7d1778d86c6f",
"/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js?id=2d52fc8e939196f7ff16",
"/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~3e4fdd8b.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~3e4fdd8b.js?id=1d731f1c4a9daecb2a99",
"/chunks/admin~chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-item~9b68162c.js": "/chunks/admin~chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-item~9b68162c.js?id=5841d65172536a8a9bdc",
"/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.js": "/chunks/admin~chunks/files~chunks/invitation~chunks/my-shared-items~chunks/platform~chunks/recent-upl~dfa67595.js?id=bcec1c96b2248aa0d451",
"/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js?id=b8afdc0c552002e71b48",
"/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~673d1ac3.js?id=3738074ab881dca86f00",
"/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/settin~97130d1f.js?id=481af22bd60333fd4ce1",
"/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~1bec6fe4.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~1bec6fe4.js?id=510e6c1b1017a73a40a6",
"/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=90270d0c5aeb5c50dacf",
"/chunks/admin~chunks/platform~chunks/settings.js": "/chunks/admin~chunks/platform~chunks/settings.js?id=61e970ffb679245686c3",
"/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=26a26c5593b41f794d32",
"/chunks/app-appearance.js": "/chunks/app-appearance.js?id=66048f6dddf596913bbd",
"/chunks/app-appearance.js": "/chunks/app-appearance.js?id=728162e02985ae793938",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~605f4c49.js?id=aa284736dda7647d5c9e",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~8cc7d96f.js?id=6bd4516589f23ec25ae6",
"/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~b9e5655a.js?id=b1123c792a51f9b3ec11",
"/chunks/app-billings.js": "/chunks/app-billings.js?id=ffb3e653d81896174a85",
"/chunks/app-email.js": "/chunks/app-email.js?id=2cd993e114de9735e180",
"/chunks/app-index.js": "/chunks/app-index.js?id=6eb03f6512adae5191ff",
"/chunks/app-language.js": "/chunks/app-language.js?id=172433e8a0e1ac1e6c9e",
"/chunks/app-billings.js": "/chunks/app-billings.js?id=f0aa42244fb1c8e5974e",
"/chunks/app-email.js": "/chunks/app-email.js?id=7219b58c1a1e2b56e9ca",
"/chunks/app-index.js": "/chunks/app-index.js?id=8ebd11e9771b4f780bba",
"/chunks/app-language.js": "/chunks/app-language.js?id=dad78e466c3c456cc434",
"/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js": "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js?id=38b2085e829a84df0e5f",
"/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~7dbb6a42.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/my-shared-items~chunks/page~7dbb6a42.js?id=3cbb19b80e635b3524e5",
"/chunks/app-others.js": "/chunks/app-others.js?id=57365f79bc2289dc8e4e",
"/chunks/app-payments.js": "/chunks/app-payments.js?id=f692b30ef5b5dc7f9605",
"/chunks/app-settings.js": "/chunks/app-settings.js?id=ad0a2e908255f2220282",
"/chunks/app-setup.js": "/chunks/app-setup.js?id=ce07a7ecb486a7143d32",
"/chunks/app-others.js": "/chunks/app-others.js?id=77ea2e394c4f00f72633",
"/chunks/app-payments.js": "/chunks/app-payments.js?id=8d801efa2056a977810f",
"/chunks/app-settings.js": "/chunks/app-settings.js?id=a16bef3e89f926038ac6",
"/chunks/app-setup.js": "/chunks/app-setup.js?id=910637a55d144a8edaae",
"/chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/database~chunks/email-veri~5d0bfc57.js": "/chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/database~chunks/email-veri~5d0bfc57.js?id=107a78323eef0c1d4c81",
"/chunks/billings-detail.js": "/chunks/billings-detail.js?id=731c735c17181fecef1f",
"/chunks/contact-us.js": "/chunks/contact-us.js?id=b7be3b643318f6c29dcc",
"/chunks/billings-detail.js": "/chunks/billings-detail.js?id=c1c3c1db41ba14773e0b",
"/chunks/contact-us.js": "/chunks/contact-us.js?id=962ff97d6592b29574d2",
"/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js": "/chunks/contact-us~chunks/dynamic-page~chunks/homepage.js?id=65ee559ca803555be568",
"/chunks/create-new-password.js": "/chunks/create-new-password.js?id=55135fff8801bdf735c4",
"/chunks/dashboard.js": "/chunks/dashboard.js?id=782e7ef35b43f548081d",
"/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js": "/chunks/dashboard~chunks/invoices~chunks/pages~chunks/plan-subscribers~chunks/plans~chunks/settings-i~0e2a0654.js?id=0391ad036c47d999f159",
"/chunks/database.js": "/chunks/database.js?id=f6272904ff77ab215903",
"/chunks/database.js": "/chunks/database.js?id=33edcd852e2a3bfc9cc5",
"/chunks/dynamic-page.js": "/chunks/dynamic-page.js?id=6c86916c6c6f679fa86b",
"/chunks/email-verified.js": "/chunks/email-verified.js?id=253ce639751cc8799458",
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=1c1e6a30b129a6bf8258",
"/chunks/environment-setup.js": "/chunks/environment-setup.js?id=ead6700b73c697df655c",
"/chunks/files.js": "/chunks/files.js?id=a4f88b13671ef8b37818",
"/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js": "/chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~chunks/share~c7960950.js?id=64ac90ff8ae7d3ee3ed1",
"/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~34b5eb22.js?id=2f2e1987e91a74932dcb",
"/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js": "/chunks/files~chunks/my-shared-items~chunks/recent-uploads~chunks/shared-with-me~chunks/shared/files~~bf3ddedc.js?id=44dd372c3414f407ed37",
"/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=8e13225bf4eda83750fc",
"/chunks/homepage.js": "/chunks/homepage.js?id=b89dd81804b8a0bd3f0b",
"/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=6f5255c42bac60a88220",
"/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=b05098463fa6c39f9a8e",
"/chunks/invitation.js": "/chunks/invitation.js?id=c9cd3541ee362ae8d5f7",
"/chunks/invoices.js": "/chunks/invoices.js?id=8cf63565e1e854db7305",
"/chunks/my-shared-items.js": "/chunks/my-shared-items.js?id=ea129760157c8e44f324",
"/chunks/not-found.js": "/chunks/not-found.js?id=034287ee0ecb036320d3",
"/chunks/page-edit.js": "/chunks/page-edit.js?id=1963acc189f3f92441a6",
"/chunks/page-edit.js": "/chunks/page-edit.js?id=bbfdb6395b246b5fe2ac",
"/chunks/pages.js": "/chunks/pages.js?id=f5c86b24fcbe15b15d1d",
"/chunks/plan.js": "/chunks/plan.js?id=052940a7395f559b7c60",
"/chunks/plan-create.js": "/chunks/plan-create.js?id=c63cea650ea78e3c3ffc",
"/chunks/plan-delete.js": "/chunks/plan-delete.js?id=96f48131997a0092be4b",
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=2f403063c6a896f09e17",
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=99854b8b4518fbebc79f",
"/chunks/plan-create.js": "/chunks/plan-create.js?id=0e4874a6246590cbab60",
"/chunks/plan-delete.js": "/chunks/plan-delete.js?id=2e6aabaa1486066981a3",
"/chunks/plan-settings.js": "/chunks/plan-settings.js?id=5d326a130e1320173c87",
"/chunks/plan-subscribers.js": "/chunks/plan-subscribers.js?id=84e6bae7c7a78b376fd3",
"/chunks/plans.js": "/chunks/plans.js?id=1dd67aa61e7482424e6d",
"/chunks/platform.js": "/chunks/platform.js?id=12d09fa233f5225c83ab",
"/chunks/platform.js": "/chunks/platform.js?id=70dde39b81895cdfc044",
"/chunks/platform~chunks/settings-subscription~chunks/shared~chunks/user-subscription.js": "/chunks/platform~chunks/settings-subscription~chunks/shared~chunks/user-subscription.js?id=8656b69a97cace919251",
"/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=5896b646024cf643303e",
"/chunks/platform~chunks/shared.js": "/chunks/platform~chunks/shared.js?id=1f06e264a058b1baac7d",
"/chunks/platform~chunks/shared~chunks/shared-with-me~chunks/team-folders.js": "/chunks/platform~chunks/shared~chunks/shared-with-me~chunks/team-folders.js?id=7d983dfdc91de607d737",
"/chunks/profile.js": "/chunks/profile.js?id=022c1617a575d4aab4e1",
"/chunks/profile.js": "/chunks/profile.js?id=2bb61bbc6be8c360e121",
"/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=58edfb3a35062e1ba4e0",
"/chunks/purchase-code.js": "/chunks/purchase-code.js?id=f8b2619e393a5823bf29",
"/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=22f629caf127051898e9",
"/chunks/settings.js": "/chunks/settings.js?id=a2d7ce4b1fd457b25dc4",
"/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=951e31213a4a36d88b14",
"/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=a9a6286b9a416c949003",
"/chunks/settings-password.js": "/chunks/settings-password.js?id=837e32462d17a12ea629",
"/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=dd49dfad6210765ac1fb",
"/chunks/settings.js": "/chunks/settings.js?id=a0e43eb3da79ad785fc5",
"/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=9d0c13810831c7d4f8dc",
"/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=3ef52128c0ebb1270c63",
"/chunks/settings-password.js": "/chunks/settings-password.js?id=48a5d905b02e8ddacc70",
"/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=acc794e18e23c233312a",
"/chunks/settings-storage.js": "/chunks/settings-storage.js?id=9a1352324cbee9630496",
"/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=b1e1ae3cff004140701e",
"/chunks/settings~chunks/settings-password.js": "/chunks/settings~chunks/settings-password.js?id=e67e12955133c57194d1",
@@ -83,63 +83,95 @@
"/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=f2fb680ebf4873ff4436",
"/chunks/sign-in.js": "/chunks/sign-in.js?id=04b378323ff1494fa85d",
"/chunks/sign-up.js": "/chunks/sign-up.js?id=0307551ea7ad8e9bd3c2",
"/chunks/status-check.js": "/chunks/status-check.js?id=7de8baaff011e2f1bab9",
"/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=6b94c5fda72871b8d2bd",
"/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=63e8e2a410ab48102b0c",
"/chunks/status-check.js": "/chunks/status-check.js?id=36a8753c24f8f158ce67",
"/chunks/stripe-credentials.js": "/chunks/stripe-credentials.js?id=4e1f6100f020469f0b56",
"/chunks/subscription-plans.js": "/chunks/subscription-plans.js?id=b027fb7b37088b17451b",
"/chunks/subscription-service.js": "/chunks/subscription-service.js?id=8ac19b3fcfd57d79e5b1",
"/chunks/team-folders.js": "/chunks/team-folders.js?id=0e69f4432e968cc512f9",
"/chunks/trash.js": "/chunks/trash.js?id=5fe84aadd8729e68849e",
"/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=2bffa85e82a5cda1dcd2",
"/chunks/upgrade-billing.js": "/chunks/upgrade-billing.js?id=0cfd5b8c3a4ea27109d2",
"/chunks/upgrade-billing~chunks/upgrade-plan.js": "/chunks/upgrade-billing~chunks/upgrade-plan.js?id=8bd237c632018a537d76",
"/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=460e6f80d824b5a93adf",
"/chunks/upgrade-plan.js": "/chunks/upgrade-plan.js?id=eaa1dc25ba7372205d20",
"/chunks/user.js": "/chunks/user.js?id=fe26116ebc97069cf7f9",
"/chunks/user-create.js": "/chunks/user-create.js?id=241720b78b7309f9b319",
"/chunks/user-delete.js": "/chunks/user-delete.js?id=36e7149e777f1ecd71e9",
"/chunks/user-detail.js": "/chunks/user-detail.js?id=6218f429f4040d0524ac",
"/chunks/user-invoices.js": "/chunks/user-invoices.js?id=386719adbd52708773ba",
"/chunks/user-password.js": "/chunks/user-password.js?id=22725c9c88b862276b34",
"/chunks/user-storage.js": "/chunks/user-storage.js?id=8d46386de83e5f198c40",
"/chunks/user-create.js": "/chunks/user-create.js?id=496316cd7d2578cbaddf",
"/chunks/user-delete.js": "/chunks/user-delete.js?id=b79d4353ab916775e845",
"/chunks/user-detail.js": "/chunks/user-detail.js?id=adadc2cbc0ed9b28cc97",
"/chunks/user-invoices.js": "/chunks/user-invoices.js?id=1fbc176e99de43c5d36d",
"/chunks/user-password.js": "/chunks/user-password.js?id=5dae45c9401b4692b642",
"/chunks/user-storage.js": "/chunks/user-storage.js?id=8c109607668830f45060",
"/chunks/user-subscription.js": "/chunks/user-subscription.js?id=370b3df08b2ee39bf6ac",
"/chunks/users.js": "/chunks/users.js?id=8bd8edb68fbc5c7808c1",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~24b428d3.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~24b428d3.js?id=ee89932f7ee76e74483e",
"/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~b505e62a.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~b505e62a.js?id=8163e0eab55c50f8afb8",
"/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~40ccbae3.js": "/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~40ccbae3.js?id=37ce1e1ab9968c100712",
"/vendors~chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/vendors~chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=a0fa80db175709ba340a",
"/chunks/platform~chunks/shared.2ff54c032abcf3a133e2.hot-update.js": "/chunks/platform~chunks/shared.2ff54c032abcf3a133e2.hot-update.js",
"/chunks/platform~chunks/shared.0bcfc3c8d2496111a440.hot-update.js": "/chunks/platform~chunks/shared.0bcfc3c8d2496111a440.hot-update.js",
"/chunks/platform~chunks/shared.4cea1d7c8725068f56d2.hot-update.js": "/chunks/platform~chunks/shared.4cea1d7c8725068f56d2.hot-update.js",
"/chunks/platform~chunks/shared.0d93a23fa0023a6b7373.hot-update.js": "/chunks/platform~chunks/shared.0d93a23fa0023a6b7373.hot-update.js",
"/chunks/platform~chunks/shared.b5bb612dfe443f222dfd.hot-update.js": "/chunks/platform~chunks/shared.b5bb612dfe443f222dfd.hot-update.js",
"/chunks/platform~chunks/shared.3dddad69b678556c5896.hot-update.js": "/chunks/platform~chunks/shared.3dddad69b678556c5896.hot-update.js",
"/chunks/platform~chunks/shared.2b0c745fd78e81f70578.hot-update.js": "/chunks/platform~chunks/shared.2b0c745fd78e81f70578.hot-update.js",
"/chunks/platform~chunks/shared.89a5b57fe04268e32b82.hot-update.js": "/chunks/platform~chunks/shared.89a5b57fe04268e32b82.hot-update.js",
"/chunks/platform~chunks/shared.154ec5906c35d41eefa1.hot-update.js": "/chunks/platform~chunks/shared.154ec5906c35d41eefa1.hot-update.js",
"/chunks/platform~chunks/shared.41baa42d18b8cc3b2bcb.hot-update.js": "/chunks/platform~chunks/shared.41baa42d18b8cc3b2bcb.hot-update.js",
"/chunks/platform~chunks/shared.88761a19528b5fbafe64.hot-update.js": "/chunks/platform~chunks/shared.88761a19528b5fbafe64.hot-update.js",
"/chunks/platform~chunks/shared.ec6fd037db49324ceec8.hot-update.js": "/chunks/platform~chunks/shared.ec6fd037db49324ceec8.hot-update.js",
"/chunks/platform~chunks/shared.5c1d180a1fd546df9e06.hot-update.js": "/chunks/platform~chunks/shared.5c1d180a1fd546df9e06.hot-update.js",
"/chunks/platform~chunks/shared.ae9e6d943e7bef90200f.hot-update.js": "/chunks/platform~chunks/shared.ae9e6d943e7bef90200f.hot-update.js",
"/chunks/platform~chunks/shared.d76258c1e938e106686c.hot-update.js": "/chunks/platform~chunks/shared.d76258c1e938e106686c.hot-update.js",
"/chunks/platform~chunks/shared.092e00062a5f0838a9b9.hot-update.js": "/chunks/platform~chunks/shared.092e00062a5f0838a9b9.hot-update.js",
"/chunks/platform~chunks/shared.ac5e1daa7f8c41d7e5f7.hot-update.js": "/chunks/platform~chunks/shared.ac5e1daa7f8c41d7e5f7.hot-update.js",
"/chunks/platform~chunks/shared.e16151cc9fa16deb5f05.hot-update.js": "/chunks/platform~chunks/shared.e16151cc9fa16deb5f05.hot-update.js",
"/chunks/platform~chunks/shared.ffd4e3293f591c0f16f0.hot-update.js": "/chunks/platform~chunks/shared.ffd4e3293f591c0f16f0.hot-update.js",
"/chunks/platform~chunks/shared.65a2913126c79a450488.hot-update.js": "/chunks/platform~chunks/shared.65a2913126c79a450488.hot-update.js",
"/chunks/platform~chunks/shared.44df93a1b8148902f3ee.hot-update.js": "/chunks/platform~chunks/shared.44df93a1b8148902f3ee.hot-update.js",
"/chunks/platform~chunks/shared.af9a72e6f9de23da6504.hot-update.js": "/chunks/platform~chunks/shared.af9a72e6f9de23da6504.hot-update.js",
"/chunks/platform~chunks/shared.8c1413794a21aa5b18f1.hot-update.js": "/chunks/platform~chunks/shared.8c1413794a21aa5b18f1.hot-update.js",
"/chunks/platform~chunks/shared.c7bbbdbe8c5daaa6180a.hot-update.js": "/chunks/platform~chunks/shared.c7bbbdbe8c5daaa6180a.hot-update.js",
"/chunks/platform~chunks/shared.61c41b24faa2e6e5626a.hot-update.js": "/chunks/platform~chunks/shared.61c41b24faa2e6e5626a.hot-update.js",
"/chunks/platform~chunks/shared.8e13b639baf300f8cc48.hot-update.js": "/chunks/platform~chunks/shared.8e13b639baf300f8cc48.hot-update.js",
"/chunks/platform~chunks/shared.ccbc703c30ca8ee31141.hot-update.js": "/chunks/platform~chunks/shared.ccbc703c30ca8ee31141.hot-update.js",
"/chunks/platform~chunks/shared.7b634b7ba21f8753b5e5.hot-update.js": "/chunks/platform~chunks/shared.7b634b7ba21f8753b5e5.hot-update.js",
"/chunks/platform~chunks/shared.e31a251eb5b304243732.hot-update.js": "/chunks/platform~chunks/shared.e31a251eb5b304243732.hot-update.js",
"/chunks/platform~chunks/shared.723f1f590935ef89c643.hot-update.js": "/chunks/platform~chunks/shared.723f1f590935ef89c643.hot-update.js",
"/chunks/platform~chunks/shared.205dd6d49094170084ab.hot-update.js": "/chunks/platform~chunks/shared.205dd6d49094170084ab.hot-update.js",
"/chunks/platform~chunks/shared.35bd25220f6824f32d45.hot-update.js": "/chunks/platform~chunks/shared.35bd25220f6824f32d45.hot-update.js",
"/chunks/platform~chunks/shared.6aac8361c9290198b9cc.hot-update.js": "/chunks/platform~chunks/shared.6aac8361c9290198b9cc.hot-update.js",
"/chunks/platform~chunks/shared.7176d9d21bed65da5e02.hot-update.js": "/chunks/platform~chunks/shared.7176d9d21bed65da5e02.hot-update.js",
"/chunks/platform~chunks/shared.a5dad0d8b3d05339d5eb.hot-update.js": "/chunks/platform~chunks/shared.a5dad0d8b3d05339d5eb.hot-update.js",
"/chunks/platform~chunks/shared.192f19b7c7abde8f01f3.hot-update.js": "/chunks/platform~chunks/shared.192f19b7c7abde8f01f3.hot-update.js",
"/chunks/platform~chunks/shared.21b26128b73b9f177acd.hot-update.js": "/chunks/platform~chunks/shared.21b26128b73b9f177acd.hot-update.js"
"/chunks/app-settings.48ff3e25b0d815cb99d3.hot-update.js": "/chunks/app-settings.48ff3e25b0d815cb99d3.hot-update.js",
"/chunks/app-settings.a67f814ddf7e378100a9.hot-update.js": "/chunks/app-settings.a67f814ddf7e378100a9.hot-update.js",
"/chunks/app-settings.80d8d3afba3fc28c0138.hot-update.js": "/chunks/app-settings.80d8d3afba3fc28c0138.hot-update.js",
"/chunks/app-settings.40ef603958cf54f52d4c.hot-update.js": "/chunks/app-settings.40ef603958cf54f52d4c.hot-update.js",
"/chunks/app-others.44cf178c7dab664745bf.hot-update.js": "/chunks/app-others.44cf178c7dab664745bf.hot-update.js",
"/chunks/app-settings.9686da340dc938739553.hot-update.js": "/chunks/app-settings.9686da340dc938739553.hot-update.js",
"/chunks/app-settings.6ebebe346ac7665389a3.hot-update.js": "/chunks/app-settings.6ebebe346ac7665389a3.hot-update.js",
"/chunks/app-settings.7df41ac8952405cb2cec.hot-update.js": "/chunks/app-settings.7df41ac8952405cb2cec.hot-update.js",
"/chunks/app-settings.67bf56e245b56bc9edbd.hot-update.js": "/chunks/app-settings.67bf56e245b56bc9edbd.hot-update.js",
"/chunks/app-settings.6bc1e8d7c19defe8ae43.hot-update.js": "/chunks/app-settings.6bc1e8d7c19defe8ae43.hot-update.js",
"/chunks/app-settings.34fe982e887a23ed577a.hot-update.js": "/chunks/app-settings.34fe982e887a23ed577a.hot-update.js",
"/chunks/app-settings.c4c9c011d0fbb6a39adc.hot-update.js": "/chunks/app-settings.c4c9c011d0fbb6a39adc.hot-update.js",
"/chunks/app-settings.9f51c1ce58c1c1509cb7.hot-update.js": "/chunks/app-settings.9f51c1ce58c1c1509cb7.hot-update.js",
"/chunks/app-settings.b109187f04be4b78d100.hot-update.js": "/chunks/app-settings.b109187f04be4b78d100.hot-update.js",
"/chunks/app-settings.6693de1c0f2d20fe842a.hot-update.js": "/chunks/app-settings.6693de1c0f2d20fe842a.hot-update.js",
"/chunks/app-settings.c5bf0ab0f15f75edd5b5.hot-update.js": "/chunks/app-settings.c5bf0ab0f15f75edd5b5.hot-update.js",
"/chunks/app-settings.697193e43b0cdbcd2424.hot-update.js": "/chunks/app-settings.697193e43b0cdbcd2424.hot-update.js",
"/chunks/app-settings.e12d18a6881a91f997a2.hot-update.js": "/chunks/app-settings.e12d18a6881a91f997a2.hot-update.js",
"/chunks/app-settings.e263243c1e88ffaabcb7.hot-update.js": "/chunks/app-settings.e263243c1e88ffaabcb7.hot-update.js",
"/chunks/app-settings.a507a677b59663fc426d.hot-update.js": "/chunks/app-settings.a507a677b59663fc426d.hot-update.js",
"/chunks/app-settings.4e1563e7df2db3fcd305.hot-update.js": "/chunks/app-settings.4e1563e7df2db3fcd305.hot-update.js",
"/chunks/app-settings.7a2f6c774ef207badae6.hot-update.js": "/chunks/app-settings.7a2f6c774ef207badae6.hot-update.js",
"/chunks/app-settings.6299ff214790661321af.hot-update.js": "/chunks/app-settings.6299ff214790661321af.hot-update.js",
"/chunks/app-settings.0acf57aafa413d354dc1.hot-update.js": "/chunks/app-settings.0acf57aafa413d354dc1.hot-update.js",
"/chunks/app-settings.c6f62f1720c17968df8d.hot-update.js": "/chunks/app-settings.c6f62f1720c17968df8d.hot-update.js",
"/chunks/app-settings.e5390362b544bf0e4820.hot-update.js": "/chunks/app-settings.e5390362b544bf0e4820.hot-update.js",
"/chunks/app-settings.1633687eac0c68ffae91.hot-update.js": "/chunks/app-settings.1633687eac0c68ffae91.hot-update.js",
"/chunks/app-settings.6fc4ec2bd647b8364c5b.hot-update.js": "/chunks/app-settings.6fc4ec2bd647b8364c5b.hot-update.js",
"/chunks/app-settings.565d2ebd0c3f5aad5a90.hot-update.js": "/chunks/app-settings.565d2ebd0c3f5aad5a90.hot-update.js",
"/chunks/app-settings.55726ed7a661808be799.hot-update.js": "/chunks/app-settings.55726ed7a661808be799.hot-update.js",
"/chunks/app-settings.c5fd3a852f8e9649bd20.hot-update.js": "/chunks/app-settings.c5fd3a852f8e9649bd20.hot-update.js",
"/chunks/app-settings.cf8700b51d9907ab89ae.hot-update.js": "/chunks/app-settings.cf8700b51d9907ab89ae.hot-update.js",
"/chunks/app-settings.6f46ce9cc5e38378fe1a.hot-update.js": "/chunks/app-settings.6f46ce9cc5e38378fe1a.hot-update.js",
"/chunks/app-settings.10c94f2b6edbb500e779.hot-update.js": "/chunks/app-settings.10c94f2b6edbb500e779.hot-update.js",
"/chunks/app-settings.355d6b9f61a02dae2ec1.hot-update.js": "/chunks/app-settings.355d6b9f61a02dae2ec1.hot-update.js",
"/chunks/app-settings.a1d4e6446985776bcfe8.hot-update.js": "/chunks/app-settings.a1d4e6446985776bcfe8.hot-update.js",
"/chunks/app-settings.593e0c37f02866686bd2.hot-update.js": "/chunks/app-settings.593e0c37f02866686bd2.hot-update.js",
"/chunks/app-settings.8137a803f680ac3308c8.hot-update.js": "/chunks/app-settings.8137a803f680ac3308c8.hot-update.js",
"/chunks/app-settings.d972506f71caa965050a.hot-update.js": "/chunks/app-settings.d972506f71caa965050a.hot-update.js",
"/chunks/app-settings.5fe0e156ee04bec09a2b.hot-update.js": "/chunks/app-settings.5fe0e156ee04bec09a2b.hot-update.js",
"/chunks/app-settings.460e3a58e3beba6db66c.hot-update.js": "/chunks/app-settings.460e3a58e3beba6db66c.hot-update.js",
"/chunks/app-settings.17310afed84742aa4348.hot-update.js": "/chunks/app-settings.17310afed84742aa4348.hot-update.js",
"/chunks/app-settings.43af27d3b29a9f5f2af0.hot-update.js": "/chunks/app-settings.43af27d3b29a9f5f2af0.hot-update.js",
"/chunks/app-appearance.c64fd100222218b2f8da.hot-update.js": "/chunks/app-appearance.c64fd100222218b2f8da.hot-update.js",
"/chunks/app-appearance.40242f6f07ed969dce49.hot-update.js": "/chunks/app-appearance.40242f6f07ed969dce49.hot-update.js",
"/chunks/app-appearance.a1f82b4d3f0f1295d5fc.hot-update.js": "/chunks/app-appearance.a1f82b4d3f0f1295d5fc.hot-update.js",
"/chunks/app-appearance.4af2c6e1e203efbe4d69.hot-update.js": "/chunks/app-appearance.4af2c6e1e203efbe4d69.hot-update.js",
"/chunks/app-settings.07264e28ff800f255f1c.hot-update.js": "/chunks/app-settings.07264e28ff800f255f1c.hot-update.js",
"/chunks/app-appearance.d99312086d137aca136f.hot-update.js": "/chunks/app-appearance.d99312086d137aca136f.hot-update.js",
"/chunks/app-appearance.545a60361da0dc8d409b.hot-update.js": "/chunks/app-appearance.545a60361da0dc8d409b.hot-update.js",
"/chunks/app-billings.2bb80ca59b626f3b3f99.hot-update.js": "/chunks/app-billings.2bb80ca59b626f3b3f99.hot-update.js",
"/chunks/app-billings.0d227213163357b4e450.hot-update.js": "/chunks/app-billings.0d227213163357b4e450.hot-update.js",
"/chunks/app-billings.3fd95eed9f06e58e1ebb.hot-update.js": "/chunks/app-billings.3fd95eed9f06e58e1ebb.hot-update.js",
"/chunks/app-payments.bff298ffbc02463ad598.hot-update.js": "/chunks/app-payments.bff298ffbc02463ad598.hot-update.js",
"/chunks/app-payments.51f560f6fb255cb80581.hot-update.js": "/chunks/app-payments.51f560f6fb255cb80581.hot-update.js",
"/chunks/app-payments.7025e79f0b5717bb6e3a.hot-update.js": "/chunks/app-payments.7025e79f0b5717bb6e3a.hot-update.js",
"/chunks/app-payments.a9877a4048a46966504b.hot-update.js": "/chunks/app-payments.a9877a4048a46966504b.hot-update.js",
"/chunks/app-payments.3607204e9e291ebfe952.hot-update.js": "/chunks/app-payments.3607204e9e291ebfe952.hot-update.js",
"/chunks/app-payments.a942174258813b1bbda9.hot-update.js": "/chunks/app-payments.a942174258813b1bbda9.hot-update.js",
"/chunks/app-payments.acc8990388d4e7c6350c.hot-update.js": "/chunks/app-payments.acc8990388d4e7c6350c.hot-update.js",
"/chunks/app-payments.cf27667cc920b290a81c.hot-update.js": "/chunks/app-payments.cf27667cc920b290a81c.hot-update.js",
"/chunks/app-payments.4ad64859a08cb1763107.hot-update.js": "/chunks/app-payments.4ad64859a08cb1763107.hot-update.js",
"/chunks/app-email.e5065efa4b7f78605939.hot-update.js": "/chunks/app-email.e5065efa4b7f78605939.hot-update.js",
"/chunks/app-email.43ffcdf9c5d278a8c68a.hot-update.js": "/chunks/app-email.43ffcdf9c5d278a8c68a.hot-update.js",
"/chunks/app-email.e135f223fe2e8114fc69.hot-update.js": "/chunks/app-email.e135f223fe2e8114fc69.hot-update.js",
"/chunks/app-index.4fc6837b351fd69c5701.hot-update.js": "/chunks/app-index.4fc6837b351fd69c5701.hot-update.js",
"/chunks/app-index.3faa5068880b330b36b9.hot-update.js": "/chunks/app-index.3faa5068880b330b36b9.hot-update.js",
"/chunks/app-index.2b6c8ef988f4750d340d.hot-update.js": "/chunks/app-index.2b6c8ef988f4750d340d.hot-update.js",
"/chunks/app-index.c1cf0678b3fa7d050594.hot-update.js": "/chunks/app-index.c1cf0678b3fa7d050594.hot-update.js"
}

View File

@@ -134,6 +134,14 @@ export default {
@import '/resources/sass/vuefilemanager/_variables';
@import '/resources/sass/vuefilemanager/_mixins';
.card {
@apply bg-white px-9 pt-8 pb-9 rounded-xl lg:mb-6 mb-4
}
.input-dark {
@apply w-full bg-light-background py-3.5 px-5 rounded-lg appearance-none border-transparent text-base font-bold border
}
[v-cloak],
[v-cloak] > * {
display: none

View File

@@ -1,77 +1,21 @@
<template>
<div id="single-page">
<div id="page-content">
<MobileHeader :title="$t($router.currentRoute.meta.title)"/>
<PageHeader :can-back="true" :title="$t($router.currentRoute.meta.title)"/>
<div class="content-page">
<div class="pr-6 w-full overflow-x-hidden relative" style="background: rgba(244, 245, 246, 0.6)">
<!--Page Tab links-->
<div class="menu-list-wrapper horizontal">
<router-link replace :to="{name: 'AppOthers'}"
class="menu-list-item link border-bottom-theme">
<div class="icon text-theme">
<settings-icon size="17" />
</div>
<div class="label text-theme ">
{{ $t('admin_settings.tabs.others') }}
</div>
</router-link>
<router-link replace :to="{name: 'AppAppearance'}"
class="menu-list-item link link border-bottom-theme">
<div class="icon text-theme">
<eye-icon size="17" />
</div>
<div class="label text-theme">
{{ $t('admin_settings.tabs.appearance') }}
</div>
</router-link>
<router-link v-if="config.isSaaS" replace :to="{name: 'AppBillings'}"
class="menu-list-item link link border-bottom-theme">
<div class="icon text-theme">
<file-text-icon size="17" />
</div>
<div class="label text-theme">
{{ $t('admin_settings.tabs.billings') }}
</div>
</router-link>
<router-link v-if="config.isSaaS" replace :to="{name: 'AppPayments'}"
class="menu-list-item link link border-bottom-theme">
<div class="icon text-theme">
<credit-card-icon size="17" />
</div>
<div class="label text-theme">
{{ $t('admin_settings.tabs.payments') }}
</div>
</router-link>
<router-link replace :to="{name: 'AppIndex'}" class="menu-list-item link link border-bottom-theme">
<div class="icon text-theme">
<home-icon size="17" />
</div>
<div class="label text-theme">
Homepage
</div>
</router-link>
<router-link replace :to="{name: 'AppEmail'}"
class="menu-list-item link link border-bottom-theme">
<div class="icon text-theme">
<mail-icon size="17" />
</div>
<div class="label text-theme">
{{ $t('admin_settings.tabs.email') }}
</div>
<div class="card shadow-card py-0 lg:mt-6 mt-4 sticky top-0 z-10">
<router-link
class="inline-block text-sm font-bold px-4 py-5 border-b-2 border-transparent border-bottom-theme"
:class="{'text-theme': $router.currentRoute.name === page.route, 'text-gray-600': $router.currentRoute.name !== page.route}"
v-for="(page, i) in pages"
:to="{name: page.route}"
:key="i"
replace
>
{{ page.title }}
</router-link>
</div>
<!--Router Content-->
<router-view/>
</div>
</div>
<router-view class="" />
</div>
</template>
@@ -101,6 +45,36 @@
computed: {
...mapGetters(['config']),
},
data() {
return {
pages: [
{
title: this.$t('admin_settings.tabs.others'),
route: 'AppOthers',
},
{
title: this.$t('admin_settings.tabs.appearance'),
route: 'AppAppearance',
},
{
title: this.$t('admin_settings.tabs.billings'),
route: 'AppBillings',
},
{
title: this.$t('admin_settings.tabs.payments'),
route: 'AppPayments',
},
{
title: 'Homepage',
route: 'AppIndex',
},
{
title: this.$t('admin_settings.tabs.email'),
route: 'AppEmail',
},
]
}
}
}
</script>

View File

@@ -1,31 +1,30 @@
<template>
<PageTab :is-loading="isLoading" class="form-fixed-width">
<PageTab :is-loading="isLoading">
<!--Personal Information-->
<PageTabGroup v-if="app">
<div class="form block-form">
<FormLabel>{{ $t('admin_settings.appearance.section_general') }}</FormLabel>
<div class="card shadow-card">
<FormLabel>
{{ $t('admin_settings.appearance.section_general') }}
</FormLabel>
<div class="block-wrapper">
<label>{{ $t('admin_settings.appearance.title') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Title" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'app_title', app.title)" v-model="app.title" :placeholder="$t('admin_settings.appearance.title_plac')" type="text"
:class="{'is-error': errors[0]}" class="focus-border-theme"/>
:class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>{{ $t('admin_settings.appearance.description') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Description" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'app_description', app.description)" v-model="app.description"
:placeholder="$t('admin_settings.appearance.description_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
:placeholder="$t('admin_settings.appearance.description_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<FormLabel class="mt-70">{{ $t('admin_settings.appearance.section_appearance') }}</FormLabel>
<div class="block-wrapper">
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Title" rules="required" v-slot="{ errors }">
<div class="inline-wrapper">
@@ -40,13 +39,18 @@
</ValidationProvider>
</div>
</div>
<div class="card shadow-card">
<FormLabel>
{{ $t('Branding') }}
</FormLabel>
<div class="block-wrapper">
<label>{{ $t('admin_settings.appearance.logo') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Logo" v-slot="{ errors }">
<ImageInput @input="$updateImage('/admin/settings', 'app_logo', app.logo)" :image="$getImage(app.logo)" v-model="app.logo" :error="errors[0]"/>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>{{ $t('admin_settings.appearance.logo_horizontal') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Logo Horizontal" v-slot="{ errors }">
@@ -54,14 +58,12 @@
v-model="app.logo_horizontal" :error="errors[0]"/>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>{{ $t('admin_settings.appearance.favicon') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Favicon" v-slot="{ errors }">
<ImageInput @input="$updateImage('/admin/settings', 'app_favicon', app.favicon)" :image="$getImage(app.favicon)" v-model="app.favicon" :error="errors[0]"/>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>{{ $t('og_image') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Favicon" v-slot="{ errors }">
@@ -69,7 +71,6 @@
<small class="input-help">{{ $t('og_image_description') }}</small>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>{{ $t('app_touch_icon') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Favicon" v-slot="{ errors }">
@@ -78,6 +79,7 @@
</ValidationProvider>
</div>
</div>
</div>
</PageTabGroup>
</PageTab>
</template>

View File

@@ -1,17 +1,21 @@
<template>
<PageTab :is-loading="isLoading" class="form-fixed-width">
<PageTab :is-loading="isLoading">
<!--Personal Information-->
<PageTabGroup v-if="billingInformation">
<div class="form block-form">
<FormLabel>{{ $t('admin_settings.billings.section_company') }}</FormLabel>
<div class="card shadow-card">
<FormLabel>
{{ $t('admin_settings.billings.section_company') }}
</FormLabel>
<div class="block-wrapper">
<label>{{ $t('admin_settings.billings.company_name') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Billing Name"
rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'billing_name', billingInformation.billing_name)" v-model="billingInformation.billing_name" :placeholder="$t('admin_settings.billings.company_name_plac')"
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -21,12 +25,16 @@
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Billing Vat Number"
rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'billing_vat_number', billingInformation.billing_vat_number)" v-model="billingInformation.billing_vat_number" :placeholder="$t('admin_settings.billings.vat_plac')"
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
</div>
<FormLabel class="mt-70">{{ $t('admin_settings.billings.section_billing') }}</FormLabel>
<div class="card shadow-card">
<FormLabel>
{{ $t('admin_settings.billings.section_billing') }}
</FormLabel>
<div class="block-wrapper">
<label>{{ $t('admin_settings.billings.country') }}:</label>
@@ -42,7 +50,7 @@
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Billing Address"
rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'billing_address', billingInformation.billing_address)" v-model="billingInformation.billing_address" :placeholder="$t('admin_settings.billings.address_plac')"
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -53,7 +61,7 @@
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Billing City"
rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'billing_city', billingInformation.billing_city)" v-model="billingInformation.billing_city" :placeholder="$t('admin_settings.billings.city_plac')"
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -62,7 +70,7 @@
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Billing Postal Code"
rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'billing_postal_code', billingInformation.billing_postal_code)" v-model="billingInformation.billing_postal_code"
:placeholder="$t('admin_settings.billings.postal_code_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
:placeholder="$t('admin_settings.billings.postal_code_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -73,7 +81,7 @@
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Billing State"
rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'billing_state', billingInformation.billing_state)" v-model="billingInformation.billing_state" :placeholder="$t('admin_settings.billings.state_plac')"
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -83,11 +91,12 @@
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Billing Phone Number"
v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'billing_phone_number', billingInformation.billing_phone_number)" v-model="billingInformation.billing_phone_number" :placeholder="$t('admin_settings.billings.phone_number_plac')"
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
</div>
</div>
</PageTabGroup>
</PageTab>
</template>

View File

@@ -1,9 +1,11 @@
<template>
<PageTab :is-loading="isLoading" class="form-fixed-width">
<PageTab :is-loading="isLoading">
<!--Personal Information-->
<PageTabGroup>
<ValidationObserver @submit.prevent="EmailSetupSubmit" ref="EmailSetup" v-slot="{ invalid }" tag="form" class="form block-form">
<div class="card shadow-card">
<FormLabel>{{ $t('admin_settings.email.section_email') }}</FormLabel>
<InfoBox>
@@ -13,7 +15,7 @@
<div class="block-wrapper">
<label>{{ $t('admin_settings.email.driver') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Mail Driver" rules="required" v-slot="{ errors }">
<input v-model="mail.driver" :placeholder="$t('admin_settings.email.driver_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme" />
<input v-model="mail.driver" :placeholder="$t('admin_settings.email.driver_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark" />
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -21,7 +23,7 @@
<div class="block-wrapper">
<label>{{ $t('admin_settings.email.host') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Mail Host" rules="required" v-slot="{ errors }">
<input v-model="mail.host" :placeholder="$t('admin_settings.email.host_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme" />
<input v-model="mail.host" :placeholder="$t('admin_settings.email.host_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark" />
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -29,7 +31,7 @@
<div class="block-wrapper">
<label>{{ $t('admin_settings.email.port') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Mail Port" rules="required" v-slot="{ errors }">
<input v-model="mail.port" :placeholder="$t('admin_settings.email.port_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme" />
<input v-model="mail.port" :placeholder="$t('admin_settings.email.port_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark" />
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -37,7 +39,7 @@
<div class="block-wrapper">
<label>{{ $t('admin_settings.email.username') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Mail Username" rules="required" v-slot="{ errors }">
<input v-model="mail.username" :placeholder="$t('admin_settings.email.username_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme" />
<input v-model="mail.username" :placeholder="$t('admin_settings.email.username_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark" />
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -45,7 +47,7 @@
<div class="block-wrapper">
<label>{{ $t('admin_settings.email.password') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Mail Password" rules="required" v-slot="{ errors }">
<input v-model="mail.password" :placeholder="$t('admin_settings.email.password_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme" />
<input v-model="mail.password" :placeholder="$t('admin_settings.email.password_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark" />
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -62,6 +64,7 @@
button-style="theme" class="submit-button">
{{ $t('admin_settings.email.save_button') }}
</ButtonBase>
</div>
</ValidationObserver>
</PageTabGroup>
</PageTab>

View File

@@ -1,10 +1,13 @@
<template>
<PageTab :is-loading="isLoading" class="form-fixed-width">
<PageTab :is-loading="isLoading">
<PageTabGroup v-if="app">
<div class="form block-form">
<FormLabel>Home Page</FormLabel>
<div class="card shadow-card">
<FormLabel>
Home Page
</FormLabel>
<div class="block-wrapper">
<div class="input-wrapper">
@@ -21,9 +24,10 @@
</div>
</div>
</div>
</div>
<!--Header-->
<div>
<div class="card shadow-card">
<FormLabel>Header Title</FormLabel>
<div class="block-wrapper">
@@ -33,7 +37,7 @@
<div class="block-wrapper">
<label>Title:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Title" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'header_title', app.header_title)" v-model="app.header_title" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input @input="$updateText('/admin/settings', 'header_title', app.header_title)" v-model="app.header_title" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -41,15 +45,15 @@
<div class="block-wrapper">
<label>Description:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Description" rules="required" v-slot="{ errors }">
<textarea @input="$updateText('/admin/settings', 'header_description', app.header_description)" rows="2" v-model="app.header_description" :class="{'is-error': errors[0]}" class="focus-border-theme"></textarea>
<textarea @input="$updateText('/admin/settings', 'header_description', app.header_description)" rows="2" v-model="app.header_description" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
</div>
<!--Features title-->
<div>
<FormLabel class="mt-70">Features Title</FormLabel>
<div class="card shadow-card">
<FormLabel>Features Title</FormLabel>
<div class="block-wrapper">
<div class="input-wrapper">
@@ -73,7 +77,7 @@
<div class="block-wrapper">
<label>Title:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Title" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'features_title', app.features_title)" v-model="app.features_title" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input @input="$updateText('/admin/settings', 'features_title', app.features_title)" v-model="app.features_title" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -81,7 +85,7 @@
<div class="block-wrapper">
<label>Description:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Description" rules="required" v-slot="{ errors }">
<textarea @input="$updateText('/admin/settings', 'features_description', app.features_description)" rows="2" v-model="app.features_description" :class="{'is-error': errors[0]}" class="focus-border-theme"></textarea>
<textarea @input="$updateText('/admin/settings', 'features_description', app.features_description)" rows="2" v-model="app.features_description" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -89,8 +93,8 @@
</div>
<!--Feature boxes-->
<div>
<FormLabel class="mt-70">Feature Boxes</FormLabel>
<div class="card shadow-card">
<FormLabel>Feature Boxes</FormLabel>
<div class="block-wrapper">
<div class="input-wrapper">
@@ -112,42 +116,42 @@
<div class="block-wrapper">
<label>First Box Title:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Feature Title 1" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'feature_title_1', app.feature_title_1)" v-model="app.feature_title_1" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input @input="$updateText('/admin/settings', 'feature_title_1', app.feature_title_1)" v-model="app.feature_title_1" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>First Box Description:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Feature Description 1" rules="required" v-slot="{ errors }">
<textarea @input="$updateText('/admin/settings', 'feature_description_1', app.feature_description_1)" rows="2" v-model="app.feature_description_1" :class="{'is-error': errors[0]}" class="focus-border-theme"></textarea>
<textarea @input="$updateText('/admin/settings', 'feature_description_1', app.feature_description_1)" rows="2" v-model="app.feature_description_1" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>Second Box Title:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Feature Title 2" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'feature_title_2', app.feature_title_2)" v-model="app.feature_title_2" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input @input="$updateText('/admin/settings', 'feature_title_2', app.feature_title_2)" v-model="app.feature_title_2" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>Second Box Description:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Feature Description 2" rules="required" v-slot="{ errors }">
<textarea @input="$updateText('/admin/settings', 'feature_description_2', app.feature_description_2)" rows="2" v-model="app.feature_description_2" :class="{'is-error': errors[0]}" class="focus-border-theme"></textarea>
<textarea @input="$updateText('/admin/settings', 'feature_description_2', app.feature_description_2)" rows="2" v-model="app.feature_description_2" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>Third Box Title:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Feature Title 3" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'feature_title_3', app.feature_title_3)" v-model="app.feature_title_3" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input @input="$updateText('/admin/settings', 'feature_title_3', app.feature_title_3)" v-model="app.feature_title_3" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>Third Box Description:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Feature Description 3" rules="required" v-slot="{ errors }">
<textarea @input="$updateText('/admin/settings', 'feature_description_3', app.feature_description_3)" rows="2" v-model="app.feature_description_3" :class="{'is-error': errors[0]}" class="focus-border-theme"></textarea>
<textarea @input="$updateText('/admin/settings', 'feature_description_3', app.feature_description_3)" rows="2" v-model="app.feature_description_3" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -155,8 +159,8 @@
</div>
<!--Pricing Content-->
<div v-if="config.isSaaS">
<FormLabel class="mt-70">Pricing Content</FormLabel>
<div v-if="config.isSaaS" class="card shadow-card">
<FormLabel>Pricing Content</FormLabel>
<div class="block-wrapper">
<div class="input-wrapper">
@@ -178,7 +182,7 @@
<div class="block-wrapper">
<label>Title:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Title" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'pricing_title', app.pricing_title)" v-model="app.pricing_title" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input @input="$updateText('/admin/settings', 'pricing_title', app.pricing_title)" v-model="app.pricing_title" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -186,7 +190,7 @@
<div class="block-wrapper">
<label>Description:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Description" rules="required" v-slot="{ errors }">
<textarea @input="$updateText('/admin/settings', 'pricing_description', app.pricing_description)" rows="2" v-model="app.pricing_description" :class="{'is-error': errors[0]}" class="focus-border-theme"></textarea>
<textarea @input="$updateText('/admin/settings', 'pricing_description', app.pricing_description)" rows="2" v-model="app.pricing_description" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -194,8 +198,8 @@
</div>
<!--Get Started-->
<div>
<FormLabel class="mt-70">Get Started Content</FormLabel>
<div class="card shadow-card">
<FormLabel>Get Started Content</FormLabel>
<div class="block-wrapper">
<div class="input-wrapper">
@@ -218,7 +222,7 @@
<div class="block-wrapper">
<label>Title:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Title" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'get_started_title', app.get_started_title)" v-model="app.get_started_title" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input @input="$updateText('/admin/settings', 'get_started_title', app.get_started_title)" v-model="app.get_started_title" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -226,7 +230,7 @@
<div class="block-wrapper">
<label>Description:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Description" rules="required" v-slot="{ errors }">
<textarea @input="$updateText('/admin/settings', 'get_started_description', app.get_started_description)" rows="2" v-model="app.get_started_description" :class="{'is-error': errors[0]}" class="focus-border-theme"></textarea>
<textarea @input="$updateText('/admin/settings', 'get_started_description', app.get_started_description)" rows="2" v-model="app.get_started_description" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -234,13 +238,13 @@
</div>
<!--Footer-->
<div>
<FormLabel class="mt-70">Footer</FormLabel>
<div class="card shadow-card">
<FormLabel>Footer</FormLabel>
<div class="block-wrapper">
<label>Footer content:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="App Title" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'footer_content', app.footer_content)" v-model="app.footer_content" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input @input="$updateText('/admin/settings', 'footer_content', app.footer_content)" v-model="app.footer_content" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>

View File

@@ -1,9 +1,11 @@
<template>
<PageTab :is-loading="isLoading" class="form-fixed-width">
<PageTab :is-loading="isLoading">
<!--Personal Information-->
<PageTabGroup v-if="app">
<div class="form block-form">
<div class="card shadow-card">
<FormLabel>
{{ $t('admin_settings.others.section_user') }}
</FormLabel>
@@ -27,7 +29,7 @@
</div>
<div class="block-wrapper" v-if="app.storageLimitation">
<label>{{ $t('admin_settings.others.default_storage') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Default Storage Space" rules="required" v-slot="{ errors }">
<ValidationProvider tag="div" mode="passive" name="Default Storage Space" rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'default_storage_amount', app.defaultStorage)"
v-model="app.defaultStorage"
min="1"
@@ -35,7 +37,7 @@
:placeholder="$t('admin_settings.others.default_storage_plac')"
type="number"
:class="{'is-error': errors[0]}"
class="focus-border-theme"
class="focus-border-theme input-dark"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -57,7 +59,6 @@
</div>
</div>
</div>
<div class="block-wrapper">
<div class="input-wrapper">
<div class="inline-wrapper">
@@ -75,49 +76,50 @@
</div>
</div>
</div>
</div>
<FormLabel class="mt-70">
<div class="card shadow-card">
<FormLabel>
{{ $t('admin_settings.others.section_others') }}
</FormLabel>
<div class="block-wrapper">
<label>{{ $t('admin_settings.others.contact_email') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Contact Email"
<ValidationProvider tag="div" mode="passive" name="Contact Email"
rules="required" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'contact_email', app.contactMail)" v-model="app.contactMail"
:placeholder="$t('admin_settings.others.contact_email_plac')" type="email" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input class="focus-border-theme input-dark" @input="$updateText('/admin/settings', 'contact_email', app.contactMail)" v-model="app.contactMail" :placeholder="$t('admin_settings.others.contact_email_plac')" type="email" :class="{'is-error': errors[0]}" />
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>{{ $t('admin_settings.others.google_analytics') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Google Analytics Code"
<ValidationProvider tag="div" mode="passive" name="Google Analytics Code"
v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'google_analytics', app.googleAnalytics, true)" v-model="app.googleAnalytics"
:placeholder="$t('admin_settings.others.google_analytics_plac')"
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark" />
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
<div class="block-wrapper">
<label>{{ $t('admin_settings.others.mimetypes_blacklist') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Mimetypes Blacklist" v-slot="{ errors }">
<textarea rows="2" @input="$updateText('/admin/settings', 'mimetypes_blacklist', app.mimetypesBlacklist, true)" v-model="app.mimetypesBlacklist" :placeholder="$t('admin_settings.others.mimetypes_blacklist_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<ValidationProvider tag="div" mode="passive" name="Mimetypes Blacklist" v-slot="{ errors }">
<textarea rows="2" @input="$updateText('/admin/settings', 'mimetypes_blacklist', app.mimetypesBlacklist, true)" v-model="app.mimetypesBlacklist" :placeholder="$t('admin_settings.others.mimetypes_blacklist_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark" />
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
<small class="input-help" v-html="$t('admin_settings.others.mimetypes_blacklist_help')"></small>
</div>
<div class="block-wrapper">
<label>{{ $t('admin_settings.others.upload_limit') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Upload Limit" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'upload_limit', app.uploadLimit, true)" v-model="app.uploadLimit" :placeholder="$t('admin_settings.others.upload_limit_plac')" type="number" min="0" step="1" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<ValidationProvider tag="div" mode="passive" name="Upload Limit" v-slot="{ errors }">
<input @input="$updateText('/admin/settings', 'upload_limit', app.uploadLimit, true)" v-model="app.uploadLimit" :placeholder="$t('admin_settings.others.upload_limit_plac')" type="number" min="0" step="1" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark" />
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
<small class="input-help" v-html="$t('admin_settings.others.upload_limit_help')"></small>
</div>
</div>
<FormLabel class="mt-70">
<div class="card shadow-card">
<FormLabel>
{{ $t('admin_settings.others.section_cache') }}
</FormLabel>
<InfoBox>
@@ -127,6 +129,7 @@
{{ $t('admin_settings.others.cache_clear') }}
</ButtonBase>
</div>
</div>
</PageTabGroup>
</PageTab>
</template>

View File

@@ -1,10 +1,13 @@
<template>
<PageTab :is-loading="isLoading" class="form-fixed-width">
<PageTab :is-loading="isLoading">
<!--Stripe Information-->
<PageTabGroup v-if="config.stripe_public_key && payments">
<div class="form block-form">
<FormLabel>{{ $t('admin_settings.payments.section_payments') }}</FormLabel>
<div class="card shadow-card">
<FormLabel>
{{ $t('admin_settings.payments.section_payments') }}
</FormLabel>
<InfoBox>
<p v-html="$t('admin_settings.payments.credentials_disclaimer')"></p>
</InfoBox>
@@ -21,18 +24,22 @@
<div class="block-wrapper">
<label>{{ $t('admin_settings.payments.webhook_url') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Webhook URL" rules="required" v-slot="{ errors }">
<input :value="stripeWebhookEndpoint" type="text" disabled/>
<input :value="stripeWebhookEndpoint" type="text" class="focus-border-theme input-dark" disabled/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
</div>
</div>
</PageTabGroup>
<!--Stripe Set up-->
<PageTabGroup v-if="! config.stripe_public_key">
<ValidationObserver @submit.prevent="stripeCredentialsSubmit" ref="stripeCredentials" v-slot="{ invalid }" tag="form" class="form block-form">
<FormLabel>{{ $t('admin_settings.payments.stripe_setup') }}</FormLabel>
<div class="card shadow-card">
<FormLabel>
{{ $t('admin_settings.payments.stripe_setup') }}
</FormLabel>
<InfoBox>
<p v-html="$t('admin_settings.payments.stripe_create_acc')"></p>
@@ -49,7 +56,7 @@
<div class="block-wrapper">
<label>{{ $t('admin_settings.payments.stripe_pub_key') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Publishable Key" rules="required" v-slot="{ errors }">
<input v-model="stripeCredentials.key" :placeholder="$t('admin_settings.payments.stripe_pub_key_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input v-model="stripeCredentials.key" :placeholder="$t('admin_settings.payments.stripe_pub_key_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -57,7 +64,7 @@
<div class="block-wrapper">
<label>{{ $t('admin_settings.payments.stripe_sec_key') }}:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Secret Key" rules="required" v-slot="{ errors }">
<input v-model="stripeCredentials.secret" :placeholder="$t('admin_settings.payments.stripe_sec_key_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input v-model="stripeCredentials.secret" :placeholder="$t('admin_settings.payments.stripe_sec_key_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -68,7 +75,7 @@
<p v-html="$t('admin_settings.payments.stripe_create_webhook')"></p>
</InfoBox>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Webhook URL" rules="required" v-slot="{ errors }">
<input :value="stripeWebhookEndpoint" type="text" disabled/>
<input :value="stripeWebhookEndpoint" type="text" class="focus-border-theme input-dark" disabled/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -76,7 +83,7 @@
<div class="block-wrapper">
<label>Webhook Secret:</label>
<ValidationProvider tag="div" mode="passive" class="input-wrapper" name="Webhook Secret" rules="required" v-slot="{ errors }">
<input v-model="stripeCredentials.webhookSecret" :placeholder="$t('admin_settings.payments.stripe_webhook_key_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme"/>
<input v-model="stripeCredentials.webhookSecret" :placeholder="$t('admin_settings.payments.stripe_webhook_key_plac')" type="text" :class="{'is-error': errors[0]}" class="focus-border-theme input-dark"/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
</div>
@@ -89,6 +96,7 @@
button-style="theme" class="submit-button">
{{ submitButtonText }}
</ButtonBase>
</div>
</ValidationObserver>
</PageTabGroup>

View File

@@ -121,16 +121,16 @@ input[type="password"],
input[type="text"],
input[type="number"],
input[type="email"] {
border: 1px solid transparent;
@include transition(150ms);
@include font-size(16);
border-radius: 8px;
padding: 13px 20px;
appearance: none;
font-weight: 700;
outline: 0;
width: 100%;
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
//border: 1px solid transparent;
//@include transition(150ms);
//@include font-size(16);
//border-radius: 8px;
//padding: 13px 20px;
//appearance: none;
//font-weight: 700;
//outline: 0;
//width: 100%;
//box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
//background: hsla(210, 10%, 98%, 1);
&.is-error {

3
tailwind.config.js vendored
View File

@@ -29,6 +29,9 @@ module.exports = {
'2x-dark-foreground': '#282A2F',
'light-background': '#f4f5f6',
}),
boxShadow: {
card: '0 2px 6px 0 rgba(0, 0, 0, 0.05)',
}
},
},
variants: {

4
webpack.mix.js vendored
View File

@@ -35,12 +35,12 @@ mix.js('resources/js/main.js', 'public/js')
clientLogLevel: 'none'
}
})
.options({
/*.options({
hmrOptions: {
host: '192.168.1.112',
port: '8080'
},
})
})*/
.disableNotifications();
if (mix.inProduction()) {