Skip to content

Commit 61bf110

Browse files
committed
rename site > site_layout, admin > admin_layout
1 parent a49b160 commit 61bf110

File tree

112 files changed

+1030
-1023
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+1030
-1023
lines changed

public/js/admin.js

Lines changed: 801 additions & 801 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

public/js/app.js

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -59080,28 +59080,28 @@ Vue.use(vue_magnifier__WEBPACK_IMPORTED_MODULE_2___default.a);
5908059080

5908159081

5908259082
Vue.component("main-app", function () {
59083-
return __webpack_require__.e(/*! import() | Chunks/Site/Components/MainApp */ "Chunks/Site/Components/MainApp").then(__webpack_require__.bind(null, /*! ./site/components/MainApp.vue */ "./resources/js/site/components/MainApp.vue"));
59083+
return __webpack_require__.e(/*! import() | Chunks/Site/Components/MainApp */ "Chunks/Site/Components/MainApp").then(__webpack_require__.bind(null, /*! ./site_layout/components/MainApp.vue */ "./resources/js/site_layout/components/MainApp.vue"));
5908459084
});
5908559085
Vue.component("MultipleFilter", function () {
59086-
return __webpack_require__.e(/*! import() | Chunks/Site/Components/MultipleFilter */ "Chunks/Site/Components/MultipleFilter").then(__webpack_require__.bind(null, /*! ./site/components/Filter/MultipleFilter.vue */ "./resources/js/site/components/Filter/MultipleFilter.vue"));
59086+
return __webpack_require__.e(/*! import() | Chunks/Site/Components/MultipleFilter */ "Chunks/Site/Components/MultipleFilter").then(__webpack_require__.bind(null, /*! ./site_layout/components/Filter/MultipleFilter.vue */ "./resources/js/site_layout/components/Filter/MultipleFilter.vue"));
5908759087
});
5908859088
Vue.component("SortingToolBox", function () {
59089-
return __webpack_require__.e(/*! import() | Chunks/Site/Components/SortingToolBox */ "Chunks/Site/Components/SortingToolBox").then(__webpack_require__.bind(null, /*! ./site/components/Filter/SortingToolBox.vue */ "./resources/js/site/components/Filter/SortingToolBox.vue"));
59089+
return __webpack_require__.e(/*! import() | Chunks/Site/Components/SortingToolBox */ "Chunks/Site/Components/SortingToolBox").then(__webpack_require__.bind(null, /*! ./site_layout/components/Filter/SortingToolBox.vue */ "./resources/js/site_layout/components/Filter/SortingToolBox.vue"));
5909059090
});
5909159091
Vue.component("QuickView", function () {
59092-
return __webpack_require__.e(/*! import() | Chunks/Site/Components/QuickView */ "Chunks/Site/Components/QuickView").then(__webpack_require__.bind(null, /*! ./site/components/Product/QuickView.vue */ "./resources/js/site/components/Product/QuickView.vue"));
59092+
return __webpack_require__.e(/*! import() | Chunks/Site/Components/QuickView */ "Chunks/Site/Components/QuickView").then(__webpack_require__.bind(null, /*! ./site_layout/components/Product/QuickView.vue */ "./resources/js/site_layout/components/Product/QuickView.vue"));
5909359093
});
5909459094
Vue.component("Product", function () {
59095-
return __webpack_require__.e(/*! import() | Chunks/Site/Components/Product */ "Chunks/Site/Components/Product").then(__webpack_require__.bind(null, /*! ./site/components/Product/Product.vue */ "./resources/js/site/components/Product/Product.vue"));
59095+
return __webpack_require__.e(/*! import() | Chunks/Site/Components/Product */ "Chunks/Site/Components/Product").then(__webpack_require__.bind(null, /*! ./site_layout/components/Product/Product.vue */ "./resources/js/site_layout/components/Product/Product.vue"));
5909659096
});
5909759097
Vue.component("carousel", __webpack_require__(/*! vue-owl-carousel */ "./node_modules/vue-owl-carousel/dist/vue-owl-carousel.js"));
5909859098
Vue.component("mobile-menu", function () {
59099-
return __webpack_require__.e(/*! import() | Chunks/Site/Components/MobileMenu */ "Chunks/Site/Components/MobileMenu").then(__webpack_require__.bind(null, /*! ./site/components/MobileMenu.vue */ "./resources/js/site/components/MobileMenu.vue"));
59099+
return __webpack_require__.e(/*! import() | Chunks/Site/Components/MobileMenu */ "Chunks/Site/Components/MobileMenu").then(__webpack_require__.bind(null, /*! ./site_layout/components/MobileMenu.vue */ "./resources/js/site_layout/components/MobileMenu.vue"));
5910059100
});
5910159101
Vue.component("mobile-footer", function () {
59102-
return __webpack_require__.e(/*! import() | Chunks/Site/Components/MobileFooter */ "Chunks/Site/Components/MobileFooter").then(__webpack_require__.bind(null, /*! ./site/components/MobileFooter.vue */ "./resources/js/site/components/MobileFooter.vue"));
59102+
return __webpack_require__.e(/*! import() | Chunks/Site/Components/MobileFooter */ "Chunks/Site/Components/MobileFooter").then(__webpack_require__.bind(null, /*! ./site_layout/components/MobileFooter.vue */ "./resources/js/site_layout/components/MobileFooter.vue"));
5910359103
});
59104-
var app = new Vue({
59104+
new Vue({
5910559105
el: "#main-app",
5910659106
i18n: _i18n__WEBPACK_IMPORTED_MODULE_4__["default"],
5910759107
router: _router_site__WEBPACK_IMPORTED_MODULE_3__["default"],
@@ -59204,7 +59204,7 @@ function checkDefaultLanguage() {
5920459204

5920559205
if (!matched) {
5920659206
languages.forEach(function (lang) {
59207-
var languagePartials = navigator.language.split('-')[0];
59207+
var languagePartials = navigator.language.split("-")[0];
5920859208

5920959209
if (lang === languagePartials) {
5921059210
matched = lang;
@@ -59230,11 +59230,11 @@ function loadLocaleMessages() {
5923059230
return messages;
5923159231
}
5923259232

59233-
var selectedLocale = localStorage.getItem('locale') || checkDefaultLanguage() || process.env.VUE_APP_I18N_LOCALE || 'en';
59233+
var selectedLocale = localStorage.getItem("locale") || checkDefaultLanguage() || process.env.VUE_APP_I18N_LOCALE || "en";
5923459234
var languages = Object.getOwnPropertyNames(loadLocaleMessages());
5923559235
/* harmony default export */ __webpack_exports__["default"] = (new vue_i18n__WEBPACK_IMPORTED_MODULE_1__["default"]({
5923659236
locale: selectedLocale,
59237-
fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',
59237+
fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || "en",
5923859238
messages: loadLocaleMessages()
5923959239
}));
5924059240
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/process/browser.js */ "./node_modules/process/browser.js")))
@@ -59396,28 +59396,28 @@ var defaultRoutes = [{
5939659396
name: "Login",
5939759397
title: "Login",
5939859398
component: function component() {
59399-
return Promise.all(/*! import() | Chunks/Site/Router/Login */[__webpack_require__.e("Chunks/Site/Components/AuthModal"), __webpack_require__.e("Chunks/Site/Router/Login")]).then(__webpack_require__.bind(null, /*! ./site/components/Login.vue */ "./resources/js/site/components/Login.vue"));
59399+
return Promise.all(/*! import() | Chunks/Site/Router/Login */[__webpack_require__.e("Chunks/Site/Components/AuthModal"), __webpack_require__.e("Chunks/Site/Router/Login")]).then(__webpack_require__.bind(null, /*! ./site_layout/components/Login.vue */ "./resources/js/site_layout/components/Login.vue"));
5940059400
}
5940159401
}, {
5940259402
path: "/",
5940359403
name: "Home",
5940459404
title: "Home",
5940559405
component: function component() {
59406-
return __webpack_require__.e(/*! import() | Chunks/Site/HomePageRouteContainer */ "Chunks/Site/HomePageRouteContainer").then(__webpack_require__.bind(null, /*! ./site/pages/HomePage.vue */ "./resources/js/site/pages/HomePage.vue"));
59406+
return __webpack_require__.e(/*! import() | Chunks/Site/HomePageRouteContainer */ "Chunks/Site/HomePageRouteContainer").then(__webpack_require__.bind(null, /*! ./site_layout/pages/HomePage.vue */ "./resources/js/site_layout/pages/HomePage.vue"));
5940759407
},
5940859408
children: [{
5940959409
path: "/",
5941059410
name: "Dashboard",
5941159411
component: function component() {
59412-
return __webpack_require__.e(/*! import() | Chunks/Site/Router/HomeDashboard */ "Chunks/Site/Router/HomeDashboard").then(__webpack_require__.bind(null, /*! ./site/pages/Dashboard.vue */ "./resources/js/site/pages/Dashboard.vue"));
59412+
return __webpack_require__.e(/*! import() | Chunks/Site/Router/HomeDashboard */ "Chunks/Site/Router/HomeDashboard").then(__webpack_require__.bind(null, /*! ./site_layout/pages/Dashboard.vue */ "./resources/js/site_layout/pages/Dashboard.vue"));
5941359413
},
5941459414
title: "This is a test page"
5941559415
}].concat(importedRoutes)
5941659416
}, {
5941759417
path: "*",
5941859418
name: "404",
5941959419
component: function component() {
59420-
return __webpack_require__.e(/*! import() | Chunks/Site/404 */ "Chunks/Site/404").then(__webpack_require__.bind(null, /*! ./site/pages/NotFound.vue */ "./resources/js/site/pages/NotFound.vue"));
59420+
return __webpack_require__.e(/*! import() | Chunks/Site/404 */ "Chunks/Site/404").then(__webpack_require__.bind(null, /*! ./site_layout/pages/NotFound.vue */ "./resources/js/site_layout/pages/NotFound.vue"));
5942159421
}
5942259422
}]; // const routes = allRoutes.concat(defaultRoutes , importedRoutes)
5942359423

@@ -61704,8 +61704,7 @@ __webpack_require__.r(__webpack_exports__);
6170461704
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
6170561705
/* harmony import */ var vuex_extensions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuex-extensions */ "./node_modules/vuex-extensions/lib/index.js");
6170661706
/* harmony import */ var vuex_extensions__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vuex_extensions__WEBPACK_IMPORTED_MODULE_3__);
61707-
/* harmony import */ var vuex_persistedstate__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vuex-persistedstate */ "./node_modules/vuex-persistedstate/dist/vuex-persistedstate.es.js");
61708-
/* harmony import */ var _modules_site__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modules.site */ "./resources/js/modules.site.js");
61707+
/* harmony import */ var _modules_site__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modules.site */ "./resources/js/modules.site.js");
6170961708

6171061709

6171161710
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
@@ -61730,13 +61729,13 @@ function _asyncToGenerator(fn) { return function () { var self = this, args = ar
6173061729

6173161730
// import axios from "axios";
6173261731

61733-
61732+
// import createPersistedState from 'vuex-persistedstate';
6173461733

6173561734
vue__WEBPACK_IMPORTED_MODULE_1___default.a.use(vuex__WEBPACK_IMPORTED_MODULE_2__["default"]); // load modules
6173661735

6173761736

6173861737
/* harmony default export */ __webpack_exports__["default"] = (Object(vuex_extensions__WEBPACK_IMPORTED_MODULE_3__["createStore"])(vuex__WEBPACK_IMPORTED_MODULE_2__["default"].Store, {
61739-
modules: _modules_site__WEBPACK_IMPORTED_MODULE_5__["default"],
61738+
modules: _modules_site__WEBPACK_IMPORTED_MODULE_4__["default"],
6174061739
// plugins: [createPersistedState()],
6174161740
mixins: {
6174261741
actions: {
@@ -61756,7 +61755,7 @@ vue__WEBPACK_IMPORTED_MODULE_1___default.a.use(vuex__WEBPACK_IMPORTED_MODULE_2__
6175661755

6175761756
case 5:
6175861757
res = _context.sent;
61759-
commit('changeState', {
61758+
commit("changeState", {
6176061759
cbObj: res.data
6176161760
});
6176261761
_context.next = 12;

public/mix-manifest.json

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,43 @@
11
{
2-
"/js/admin.js": "/js/admin.js?id=bf645d2dfab7ba68b7fa",
3-
"/js/app.js": "/js/app.js?id=a2d7bd455bb46352aa3c",
4-
"/Chunks/Admin-Attributes.js": "/Chunks/Admin-Attributes.js?id=6dd49cd4659b4a628cf6",
5-
"/Chunks/Admin-Brands.js": "/Chunks/Admin-Brands.js?id=80f507ec604dbdd6620f",
6-
"/Chunks/Admin-Categories.js": "/Chunks/Admin-Categories.js?id=3716f12cb6553347f609",
7-
"/Chunks/Admin-Products.js": "/Chunks/Admin-Products.js?id=84eab37af1f050f5fa00",
8-
"/Chunks/Admin-Products-Create.js": "/Chunks/Admin-Products-Create.js?id=0d045b454c8b5d0602ae",
9-
"/Chunks/Admin-Products-Edit-:id.js": "/Chunks/Admin-Products-Edit-:id.js?id=e1fcde9adb5a2401e2d6",
10-
"/Chunks/Admin-Products-View-:id.js": "/Chunks/Admin-Products-View-:id.js?id=ae7b492ee7e3390d8a38",
11-
"/Chunks/Admin-Settings.js": "/Chunks/Admin-Settings.js?id=4847a23b69da38321a73",
12-
"/Chunks/Admin/404.js": "/Chunks/Admin/404.js?id=3792b8a6795759b891cf",
13-
"/Chunks/Admin/Dashboard.js": "/Chunks/Admin/Dashboard.js?id=b6752e38272369be4041",
14-
"/Chunks/Admin/Home.js": "/Chunks/Admin/Home.js?id=44f968ce41fa073083b2",
15-
"/Chunks/Admin/Login.js": "/Chunks/Admin/Login.js?id=a5c33657446ea41e860a",
2+
"/js/admin.js": "/js/admin.js?id=9a1881c5d83a90925d91",
3+
"/js/app.js": "/js/app.js?id=b05e49f360cc50d336f1",
4+
"/Chunks/Admin-Attributes.js": "/Chunks/Admin-Attributes.js?id=141d91ffb0c51b8d7310",
5+
"/Chunks/Admin-Brands.js": "/Chunks/Admin-Brands.js?id=2608fe9ef62c3b58ccda",
6+
"/Chunks/Admin-Categories.js": "/Chunks/Admin-Categories.js?id=949124b32d0a0b1a12d3",
7+
"/Chunks/Admin-Products.js": "/Chunks/Admin-Products.js?id=9e3db3fa6ba8daa4679c",
8+
"/Chunks/Admin-Products-Create.js": "/Chunks/Admin-Products-Create.js?id=4b55ab347dcbf37738ad",
9+
"/Chunks/Admin-Products-Edit-:id.js": "/Chunks/Admin-Products-Edit-:id.js?id=6a7dd1d79f9bb3596156",
10+
"/Chunks/Admin-Products-View-:id.js": "/Chunks/Admin-Products-View-:id.js?id=8c8c93dc1c40087a02c9",
11+
"/Chunks/Admin-Settings.js": "/Chunks/Admin-Settings.js?id=ca703e8872669b6bb437",
12+
"/Chunks/Admin/404.js": "/Chunks/Admin/404.js?id=ddcfa52b0bf11fe1a5a1",
13+
"/Chunks/Admin/Dashboard.js": "/Chunks/Admin/Dashboard.js?id=46bf2fceccee067effdd",
14+
"/Chunks/Admin/Home.js": "/Chunks/Admin/Home.js?id=351db6ec7f648d5f1043",
15+
"/Chunks/Admin/Login.js": "/Chunks/Admin/Login.js?id=c0f83b3b6d6045cae656",
1616
"/Chunks/Site-Product-slug.js": "/Chunks/Site-Product-slug.js?id=7cae5fe6578e65147fc6",
1717
"/Chunks/Site-Settings.js": "/Chunks/Site-Settings.js?id=055c376d47c2ca687370",
18-
"/Chunks/Site/404.js": "/Chunks/Site/404.js?id=c4dd3784696f918c3c93",
19-
"/Chunks/Site/Components/AuthModal.js": "/Chunks/Site/Components/AuthModal.js?id=865e247e39dd21db3efa",
20-
"/Chunks/Site/Components/CardProduct.js": "/Chunks/Site/Components/CardProduct.js?id=f856731bde34113bc6e3",
21-
"/Chunks/Site/Components/CategoriesProducts.js": "/Chunks/Site/Components/CategoriesProducts.js?id=1dc071e5a03c9e761731",
22-
"/Chunks/Site/Components/HomeProducts.js": "/Chunks/Site/Components/HomeProducts.js?id=b3395836a70687db113f",
23-
"/Chunks/Site/Components/LanguegeSwitcher.js": "/Chunks/Site/Components/LanguegeSwitcher.js?id=a80551673f2234445784",
24-
"/Chunks/Site/Components/MainApp.js": "/Chunks/Site/Components/MainApp.js?id=2fdb1985197f66e4bc72",
25-
"/Chunks/Site/Components/MobileFooter.js": "/Chunks/Site/Components/MobileFooter.js?id=7170340ecdfba82bd1b1",
26-
"/Chunks/Site/Components/MobileMenu.js": "/Chunks/Site/Components/MobileMenu.js?id=e5a026aad9d679fe18e2",
27-
"/Chunks/Site/Components/MultipleFilter.js": "/Chunks/Site/Components/MultipleFilter.js?id=956b7fb91ec2be4d4f08",
28-
"/Chunks/Site/Components/PopularCategories.js": "/Chunks/Site/Components/PopularCategories.js?id=7d900f1c83840c93d175",
29-
"/Chunks/Site/Components/Product.js": "/Chunks/Site/Components/Product.js?id=4dcf718537efea38d034",
30-
"/Chunks/Site/Components/QuickView.js": "/Chunks/Site/Components/QuickView.js?id=5b71f49452d87a6c3124",
31-
"/Chunks/Site/Components/ShopByBrands.js": "/Chunks/Site/Components/ShopByBrands.js?id=6c0c0c2b79bc6b03ad40",
32-
"/Chunks/Site/Components/SortingToolBox.js": "/Chunks/Site/Components/SortingToolBox.js?id=a11a9b2f31132dd66ac2",
33-
"/Chunks/Site/Components/StickyHeader.js": "/Chunks/Site/Components/StickyHeader.js?id=817df9430779b88d199c",
34-
"/Chunks/Site/HomePageRouteContainer.js": "/Chunks/Site/HomePageRouteContainer.js?id=a2177cc4cba983fe88df",
35-
"/Chunks/Site/Main-App-Footer.js": "/Chunks/Site/Main-App-Footer.js?id=9cebc60de81a4c129a24",
36-
"/Chunks/Site/Main-App-Header.js": "/Chunks/Site/Main-App-Header.js?id=f5861aa76dbc4c0ee5c4",
18+
"/Chunks/Site/404.js": "/Chunks/Site/404.js?id=e0238b52446a0f8887d6",
19+
"/Chunks/Site/Components/AuthModal.js": "/Chunks/Site/Components/AuthModal.js?id=665cdda5c875d5a9d75b",
20+
"/Chunks/Site/Components/CardProduct.js": "/Chunks/Site/Components/CardProduct.js?id=e21f200d1e5601c95c5f",
21+
"/Chunks/Site/Components/CategoriesProducts.js": "/Chunks/Site/Components/CategoriesProducts.js?id=59ca2335aba43e9cdcc6",
22+
"/Chunks/Site/Components/HomeProducts.js": "/Chunks/Site/Components/HomeProducts.js?id=97a9b5d42df8d392f7bd",
23+
"/Chunks/Site/Components/LanguegeSwitcher.js": "/Chunks/Site/Components/LanguegeSwitcher.js?id=cff8cac02998a857d3e8",
24+
"/Chunks/Site/Components/MainApp.js": "/Chunks/Site/Components/MainApp.js?id=01e8e9552eeddfa3e71d",
25+
"/Chunks/Site/Components/MobileFooter.js": "/Chunks/Site/Components/MobileFooter.js?id=31a1c9eed78cab1b13b3",
26+
"/Chunks/Site/Components/MobileMenu.js": "/Chunks/Site/Components/MobileMenu.js?id=1e7e15a6fc4bc00609d7",
27+
"/Chunks/Site/Components/MultipleFilter.js": "/Chunks/Site/Components/MultipleFilter.js?id=c0faf03c076c9eec1a5f",
28+
"/Chunks/Site/Components/PopularCategories.js": "/Chunks/Site/Components/PopularCategories.js?id=9929e561aa730a9d4d6f",
29+
"/Chunks/Site/Components/Product.js": "/Chunks/Site/Components/Product.js?id=74a47216bd48fdde8fbd",
30+
"/Chunks/Site/Components/QuickView.js": "/Chunks/Site/Components/QuickView.js?id=97510d31a2a2b7bf76ab",
31+
"/Chunks/Site/Components/ShopByBrands.js": "/Chunks/Site/Components/ShopByBrands.js?id=20cb905f6908616e2e2a",
32+
"/Chunks/Site/Components/SortingToolBox.js": "/Chunks/Site/Components/SortingToolBox.js?id=9a9bbacfcc4da4166356",
33+
"/Chunks/Site/Components/StickyHeader.js": "/Chunks/Site/Components/StickyHeader.js?id=c89096bdd7247ceab9ac",
34+
"/Chunks/Site/HomePageRouteContainer.js": "/Chunks/Site/HomePageRouteContainer.js?id=627b2bba12e90f06431f",
35+
"/Chunks/Site/Main-App-Footer.js": "/Chunks/Site/Main-App-Footer.js?id=2b06e91d63ea1d736f5e",
36+
"/Chunks/Site/Main-App-Header.js": "/Chunks/Site/Main-App-Header.js?id=4288de72166eddc54178",
3737
"/Chunks/Site/Router/Carts.js": "/Chunks/Site/Router/Carts.js?id=ed6fd0552eddcbd59088",
3838
"/Chunks/Site/Router/Category-slug.js": "/Chunks/Site/Router/Category-slug.js?id=7b3f45c12742e5223969",
3939
"/Chunks/Site/Router/Compare.js": "/Chunks/Site/Router/Compare.js?id=45dbfd50924c55ef89e7",
40-
"/Chunks/Site/Router/HomeDashboard.js": "/Chunks/Site/Router/HomeDashboard.js?id=4cecc417e313f4a54b20",
40+
"/Chunks/Site/Router/HomeDashboard.js": "/Chunks/Site/Router/HomeDashboard.js?id=0b82296996ab72a00650",
4141
"/Chunks/Site/Router/Login.js": "/Chunks/Site/Router/Login.js?id=c4123e590db847dac49a",
4242
"/Chunks/Site/Router/Product-slug.js": "/Chunks/Site/Router/Product-slug.js?id=a15a1557174415e49be7",
4343
"/Chunks/Site/Router/Products.js": "/Chunks/Site/Router/Products.js?id=760504bece2f96dc6d70",

resources/js/Gate.admin.js

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,35 @@
1-
import BrandPolicy from './admin/policies/BrandPolicy';
2-
import AttributePolicy from './admin/policies/AttributePolicy';
3-
import CategoryPolicy from './admin/policies/CategoryPolicy';
4-
import ProductPolicy from './admin/policies/ProductPolicy';
1+
import BrandPolicy from "./admin_layout/policies/BrandPolicy";
2+
import AttributePolicy from "./admin_layout/policies/AttributePolicy";
3+
import CategoryPolicy from "./admin_layout/policies/CategoryPolicy";
4+
import ProductPolicy from "./admin_layout/policies/ProductPolicy";
55

6-
class Gate
7-
{
8-
constructor(user)
9-
{
6+
class Gate {
7+
constructor(user) {
108
this.user = user;
119

1210
this.policies = {
1311
category: CategoryPolicy,
1412
brand: BrandPolicy,
1513
product: ProductPolicy,
16-
attribute: AttributePolicy,
14+
attribute: AttributePolicy
1715
};
1816
}
1917

20-
before()
21-
{
18+
before() {
2219
return this.user && this.user.is_super == 1;
2320
}
2421

25-
allows(action, type, model = null)
26-
{
22+
allows(action, type, model = null) {
2723
if (this.before()) {
2824
return true;
2925
}
3026

3127
return this.policies[type][action](this.user, model);
3228
}
3329

34-
denies(action, type, model = null)
35-
{
30+
denies(action, type, model = null) {
3631
return !this.allows(action, type, model);
3732
}
3833
}
3934

40-
4135
export default Gate;

0 commit comments

Comments
 (0)