├── .gitignore ├── .htaccess ├── LICENSE.md ├── app ├── Controllers │ ├── Admin │ │ ├── Api │ │ │ ├── ApiController.php │ │ │ ├── MainController.php │ │ │ └── UsersController.php │ │ ├── Controller.php │ │ ├── MainController.php │ │ └── OptionsController.php │ ├── Api │ │ ├── ApiController.php │ │ └── UserController.php │ ├── Auth │ │ └── AuthController.php │ ├── Controller.php │ ├── LanguageController.php │ ├── Main.php │ └── StorageController.php ├── Kernel.php ├── Middleware │ ├── Auth.php │ └── AuthApi.php ├── Models │ ├── Model.php │ ├── Role.php │ └── User.php ├── Observers │ └── UserObserver.php ├── Requests │ └── AuthRequest.php └── Validation │ └── Rule.php ├── bootstrap └── app.php ├── cli ├── config ├── config.php └── mail.php ├── core ├── Database │ └── Db.php ├── Lib │ ├── App.php │ ├── Auth.php │ ├── FileSystem │ │ ├── File.php │ │ ├── FileSystem.php │ │ ├── LocalStorage.php │ │ └── Storage.php │ ├── Lang.php │ ├── Mail.php │ ├── Observer.php │ ├── Request.php │ ├── Response.php │ ├── SystemFunctions.php │ └── Validation.php └── Routes │ └── Route.php ├── package-lock.json ├── package.json ├── public ├── .htaccess ├── favicon.ico └── index.php ├── resources ├── admin-panel │ ├── .browserslistrc │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── babel.config.js │ ├── jsconfig.json │ ├── package-lock.json │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── loader.css │ │ └── logo.png │ ├── src │ │ ├── @core │ │ │ ├── app-config │ │ │ │ └── useAppConfig.js │ │ │ ├── assets │ │ │ │ └── fonts │ │ │ │ │ └── feather │ │ │ │ │ ├── fonts │ │ │ │ │ ├── feather.eot │ │ │ │ │ ├── feather.svg │ │ │ │ │ ├── feather.ttf │ │ │ │ │ └── feather.woff │ │ │ │ │ └── iconfont.css │ │ │ ├── auth │ │ │ │ └── jwt │ │ │ │ │ ├── jwtDefaultConfig.js │ │ │ │ │ ├── jwtService.js │ │ │ │ │ └── useJwt.js │ │ │ ├── comp-functions │ │ │ │ ├── forms │ │ │ │ │ ├── form-utils.js │ │ │ │ │ └── form-validation.js │ │ │ │ ├── misc │ │ │ │ │ └── event-listeners.js │ │ │ │ └── ui │ │ │ │ │ ├── app.js │ │ │ │ │ └── vertical-menu.js │ │ │ ├── components │ │ │ │ ├── app-auto-suggest │ │ │ │ │ ├── AppAutoSuggest.vue │ │ │ │ │ └── useAutoSuggest.js │ │ │ │ ├── app-collapse │ │ │ │ │ ├── AppCollapse.vue │ │ │ │ │ └── AppCollapseItem.vue │ │ │ │ ├── app-timeline │ │ │ │ │ ├── AppTimeline.vue │ │ │ │ │ └── AppTimelineItem.vue │ │ │ │ ├── app-tour │ │ │ │ │ └── AppTour.vue │ │ │ │ ├── b-card-actions │ │ │ │ │ ├── BCardActions.vue │ │ │ │ │ ├── BCardActionsContainer.vue │ │ │ │ │ └── index.js │ │ │ │ ├── b-card-code │ │ │ │ │ ├── BCardCode.vue │ │ │ │ │ └── index.js │ │ │ │ ├── charts │ │ │ │ │ └── echart │ │ │ │ │ │ ├── AppEchartBar.vue │ │ │ │ │ │ ├── AppEchartDoughnut.vue │ │ │ │ │ │ ├── AppEchartLine.vue │ │ │ │ │ │ ├── AppEchartRadar.vue │ │ │ │ │ │ ├── AppEchartScatter.vue │ │ │ │ │ │ ├── AppEchartStackedArea.vue │ │ │ │ │ │ └── theme.json │ │ │ │ ├── feather-icon │ │ │ │ │ └── FeatherIcon.vue │ │ │ │ ├── scroll-to-top │ │ │ │ │ └── ScrollToTop.vue │ │ │ │ ├── statistics-cards │ │ │ │ │ ├── StatisticCardHorizontal.vue │ │ │ │ │ ├── StatisticCardVertical.vue │ │ │ │ │ ├── StatisticCardWithAreaChart.vue │ │ │ │ │ ├── StatisticCardWithLineChart.vue │ │ │ │ │ └── chartOptions.js │ │ │ │ └── toastification │ │ │ │ │ └── ToastificationContent.vue │ │ │ ├── directives │ │ │ │ └── animations.js │ │ │ ├── layouts │ │ │ │ ├── components │ │ │ │ │ ├── AppBreadcrumb.vue │ │ │ │ │ ├── AppFooter.vue │ │ │ │ │ ├── Logo.vue │ │ │ │ │ ├── app-customizer │ │ │ │ │ │ ├── AppCustomizer.vue │ │ │ │ │ │ └── useAppCustomizer.js │ │ │ │ │ ├── app-navbar │ │ │ │ │ │ ├── AppNavbarHorizontalLayout.vue │ │ │ │ │ │ ├── AppNavbarHorizontalLayoutBrand.vue │ │ │ │ │ │ ├── AppNavbarVerticalLayout.vue │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── Bookmarks.vue │ │ │ │ │ │ │ ├── CartDropdown.vue │ │ │ │ │ │ │ ├── DarkToggler.vue │ │ │ │ │ │ │ ├── Locale.vue │ │ │ │ │ │ │ ├── NotificationDropdown.vue │ │ │ │ │ │ │ ├── SearchBar.vue │ │ │ │ │ │ │ └── UserDropdown.vue │ │ │ │ │ │ └── search-and-bookmark-data.js │ │ │ │ │ ├── content-with-sidebar │ │ │ │ │ │ └── ContentWithSidebar.vue │ │ │ │ │ └── layout-content-renderer │ │ │ │ │ │ ├── LayoutContentRendererDefault.vue │ │ │ │ │ │ ├── LayoutContentRendererLeft.vue │ │ │ │ │ │ └── LayoutContentRendererLeftDetached.vue │ │ │ │ ├── layout-full │ │ │ │ │ └── LayoutFull.vue │ │ │ │ ├── layout-horizontal │ │ │ │ │ ├── LayoutHorizontal.vue │ │ │ │ │ ├── components │ │ │ │ │ │ └── horizontal-nav-menu │ │ │ │ │ │ │ ├── HorizontalNavMenu.vue │ │ │ │ │ │ │ └── components │ │ │ │ │ │ │ ├── horizontal-nav-menu-group │ │ │ │ │ │ │ ├── HorizontalNavMenuGroup.vue │ │ │ │ │ │ │ ├── mixinHorizontalNavMenuGroup.js │ │ │ │ │ │ │ └── useHorizontalNavMenuGroup.js │ │ │ │ │ │ │ ├── horizontal-nav-menu-header-group │ │ │ │ │ │ │ ├── HorizontalNavMenuHeaderGroup.vue │ │ │ │ │ │ │ ├── mixinHorizontalNavMenuHeaderGroup.js │ │ │ │ │ │ │ └── useHorizontalNavMenuHeaderGroup.js │ │ │ │ │ │ │ ├── horizontal-nav-menu-header-link │ │ │ │ │ │ │ ├── HorizontalNavMenuHeaderLink.vue │ │ │ │ │ │ │ ├── mixinHorizontalNavMenuHeaderLink.js │ │ │ │ │ │ │ └── useHorizontalNavMenuHeaderLink.js │ │ │ │ │ │ │ ├── horizontal-nav-menu-items │ │ │ │ │ │ │ └── HorizontalNavMenuItems.vue │ │ │ │ │ │ │ └── horizontal-nav-menu-link │ │ │ │ │ │ │ ├── HorizontalNavMenuLink.vue │ │ │ │ │ │ │ ├── mixinHorizontalNavMenuLink.js │ │ │ │ │ │ │ └── useHorizontalNavMenuLink.js │ │ │ │ │ ├── mixinLayoutHorizontal.js │ │ │ │ │ └── useLayoutHorizontal.js │ │ │ │ ├── layout-vertical │ │ │ │ │ ├── LayoutVertical.vue │ │ │ │ │ ├── components │ │ │ │ │ │ └── vertical-nav-menu │ │ │ │ │ │ │ ├── VerticalNavMenu.vue │ │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── vertical-nav-menu-group │ │ │ │ │ │ │ │ ├── VerticalNavMenuGroup.vue │ │ │ │ │ │ │ │ ├── mixinVerticalNavMenuGroup.js │ │ │ │ │ │ │ │ └── useVerticalNavMenuGroup.js │ │ │ │ │ │ │ ├── vertical-nav-menu-header │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── vertical-nav-menu-items │ │ │ │ │ │ │ │ └── VerticalNavMenuItems.vue │ │ │ │ │ │ │ └── vertical-nav-menu-link │ │ │ │ │ │ │ │ ├── VerticalNavMenuLink.vue │ │ │ │ │ │ │ │ ├── mixinVerticalNavMenuLink.js │ │ │ │ │ │ │ │ └── useVerticalNavMenuLink.js │ │ │ │ │ │ │ └── useVerticalNavMenu.js │ │ │ │ │ ├── mixinVerticalLayout.js │ │ │ │ │ └── useVerticalLayout.js │ │ │ │ └── utils.js │ │ │ ├── libs │ │ │ │ ├── acl │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ │ └── i18n │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ ├── mixins │ │ │ │ └── ui │ │ │ │ │ ├── forms.js │ │ │ │ │ └── transition.js │ │ │ ├── scss │ │ │ │ ├── base │ │ │ │ │ ├── bootstrap-extended.scss │ │ │ │ │ ├── bootstrap-extended │ │ │ │ │ │ ├── _alert.scss │ │ │ │ │ │ ├── _badge.scss │ │ │ │ │ │ ├── _breadcrumb.scss │ │ │ │ │ │ ├── _button-group.scss │ │ │ │ │ │ ├── _buttons.scss │ │ │ │ │ │ ├── _card.scss │ │ │ │ │ │ ├── _code.scss │ │ │ │ │ │ ├── _collapse.scss │ │ │ │ │ │ ├── _dropdown.scss │ │ │ │ │ │ ├── _forms.scss │ │ │ │ │ │ ├── _functions.scss │ │ │ │ │ │ ├── _helper.scss │ │ │ │ │ │ ├── _include.scss │ │ │ │ │ │ ├── _list-group.scss │ │ │ │ │ │ ├── _media.scss │ │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ │ ├── _modal.scss │ │ │ │ │ │ ├── _nav.scss │ │ │ │ │ │ ├── _navbar.scss │ │ │ │ │ │ ├── _pagination.scss │ │ │ │ │ │ ├── _popover.scss │ │ │ │ │ │ ├── _progress.scss │ │ │ │ │ │ ├── _reboot.scss │ │ │ │ │ │ ├── _tables.scss │ │ │ │ │ │ ├── _toast.scss │ │ │ │ │ │ ├── _type.scss │ │ │ │ │ │ ├── _utilities.scss │ │ │ │ │ │ ├── _variables.scss │ │ │ │ │ │ └── mixins │ │ │ │ │ │ │ ├── _navs.scss │ │ │ │ │ │ │ └── _type.scss │ │ │ │ │ ├── bootstrap.scss │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── components.scss │ │ │ │ │ ├── components │ │ │ │ │ │ ├── _include.scss │ │ │ │ │ │ ├── _variables-dark.scss │ │ │ │ │ │ ├── _variables.scss │ │ │ │ │ │ ├── avatar.scss │ │ │ │ │ │ ├── bootstrap-social.scss │ │ │ │ │ │ ├── chart.scss │ │ │ │ │ │ ├── customizer.scss │ │ │ │ │ │ ├── demo.scss │ │ │ │ │ │ ├── divider.scss │ │ │ │ │ │ ├── search.scss │ │ │ │ │ │ └── timeline.scss │ │ │ │ │ ├── core │ │ │ │ │ │ ├── colors │ │ │ │ │ │ │ ├── _palette.scss │ │ │ │ │ │ │ ├── palette-gradient.scss │ │ │ │ │ │ │ ├── palette-noui.scss │ │ │ │ │ │ │ └── palette-variables.scss │ │ │ │ │ │ ├── layouts │ │ │ │ │ │ │ ├── _content.scss │ │ │ │ │ │ │ ├── _footer.scss │ │ │ │ │ │ │ └── _sidebar.scss │ │ │ │ │ │ ├── menu │ │ │ │ │ │ │ ├── _navigation.scss │ │ │ │ │ │ │ └── menu-types │ │ │ │ │ │ │ │ ├── horizontal-menu.scss │ │ │ │ │ │ │ │ ├── vertical-menu.scss │ │ │ │ │ │ │ │ └── vertical-overlay-menu.scss │ │ │ │ │ │ └── mixins │ │ │ │ │ │ │ ├── alert.scss │ │ │ │ │ │ │ ├── hex2rgb.scss │ │ │ │ │ │ │ ├── main-menu-mixin.scss │ │ │ │ │ │ │ └── transitions.scss │ │ │ │ │ ├── custom-rtl.scss │ │ │ │ │ ├── pages │ │ │ │ │ │ ├── app-calendar.scss │ │ │ │ │ │ ├── app-chat-list.scss │ │ │ │ │ │ ├── app-chat.scss │ │ │ │ │ │ ├── app-ecommerce-details.scss │ │ │ │ │ │ ├── app-ecommerce.scss │ │ │ │ │ │ ├── app-email.scss │ │ │ │ │ │ ├── app-file-manager.scss │ │ │ │ │ │ ├── app-invoice-list.scss │ │ │ │ │ │ ├── app-invoice-print.scss │ │ │ │ │ │ ├── app-invoice.scss │ │ │ │ │ │ ├── app-kanban.scss │ │ │ │ │ │ ├── app-todo.scss │ │ │ │ │ │ ├── app-user.scss │ │ │ │ │ │ ├── dashboard-ecommerce.scss │ │ │ │ │ │ ├── page-auth.scss │ │ │ │ │ │ ├── page-blog.scss │ │ │ │ │ │ ├── page-coming-soon.scss │ │ │ │ │ │ ├── page-faq.scss │ │ │ │ │ │ ├── page-knowledge-base.scss │ │ │ │ │ │ ├── page-misc.scss │ │ │ │ │ │ ├── page-pricing.scss │ │ │ │ │ │ ├── page-profile.scss │ │ │ │ │ │ ├── ui-colors.scss │ │ │ │ │ │ └── ui-feather.scss │ │ │ │ │ ├── plugins │ │ │ │ │ │ ├── charts │ │ │ │ │ │ │ └── chart-apex.scss │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ ├── ext-component-context-menu.scss │ │ │ │ │ │ │ ├── ext-component-drag-drop.scss │ │ │ │ │ │ │ ├── ext-component-media-player.scss │ │ │ │ │ │ │ ├── ext-component-ratings.scss │ │ │ │ │ │ │ ├── ext-component-sliders.scss │ │ │ │ │ │ │ ├── ext-component-sweet-alerts.scss │ │ │ │ │ │ │ ├── ext-component-swiper.scss │ │ │ │ │ │ │ ├── ext-component-toastr.scss │ │ │ │ │ │ │ ├── ext-component-tour.scss │ │ │ │ │ │ │ └── ext-component-tree.scss │ │ │ │ │ │ ├── forms │ │ │ │ │ │ │ ├── form-file-uploader.scss │ │ │ │ │ │ │ ├── form-number-input.scss │ │ │ │ │ │ │ ├── form-quill-editor.scss │ │ │ │ │ │ │ ├── form-validation.scss │ │ │ │ │ │ │ ├── form-wizard.scss │ │ │ │ │ │ │ ├── pickers │ │ │ │ │ │ │ │ ├── form-flat-pickr.scss │ │ │ │ │ │ │ │ └── form-pickadate.scss │ │ │ │ │ │ │ └── select2 │ │ │ │ │ │ │ │ └── _select2.scss │ │ │ │ │ │ ├── maps │ │ │ │ │ │ │ └── map-leaflet.scss │ │ │ │ │ │ ├── tables │ │ │ │ │ │ │ ├── _datatables.scss │ │ │ │ │ │ │ └── table-ag-grid.scss │ │ │ │ │ │ └── ui │ │ │ │ │ │ │ ├── _breakpoints.scss │ │ │ │ │ │ │ └── coming-soon.scss │ │ │ │ │ └── themes │ │ │ │ │ │ ├── bordered-layout.scss │ │ │ │ │ │ ├── dark-layout.scss │ │ │ │ │ │ └── semi-dark-layout.scss │ │ │ │ ├── core.scss │ │ │ │ └── vue │ │ │ │ │ ├── _animation.scss │ │ │ │ │ ├── _base-extended.scss │ │ │ │ │ ├── _dark-layout.scss │ │ │ │ │ ├── _index.scss │ │ │ │ │ ├── _misc.scss │ │ │ │ │ ├── _rtl.scss │ │ │ │ │ ├── _transitions.scss │ │ │ │ │ ├── apps │ │ │ │ │ └── calendar.scss │ │ │ │ │ ├── bootstrap-vue │ │ │ │ │ ├── _alert.scss │ │ │ │ │ ├── _avatar.scss │ │ │ │ │ ├── _badge.scss │ │ │ │ │ ├── _button.scss │ │ │ │ │ ├── _calendar.scss │ │ │ │ │ ├── _date-picker.scss │ │ │ │ │ ├── _dropdown.scss │ │ │ │ │ ├── _file-input.scss │ │ │ │ │ ├── _index.scss │ │ │ │ │ ├── _misc.scss │ │ │ │ │ ├── _modal.scss │ │ │ │ │ ├── _nav.scss │ │ │ │ │ ├── _pagination.scss │ │ │ │ │ ├── _popover.scss │ │ │ │ │ ├── _rating.scss │ │ │ │ │ ├── _sidebar.scss │ │ │ │ │ ├── _spin-button.scss │ │ │ │ │ ├── _switch.scss │ │ │ │ │ ├── _table.scss │ │ │ │ │ ├── _tag.scss │ │ │ │ │ ├── _time.scss │ │ │ │ │ ├── _toast.scss │ │ │ │ │ ├── _tooltip.scss │ │ │ │ │ └── _validation.scss │ │ │ │ │ ├── libs │ │ │ │ │ ├── chart-apex.scss │ │ │ │ │ ├── map-leaflet.scss │ │ │ │ │ ├── quill.scss │ │ │ │ │ ├── swiper.scss │ │ │ │ │ ├── toastification.scss │ │ │ │ │ ├── tour.scss │ │ │ │ │ ├── tree.scss │ │ │ │ │ ├── vue-autosuggest.scss │ │ │ │ │ ├── vue-context.scss │ │ │ │ │ ├── vue-flatpicker.scss │ │ │ │ │ ├── vue-good-table.scss │ │ │ │ │ ├── vue-select.scss │ │ │ │ │ ├── vue-slider.scss │ │ │ │ │ ├── vue-sweetalert.scss │ │ │ │ │ └── vue-wizard.scss │ │ │ │ │ └── pages │ │ │ │ │ ├── card-analytic.scss │ │ │ │ │ ├── dashboard-ecommerce.scss │ │ │ │ │ ├── page-auth.scss │ │ │ │ │ ├── page-blog.scss │ │ │ │ │ ├── page-faq.scss │ │ │ │ │ ├── page-knowledge-base.scss │ │ │ │ │ ├── page-misc.scss │ │ │ │ │ ├── page-pricing.scss │ │ │ │ │ ├── page-profile.scss │ │ │ │ │ └── ui-feather.scss │ │ │ └── utils │ │ │ │ ├── filter.js │ │ │ │ ├── utils.js │ │ │ │ └── validations │ │ │ │ ├── validations.js │ │ │ │ └── validators.js │ │ ├── @fake-db │ │ │ ├── data │ │ │ │ ├── apps │ │ │ │ │ ├── calendar.js │ │ │ │ │ ├── chat.js │ │ │ │ │ ├── eCommerce.js │ │ │ │ │ ├── email.js │ │ │ │ │ ├── invoice.js │ │ │ │ │ ├── todo.js │ │ │ │ │ └── user.js │ │ │ │ ├── card │ │ │ │ │ ├── card-analytics.js │ │ │ │ │ └── card-statistics.js │ │ │ │ ├── dashboard │ │ │ │ │ ├── analytics.js │ │ │ │ │ └── ecommerce.js │ │ │ │ ├── extensions │ │ │ │ │ ├── auto-suggest.js │ │ │ │ │ └── good-table.js │ │ │ │ ├── other │ │ │ │ │ └── countries.js │ │ │ │ └── pages │ │ │ │ │ ├── account-setting.js │ │ │ │ │ ├── blog.js │ │ │ │ │ ├── faq-data.js │ │ │ │ │ ├── knowledge-base.js │ │ │ │ │ ├── pricing-data.js │ │ │ │ │ └── profile-data.js │ │ │ ├── db.js │ │ │ ├── jwt │ │ │ │ └── index.js │ │ │ ├── mock.js │ │ │ └── utils.js │ │ ├── App.vue │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── avatars │ │ │ │ │ ├── 1-small.png │ │ │ │ │ ├── 1.png │ │ │ │ │ ├── 10-small.png │ │ │ │ │ ├── 10.png │ │ │ │ │ ├── 11-small.png │ │ │ │ │ ├── 11.png │ │ │ │ │ ├── 12-small.png │ │ │ │ │ ├── 12.png │ │ │ │ │ ├── 13-small.png │ │ │ │ │ ├── 13.png │ │ │ │ │ ├── 2-small.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3-small.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4-small.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5-small.png │ │ │ │ │ ├── 5.png │ │ │ │ │ ├── 6-small.png │ │ │ │ │ ├── 6.png │ │ │ │ │ ├── 7-small.png │ │ │ │ │ ├── 7.png │ │ │ │ │ ├── 8-small.png │ │ │ │ │ ├── 8.png │ │ │ │ │ ├── 9-small.png │ │ │ │ │ └── 9.png │ │ │ │ ├── banner │ │ │ │ │ ├── banner-1.jpg │ │ │ │ │ ├── banner-10.jpg │ │ │ │ │ ├── banner-11.jpg │ │ │ │ │ ├── banner-12.jpg │ │ │ │ │ ├── banner-13.jpg │ │ │ │ │ ├── banner-14.jpg │ │ │ │ │ ├── banner-15.jpg │ │ │ │ │ ├── banner-16.jpg │ │ │ │ │ ├── banner-17.jpg │ │ │ │ │ ├── banner-18.jpg │ │ │ │ │ ├── banner-19.jpg │ │ │ │ │ ├── banner-2.jpg │ │ │ │ │ ├── banner-20.jpg │ │ │ │ │ ├── banner-21.jpg │ │ │ │ │ ├── banner-22.jpg │ │ │ │ │ ├── banner-23.jpg │ │ │ │ │ ├── banner-24.jpg │ │ │ │ │ ├── banner-25.jpg │ │ │ │ │ ├── banner-26.jpg │ │ │ │ │ ├── banner-27.jpg │ │ │ │ │ ├── banner-28.jpg │ │ │ │ │ ├── banner-29.jpg │ │ │ │ │ ├── banner-3.jpg │ │ │ │ │ ├── banner-30.jpg │ │ │ │ │ ├── banner-31.jpg │ │ │ │ │ ├── banner-32.jpg │ │ │ │ │ ├── banner-33.jpg │ │ │ │ │ ├── banner-34.jpg │ │ │ │ │ ├── banner-35.jpg │ │ │ │ │ ├── banner-36.jpg │ │ │ │ │ ├── banner-37.jpg │ │ │ │ │ ├── banner-38.jpg │ │ │ │ │ ├── banner-39.jpg │ │ │ │ │ ├── banner-4.jpg │ │ │ │ │ ├── banner-40.jpg │ │ │ │ │ ├── banner-5.jpg │ │ │ │ │ ├── banner-6.jpg │ │ │ │ │ ├── banner-7.jpg │ │ │ │ │ ├── banner-8.jpg │ │ │ │ │ ├── banner-9.jpg │ │ │ │ │ ├── banner.png │ │ │ │ │ ├── parallax-4.jpg │ │ │ │ │ └── upgrade.png │ │ │ │ ├── elements │ │ │ │ │ ├── apple-watch.png │ │ │ │ │ ├── beats-headphones.png │ │ │ │ │ ├── decore-left.png │ │ │ │ │ ├── decore-right.png │ │ │ │ │ ├── homepod.png │ │ │ │ │ ├── ipad-pro.png │ │ │ │ │ ├── iphone-x.png │ │ │ │ │ ├── jbl-speaker.png │ │ │ │ │ ├── macbook-pro.png │ │ │ │ │ └── magic-mouse.png │ │ │ │ ├── flags │ │ │ │ │ ├── de.png │ │ │ │ │ ├── en.png │ │ │ │ │ ├── fr.png │ │ │ │ │ ├── pt.png │ │ │ │ │ └── ru.png │ │ │ │ ├── ico │ │ │ │ │ └── favicon.ico │ │ │ │ ├── icons │ │ │ │ │ ├── angular.svg │ │ │ │ │ ├── apple-safari.png │ │ │ │ │ ├── book.svg │ │ │ │ │ ├── bootstrap.svg │ │ │ │ │ ├── brush.svg │ │ │ │ │ ├── doc.png │ │ │ │ │ ├── drive.png │ │ │ │ │ ├── dropbox.png │ │ │ │ │ ├── figma.svg │ │ │ │ │ ├── file-icons │ │ │ │ │ │ ├── doc.png │ │ │ │ │ │ ├── onedrive.png │ │ │ │ │ │ ├── pdf.png │ │ │ │ │ │ ├── psd.png │ │ │ │ │ │ └── sketch.png │ │ │ │ │ ├── google-chrome.png │ │ │ │ │ ├── icloud-1.png │ │ │ │ │ ├── icloud.png │ │ │ │ │ ├── internet-explorer.png │ │ │ │ │ ├── internet.png │ │ │ │ │ ├── jpg.png │ │ │ │ │ ├── js.png │ │ │ │ │ ├── json.png │ │ │ │ │ ├── mozila-firefox.png │ │ │ │ │ ├── onedrive.png │ │ │ │ │ ├── onedrivenew.png │ │ │ │ │ ├── opera.png │ │ │ │ │ ├── parachute.svg │ │ │ │ │ ├── pdf.png │ │ │ │ │ ├── psd.png │ │ │ │ │ ├── react.svg │ │ │ │ │ ├── rocket.svg │ │ │ │ │ ├── sketch.png │ │ │ │ │ ├── speaker.svg │ │ │ │ │ ├── star.svg │ │ │ │ │ ├── toolbox.svg │ │ │ │ │ ├── txt.png │ │ │ │ │ ├── unknown.png │ │ │ │ │ ├── vuejs.svg │ │ │ │ │ └── xls.png │ │ │ │ ├── illustration │ │ │ │ │ ├── Pot1.svg │ │ │ │ │ ├── Pot2.svg │ │ │ │ │ ├── Pot3.svg │ │ │ │ │ ├── api.svg │ │ │ │ │ ├── badge.svg │ │ │ │ │ ├── demand.svg │ │ │ │ │ ├── email.svg │ │ │ │ │ ├── faq-illustrations.svg │ │ │ │ │ ├── marketing.svg │ │ │ │ │ ├── personalization.svg │ │ │ │ │ ├── pricing-Illustration.svg │ │ │ │ │ └── sales.svg │ │ │ │ ├── logo │ │ │ │ │ ├── favicon.ico │ │ │ │ │ ├── logo.png │ │ │ │ │ ├── logo.svg │ │ │ │ │ └── vuexy-logo.png │ │ │ │ ├── misc │ │ │ │ │ ├── leaf-green.png │ │ │ │ │ ├── leaf-orange.png │ │ │ │ │ ├── leaf-red.png │ │ │ │ │ └── leaf-shadow.png │ │ │ │ ├── pages │ │ │ │ │ ├── arrow-down.png │ │ │ │ │ ├── auth-v1-bottom-bg.png │ │ │ │ │ ├── auth-v1-top-bg.png │ │ │ │ │ ├── calendar-illustration.png │ │ │ │ │ ├── coming-soon-dark.svg │ │ │ │ │ ├── coming-soon.svg │ │ │ │ │ ├── content-img-1.jpg │ │ │ │ │ ├── content-img-2.jpg │ │ │ │ │ ├── content-img-3.jpg │ │ │ │ │ ├── content-img-4.jpg │ │ │ │ │ ├── eCommerce │ │ │ │ │ │ ├── 1.png │ │ │ │ │ │ ├── 10.png │ │ │ │ │ │ ├── 11.png │ │ │ │ │ │ ├── 12.png │ │ │ │ │ │ ├── 13.png │ │ │ │ │ │ ├── 14.png │ │ │ │ │ │ ├── 15.png │ │ │ │ │ │ ├── 16.png │ │ │ │ │ │ ├── 17.png │ │ │ │ │ │ ├── 18.png │ │ │ │ │ │ ├── 19.png │ │ │ │ │ │ ├── 2.png │ │ │ │ │ │ ├── 20.png │ │ │ │ │ │ ├── 21.png │ │ │ │ │ │ ├── 22.png │ │ │ │ │ │ ├── 23.png │ │ │ │ │ │ ├── 24.png │ │ │ │ │ │ ├── 25.png │ │ │ │ │ │ ├── 26.png │ │ │ │ │ │ ├── 27.png │ │ │ │ │ │ ├── 3.png │ │ │ │ │ │ ├── 4.png │ │ │ │ │ │ ├── 5.png │ │ │ │ │ │ ├── 6.png │ │ │ │ │ │ ├── 7.png │ │ │ │ │ │ ├── 8.png │ │ │ │ │ │ ├── 9.png │ │ │ │ │ │ ├── alienware-laptop.jpg │ │ │ │ │ │ ├── amazon-chromecast.jpg │ │ │ │ │ │ ├── amazon-echodot.jpg │ │ │ │ │ │ ├── amazon-firestick.jpg │ │ │ │ │ │ ├── amazon-google-home.jpg │ │ │ │ │ │ ├── apple-Imac.jpg │ │ │ │ │ │ ├── apple-ear-pods.jpg │ │ │ │ │ │ ├── apple-macbook.jpg │ │ │ │ │ │ ├── asus-desktop.jpg │ │ │ │ │ │ ├── bank.png │ │ │ │ │ │ ├── bower-and-wilkins-speaker.jpg │ │ │ │ │ │ ├── canon-camera.jpg │ │ │ │ │ │ ├── dell-inspirion.jpg │ │ │ │ │ │ ├── garmin-watch.jpg │ │ │ │ │ │ ├── garmin-watch2.jpg │ │ │ │ │ │ ├── phillips-smart-led.jpg │ │ │ │ │ │ ├── samsung-fridge.jpg │ │ │ │ │ │ ├── sharp-50.jpg │ │ │ │ │ │ ├── sony-75class-tv.jpg │ │ │ │ │ │ └── sony-headphones.jpg │ │ │ │ │ ├── error-dark.svg │ │ │ │ │ ├── error.svg │ │ │ │ │ ├── forgot-password-v2-dark.svg │ │ │ │ │ ├── forgot-password-v2.svg │ │ │ │ │ ├── forgot-password.png │ │ │ │ │ ├── kb-image.jpg │ │ │ │ │ ├── login-v2-dark.svg │ │ │ │ │ ├── login-v2.svg │ │ │ │ │ ├── login │ │ │ │ │ │ ├── facebook.svg │ │ │ │ │ │ ├── github.svg │ │ │ │ │ │ ├── google.svg │ │ │ │ │ │ └── twitter.svg │ │ │ │ │ ├── not-authorized-dark.svg │ │ │ │ │ ├── not-authorized.svg │ │ │ │ │ ├── pixinvent-logo.png │ │ │ │ │ ├── register-v2-dark.svg │ │ │ │ │ ├── register-v2.svg │ │ │ │ │ ├── reset-password-v2-dark.svg │ │ │ │ │ ├── reset-password-v2.svg │ │ │ │ │ ├── under-maintenance-dark.svg │ │ │ │ │ └── under-maintenance.svg │ │ │ │ ├── portrait │ │ │ │ │ └── small │ │ │ │ │ │ ├── avatar-s-1.jpg │ │ │ │ │ │ ├── avatar-s-10.jpg │ │ │ │ │ │ ├── avatar-s-11.jpg │ │ │ │ │ │ ├── avatar-s-12.jpg │ │ │ │ │ │ ├── avatar-s-13.jpg │ │ │ │ │ │ ├── avatar-s-14.jpg │ │ │ │ │ │ ├── avatar-s-15.jpg │ │ │ │ │ │ ├── avatar-s-16.jpg │ │ │ │ │ │ ├── avatar-s-17.jpg │ │ │ │ │ │ ├── avatar-s-18.jpg │ │ │ │ │ │ ├── avatar-s-19.jpg │ │ │ │ │ │ ├── avatar-s-2.jpg │ │ │ │ │ │ ├── avatar-s-20.jpg │ │ │ │ │ │ ├── avatar-s-21.jpg │ │ │ │ │ │ ├── avatar-s-22.jpg │ │ │ │ │ │ ├── avatar-s-23.jpg │ │ │ │ │ │ ├── avatar-s-24.jpg │ │ │ │ │ │ ├── avatar-s-25.jpg │ │ │ │ │ │ ├── avatar-s-26.jpg │ │ │ │ │ │ ├── avatar-s-3.jpg │ │ │ │ │ │ ├── avatar-s-4.jpg │ │ │ │ │ │ ├── avatar-s-5.jpg │ │ │ │ │ │ ├── avatar-s-6.jpg │ │ │ │ │ │ ├── avatar-s-7.jpg │ │ │ │ │ │ ├── avatar-s-8.jpg │ │ │ │ │ │ └── avatar-s-9.jpg │ │ │ │ ├── profile │ │ │ │ │ ├── post-media │ │ │ │ │ │ ├── 2.jpg │ │ │ │ │ │ └── 25.jpg │ │ │ │ │ └── user-uploads │ │ │ │ │ │ ├── timeline.jpg │ │ │ │ │ │ ├── user-01.jpg │ │ │ │ │ │ ├── user-02.jpg │ │ │ │ │ │ ├── user-03.jpg │ │ │ │ │ │ ├── user-04.jpg │ │ │ │ │ │ ├── user-05.jpg │ │ │ │ │ │ ├── user-06.jpg │ │ │ │ │ │ ├── user-07.jpg │ │ │ │ │ │ ├── user-08.jpg │ │ │ │ │ │ ├── user-09.jpg │ │ │ │ │ │ ├── user-10.jpg │ │ │ │ │ │ ├── user-11.jpg │ │ │ │ │ │ ├── user-12.jpg │ │ │ │ │ │ └── user-13.jpg │ │ │ │ ├── raty │ │ │ │ │ ├── star-half-2.png │ │ │ │ │ └── star-on-2.png │ │ │ │ ├── slider │ │ │ │ │ ├── 01.jpg │ │ │ │ │ ├── 02.jpg │ │ │ │ │ ├── 03.jpg │ │ │ │ │ ├── 04.jpg │ │ │ │ │ ├── 05.jpg │ │ │ │ │ ├── 06.jpg │ │ │ │ │ ├── 07.jpg │ │ │ │ │ ├── 08.jpg │ │ │ │ │ ├── 09.jpg │ │ │ │ │ └── 10.jpg │ │ │ │ └── svg │ │ │ │ │ └── google.svg │ │ │ └── scss │ │ │ │ ├── style.scss │ │ │ │ └── variables │ │ │ │ ├── _variables-components.scss │ │ │ │ └── _variables.scss │ │ ├── auth │ │ │ ├── jwt │ │ │ │ └── useJwt.js │ │ │ └── utils.js │ │ ├── global-components.js │ │ ├── layouts │ │ │ ├── full │ │ │ │ └── LayoutFull.vue │ │ │ ├── horizontal │ │ │ │ └── LayoutHorizontal.vue │ │ │ └── vertical │ │ │ │ └── LayoutVertical.vue │ │ ├── libs │ │ │ ├── acl │ │ │ │ ├── ability.js │ │ │ │ ├── config.js │ │ │ │ ├── index.js │ │ │ │ └── routeProtection.js │ │ │ ├── axios.js │ │ │ ├── clipboard.js │ │ │ ├── i18n │ │ │ │ ├── index.js │ │ │ │ └── locales │ │ │ │ │ ├── de.json │ │ │ │ │ ├── en.json │ │ │ │ │ ├── fr.json │ │ │ │ │ ├── pt.json │ │ │ │ │ └── ru.json │ │ │ ├── portal-vue.js │ │ │ ├── sweet-alerts.js │ │ │ ├── toastification.js │ │ │ ├── tour.js │ │ │ └── vue-select.js │ │ ├── main.js │ │ ├── navigation │ │ │ ├── horizontal │ │ │ │ ├── apps.js │ │ │ │ ├── charts-and-maps.js │ │ │ │ ├── dashboard.js │ │ │ │ ├── forms-and-table.js │ │ │ │ ├── index.js │ │ │ │ ├── others.js │ │ │ │ ├── pages.js │ │ │ │ └── ui-elements.js │ │ │ └── vertical │ │ │ │ ├── apps-and-pages.js │ │ │ │ ├── charts-and-maps.js │ │ │ │ ├── dashboard.js │ │ │ │ ├── forms-and-table.js │ │ │ │ ├── index.js │ │ │ │ ├── others.js │ │ │ │ └── ui-elements.js │ │ ├── router │ │ │ ├── index.js │ │ │ └── routes │ │ │ │ ├── apps.js │ │ │ │ ├── charts-maps.js │ │ │ │ ├── dashboard.js │ │ │ │ ├── forms-tables.js │ │ │ │ ├── others.js │ │ │ │ ├── pages.js │ │ │ │ └── ui-elements │ │ │ │ ├── cards.js │ │ │ │ ├── components.js │ │ │ │ ├── extensions.js │ │ │ │ ├── index.js │ │ │ │ ├── page-layouts.js │ │ │ │ └── ui.js │ │ ├── store │ │ │ ├── app-config │ │ │ │ └── index.js │ │ │ ├── app │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ └── vertical-menu │ │ │ │ └── index.js │ │ └── views │ │ │ ├── apps │ │ │ ├── calendar │ │ │ │ ├── Calendar.vue │ │ │ │ ├── calendar-event-handler │ │ │ │ │ ├── CalendarEventHandler.vue │ │ │ │ │ └── useCalendarEventHandler.js │ │ │ │ ├── calendar-sidebar │ │ │ │ │ ├── CalendarSidebar.vue │ │ │ │ │ └── useCalendarSidebar.js │ │ │ │ ├── calendarStoreModule.js │ │ │ │ └── useCalendar.js │ │ │ ├── chat │ │ │ │ ├── Chat.vue │ │ │ │ ├── ChatActiveChatContentDetailsSidedbar.vue │ │ │ │ ├── ChatContact.vue │ │ │ │ ├── ChatLeftSidebar.vue │ │ │ │ ├── ChatLog.vue │ │ │ │ ├── UserProfileSidebar.vue │ │ │ │ ├── chatStoreModule.js │ │ │ │ └── useChat.js │ │ │ ├── e-commerce │ │ │ │ ├── e-commerce-checkout │ │ │ │ │ ├── ECommerceCheckout.vue │ │ │ │ │ ├── ECommerceCheckoutStepAddress.vue │ │ │ │ │ ├── ECommerceCheckoutStepCart.vue │ │ │ │ │ ├── ECommerceCheckoutStepCartProducts.vue │ │ │ │ │ └── ECommerceCheckoutStepPayment.vue │ │ │ │ ├── e-commerce-product-details │ │ │ │ │ ├── ECommerceProductDetails.vue │ │ │ │ │ ├── ECommerceProductDetailsItemFeatures.vue │ │ │ │ │ └── ECommerceProductDetailsRelatedProducts.vue │ │ │ │ ├── e-commerce-shop │ │ │ │ │ ├── ECommerceShop.vue │ │ │ │ │ ├── ECommerceShopLeftFilterSidebar.vue │ │ │ │ │ └── useECommerceShop.js │ │ │ │ ├── e-commerce-wishlist │ │ │ │ │ └── ECommerceWishlist.vue │ │ │ │ ├── eCommerceStoreModule.js │ │ │ │ └── useEcommerce.js │ │ │ ├── email │ │ │ │ ├── Email.vue │ │ │ │ ├── EmailCompose.vue │ │ │ │ ├── EmailLeftSidebar.vue │ │ │ │ ├── EmailMessageCard.vue │ │ │ │ ├── EmailView.vue │ │ │ │ ├── emailStoreModule.js │ │ │ │ └── useEmail.js │ │ │ ├── invoice │ │ │ │ ├── InvoiceSidebarAddNewCustomer.vue │ │ │ │ ├── InvoiceSidebarAddPayment.vue │ │ │ │ ├── InvoiceSidebarSendInvoice.vue │ │ │ │ ├── invoice-add │ │ │ │ │ └── InvoiceAdd.vue │ │ │ │ ├── invoice-edit │ │ │ │ │ └── InvoiceEdit.vue │ │ │ │ ├── invoice-list │ │ │ │ │ ├── InvoiceList.vue │ │ │ │ │ └── useInvoiceList.js │ │ │ │ ├── invoice-preview │ │ │ │ │ └── InvoicePreview.vue │ │ │ │ └── invoiceStoreModule.js │ │ │ ├── todo │ │ │ │ ├── Todo.vue │ │ │ │ ├── TodoLeftSidebar.vue │ │ │ │ ├── TodoTaskHandlerSidebar.vue │ │ │ │ ├── todoStoreModule.js │ │ │ │ └── useTaskHandler.js │ │ │ └── user │ │ │ │ ├── userStoreModule.js │ │ │ │ ├── users-edit │ │ │ │ ├── UserEditTabAccount.vue │ │ │ │ ├── UserEditTabInformation.vue │ │ │ │ ├── UserEditTabSocial.vue │ │ │ │ └── UsersEdit.vue │ │ │ │ ├── users-list │ │ │ │ ├── UserListAddNew.vue │ │ │ │ ├── UsersList.vue │ │ │ │ ├── UsersListFilters.vue │ │ │ │ └── useUsersList.js │ │ │ │ └── users-view │ │ │ │ ├── UserViewUserInfoCard.vue │ │ │ │ ├── UserViewUserPermissionsCard.vue │ │ │ │ ├── UserViewUserPlanCard.vue │ │ │ │ ├── UserViewUserTimelineCard.vue │ │ │ │ └── UsersView.vue │ │ │ ├── card │ │ │ ├── card-action │ │ │ │ └── CardAction.vue │ │ │ ├── card-advance │ │ │ │ ├── CardAdvance.vue │ │ │ │ ├── CardAdvanceAppDesign.vue │ │ │ │ ├── CardAdvanceBrowserStates.vue │ │ │ │ ├── CardAdvanceBussinessSharks.vue │ │ │ │ ├── CardAdvanceChat.vue │ │ │ │ ├── CardAdvanceCongratulation.vue │ │ │ │ ├── CardAdvanceEmployeeTask.vue │ │ │ │ ├── CardAdvanceJob.vue │ │ │ │ ├── CardAdvanceMedal.vue │ │ │ │ ├── CardAdvanceMeetup.vue │ │ │ │ ├── CardAdvancePayAmount.vue │ │ │ │ ├── CardAdvanceProfile.vue │ │ │ │ ├── CardAdvanceTimeline.vue │ │ │ │ └── CardAdvanceTransactions.vue │ │ │ ├── card-analytic │ │ │ │ ├── CardAnalytic.vue │ │ │ │ ├── CardAnalyticAvgSessions.vue │ │ │ │ ├── CardAnalyticCustomers.vue │ │ │ │ ├── CardAnalyticEarningsChart.vue │ │ │ │ ├── CardAnalyticGoalOverview.vue │ │ │ │ ├── CardAnalyticProductOrders.vue │ │ │ │ ├── CardAnalyticRevenue.vue │ │ │ │ ├── CardAnalyticRevenueReport.vue │ │ │ │ ├── CardAnalyticSaleLineChart.vue │ │ │ │ ├── CardAnalyticSalesRadarChart.vue │ │ │ │ ├── CardAnalyticSessionsByDevice.vue │ │ │ │ └── CardAnalyticSupportTracker.vue │ │ │ ├── card-basic │ │ │ │ ├── CardBasic.vue │ │ │ │ ├── CardBasicColumns.vue │ │ │ │ ├── CardBasicDecks.vue │ │ │ │ ├── CardBasicGroup.vue │ │ │ │ ├── CardContentTypes.vue │ │ │ │ ├── CardHeaderFooter.vue │ │ │ │ ├── CardImages.vue │ │ │ │ ├── CardNavigation.vue │ │ │ │ ├── CardStyleVariation.vue │ │ │ │ ├── CardTextAlignment.vue │ │ │ │ └── CardTitle.vue │ │ │ └── card-statistic │ │ │ │ ├── CardStatistic.vue │ │ │ │ ├── CardStatisticOrderChart.vue │ │ │ │ ├── CardStatisticProfitChart.vue │ │ │ │ └── CardStatisticsGroup.vue │ │ │ ├── charts-and-maps │ │ │ ├── charts │ │ │ │ ├── apex-chart │ │ │ │ │ ├── ApexBarChart.vue │ │ │ │ │ ├── ApexCandlestickChart.vue │ │ │ │ │ ├── ApexChart.vue │ │ │ │ │ ├── ApexDataBarChart.vue │ │ │ │ │ ├── ApexDonutChart.vue │ │ │ │ │ ├── ApexHeatMapChart.vue │ │ │ │ │ ├── ApexLineAreaChart.vue │ │ │ │ │ ├── ApexLineChart.vue │ │ │ │ │ ├── ApexRadarChart.vue │ │ │ │ │ ├── ApexRadialBarChart.vue │ │ │ │ │ ├── ApexScatterChart.vue │ │ │ │ │ └── apexChartData.js │ │ │ │ ├── chartjs │ │ │ │ │ ├── Chartjs.vue │ │ │ │ │ ├── ChartjsBarChart.vue │ │ │ │ │ ├── ChartjsBubbleChart.vue │ │ │ │ │ ├── ChartjsDoughnutChart.vue │ │ │ │ │ ├── ChartjsHorizontalBarChart.vue │ │ │ │ │ ├── ChartjsLineAreaChart.vue │ │ │ │ │ ├── ChartjsLineChart.vue │ │ │ │ │ ├── ChartjsPolarAreaChart.vue │ │ │ │ │ ├── ChartjsRadarChart.vue │ │ │ │ │ ├── ChartjsScatterChart.vue │ │ │ │ │ ├── chartjsData.js │ │ │ │ │ └── charts-components │ │ │ │ │ │ ├── ChartjsComponentBarChart.vue │ │ │ │ │ │ ├── ChartjsComponentBubbleChart.vue │ │ │ │ │ │ ├── ChartjsComponentDoughnutChart.vue │ │ │ │ │ │ ├── ChartjsComponentHorizontalBarChart.vue │ │ │ │ │ │ ├── ChartjsComponentLineChart.vue │ │ │ │ │ │ ├── ChartjsComponentPieChart.vue │ │ │ │ │ │ ├── ChartjsComponentPolarAreaChart.vue │ │ │ │ │ │ ├── ChartjsComponentRadarChart.vue │ │ │ │ │ │ └── ChartjsComponentScatterChart.vue │ │ │ │ └── echart │ │ │ │ │ ├── Echart.vue │ │ │ │ │ ├── EchartArea.vue │ │ │ │ │ ├── EchartBar.vue │ │ │ │ │ ├── EchartBarHorizontal.vue │ │ │ │ │ ├── EchartDoughnut.vue │ │ │ │ │ ├── EchartLine.vue │ │ │ │ │ ├── EchartRadar.vue │ │ │ │ │ ├── EchartScatter.vue │ │ │ │ │ └── EchartStackedArea.vue │ │ │ └── maps │ │ │ │ └── leaflet │ │ │ │ ├── Leaflet.vue │ │ │ │ ├── LeafletBasic.vue │ │ │ │ ├── LeafletCustomIcon.vue │ │ │ │ ├── LeafletGeoJSON.vue │ │ │ │ ├── LeafletGroup.vue │ │ │ │ ├── LeafletMarkerCirclePolygon.vue │ │ │ │ ├── LeafletPopup.vue │ │ │ │ └── code.js │ │ │ ├── components │ │ │ ├── alert │ │ │ │ ├── Alert.vue │ │ │ │ ├── AlertAnimation.vue │ │ │ │ ├── AlertAutoDismiss.vue │ │ │ │ ├── AlertColor.vue │ │ │ │ ├── AlertDefault.vue │ │ │ │ ├── AlertExample.vue │ │ │ │ ├── AlertIcon.vue │ │ │ │ ├── AlertTitle.vue │ │ │ │ ├── AlertVModelSupport.vue │ │ │ │ └── code.js │ │ │ ├── aspect │ │ │ │ ├── Aspect.vue │ │ │ │ ├── AspectDefault.vue │ │ │ │ └── code.js │ │ │ ├── avatar │ │ │ │ ├── Avatar.vue │ │ │ │ ├── AvatarAction.vue │ │ │ │ ├── AvatarBadge.vue │ │ │ │ ├── AvatarBadgeContent.vue │ │ │ │ ├── AvatarBadgePosition.vue │ │ │ │ ├── AvatarColor.vue │ │ │ │ ├── AvatarCustomContent.vue │ │ │ │ ├── AvatarGroup.vue │ │ │ │ ├── AvatarGroupTooltip.vue │ │ │ │ ├── AvatarIcon.vue │ │ │ │ ├── AvatarInitials.vue │ │ │ │ ├── AvatarLightColor.vue │ │ │ │ ├── AvatarOffset.vue │ │ │ │ ├── AvatarRounded.vue │ │ │ │ ├── AvatarSize.vue │ │ │ │ ├── AvatarSquare.vue │ │ │ │ └── code.js │ │ │ ├── badge │ │ │ │ ├── Badge.vue │ │ │ │ ├── BadgeBlock.vue │ │ │ │ ├── BadgeContextual.vue │ │ │ │ ├── BadgeGlow.vue │ │ │ │ ├── BadgeIcon.vue │ │ │ │ ├── BadgeLight.vue │ │ │ │ ├── BadgeLink.vue │ │ │ │ └── code.js │ │ │ ├── breadcrumb │ │ │ │ ├── Breadcrumb.vue │ │ │ │ ├── BreadcrumbAlignment.vue │ │ │ │ ├── BreadcrumbDefault.vue │ │ │ │ ├── BreadcrumbSeparator.vue │ │ │ │ ├── BreadcrumbSlot.vue │ │ │ │ └── code.js │ │ │ ├── button-group │ │ │ │ ├── ButtonGroup.vue │ │ │ │ ├── ButtonGroupBasic.vue │ │ │ │ ├── ButtonGroupDropdownSupport.vue │ │ │ │ ├── ButtonGroupSize.vue │ │ │ │ └── code.js │ │ │ ├── button-toolbar │ │ │ │ ├── ButtonToolbar.vue │ │ │ │ ├── ButtonToolbarDropdown.vue │ │ │ │ ├── ButtonToolbarInput.vue │ │ │ │ ├── ButtonToolbarJustify.vue │ │ │ │ ├── ButtonToolbarNavigation.vue │ │ │ │ ├── ButtonToolbarSize.vue │ │ │ │ └── code.js │ │ │ ├── button │ │ │ │ ├── Button.vue │ │ │ │ ├── ButtonBlock.vue │ │ │ │ ├── ButtonBorder.vue │ │ │ │ ├── ButtonCheckboxRadio.vue │ │ │ │ ├── ButtonFilled.vue │ │ │ │ ├── ButtonFlat.vue │ │ │ │ ├── ButtonGradient.vue │ │ │ │ ├── ButtonIconOnly.vue │ │ │ │ ├── ButtonIcons.vue │ │ │ │ ├── ButtonLink.vue │ │ │ │ ├── ButtonRelief.vue │ │ │ │ ├── ButtonRounded.vue │ │ │ │ ├── ButtonRouter.vue │ │ │ │ ├── ButtonSize.vue │ │ │ │ └── code.js │ │ │ ├── calendar │ │ │ │ ├── Calendar.vue │ │ │ │ ├── CalendarBasic.vue │ │ │ │ ├── CalendarBorderPadding.vue │ │ │ │ ├── CalendarCustomClass.vue │ │ │ │ ├── CalendarDisableDate.vue │ │ │ │ ├── CalendarDisableReadonlyStates.vue │ │ │ │ ├── CalendarInternationalization.vue │ │ │ │ ├── CalendarMinMaxRange.vue │ │ │ │ ├── CalendarSlot.vue │ │ │ │ ├── CalendarStringFormat.vue │ │ │ │ ├── CalendarVariant.vue │ │ │ │ ├── CalendarWidth.vue │ │ │ │ └── code.js │ │ │ ├── carousel │ │ │ │ ├── Carousel.vue │ │ │ │ ├── CarouselBasic.vue │ │ │ │ ├── CarouselCaption.vue │ │ │ │ ├── CarouselCrossFade.vue │ │ │ │ ├── CarouselInterval.vue │ │ │ │ ├── CarouselKeyboard.vue │ │ │ │ ├── CarouselPause.vue │ │ │ │ ├── CarouselProgrammaticSlide.vue │ │ │ │ ├── CarouselVsupport.vue │ │ │ │ ├── CarouselWrap.vue │ │ │ │ └── code.js │ │ │ ├── collapse │ │ │ │ ├── AccordionDefault.vue │ │ │ │ ├── Collapse.vue │ │ │ │ ├── CollapseBootstrapVue.vue │ │ │ │ ├── CollapseDefault.vue │ │ │ │ ├── CollapseHover.vue │ │ │ │ ├── CollapseTypes.vue │ │ │ │ └── code.js │ │ │ ├── dropdown │ │ │ │ ├── Dropdown.vue │ │ │ │ ├── DropdownBasic.vue │ │ │ │ ├── DropdownBlock.vue │ │ │ │ ├── DropdownDirection.vue │ │ │ │ ├── DropdownFlat.vue │ │ │ │ ├── DropdownGradient.vue │ │ │ │ ├── DropdownLazy.vue │ │ │ │ ├── DropdownLink.vue │ │ │ │ ├── DropdownOutline.vue │ │ │ │ ├── DropdownSize.vue │ │ │ │ ├── DropdownSplit.vue │ │ │ │ ├── DropdownSubComponent.vue │ │ │ │ ├── DropdownVariation.vue │ │ │ │ └── code.js │ │ │ ├── embed │ │ │ │ ├── Embed.vue │ │ │ │ ├── EmbedTypes.vue │ │ │ │ └── code.js │ │ │ ├── image │ │ │ │ ├── Image.vue │ │ │ │ ├── ImagesAlignment.vue │ │ │ │ ├── ImagesBasic.vue │ │ │ │ ├── ImagesBlank.vue │ │ │ │ ├── ImagesLazy.vue │ │ │ │ ├── ImagesResponsive.vue │ │ │ │ ├── ImagesRoundedCorner.vue │ │ │ │ ├── ImagesThumbnails.vue │ │ │ │ └── code.js │ │ │ ├── list-group │ │ │ │ ├── LIstGroupDisable.vue │ │ │ │ ├── ListGroup.vue │ │ │ │ ├── ListGroupAction.vue │ │ │ │ ├── ListGroupActionButton.vue │ │ │ │ ├── ListGroupBadge.vue │ │ │ │ ├── ListGroupBasic.vue │ │ │ │ ├── ListGroupContextual.vue │ │ │ │ ├── ListGroupCustom.vue │ │ │ │ ├── ListGroupFlush.vue │ │ │ │ ├── ListGroupHorizontal.vue │ │ │ │ ├── ListGroupIcon.vue │ │ │ │ └── code.js │ │ │ ├── media │ │ │ │ ├── Media.vue │ │ │ │ ├── MediaLeftAlign.vue │ │ │ │ ├── MediaLeftAlignBorder.vue │ │ │ │ ├── MediaNested.vue │ │ │ │ ├── MediaNoBody.vue │ │ │ │ ├── MediaRightAlign.vue │ │ │ │ ├── MediaRightAlignBorder.vue │ │ │ │ ├── MediaVerticalAlign.vue │ │ │ │ └── code.js │ │ │ ├── modal │ │ │ │ ├── Modal.vue │ │ │ │ ├── ModalBasic.vue │ │ │ │ ├── ModalDisableFooter.vue │ │ │ │ ├── ModalFooterSizing.vue │ │ │ │ ├── ModalFormScroll.vue │ │ │ │ ├── ModalMessageBox.vue │ │ │ │ ├── ModalMethod.vue │ │ │ │ ├── ModalMultiple.vue │ │ │ │ ├── ModalPrevent.vue │ │ │ │ ├── ModalSizes.vue │ │ │ │ ├── ModalTheme.vue │ │ │ │ ├── ModalVariant.vue │ │ │ │ ├── ModalVmodal.vue │ │ │ │ └── code.js │ │ │ ├── nav │ │ │ │ ├── Nav.vue │ │ │ │ ├── NavAlignment.vue │ │ │ │ ├── NavBasic.vue │ │ │ │ ├── NavBorder.vue │ │ │ │ ├── NavDivider.vue │ │ │ │ ├── NavDropdown.vue │ │ │ │ ├── NavFill.vue │ │ │ │ ├── NavJustified.vue │ │ │ │ ├── NavSquareBorder.vue │ │ │ │ ├── NavVertical.vue │ │ │ │ ├── NavVerticalBorder.vue │ │ │ │ └── code.js │ │ │ ├── overlay │ │ │ │ ├── Overlay.vue │ │ │ │ ├── OverlayBackdrop.vue │ │ │ │ ├── OverlayBasic.vue │ │ │ │ ├── OverlayBusyState.vue │ │ │ │ ├── OverlayCornerRound.vue │ │ │ │ ├── OverlayCustomContent.vue │ │ │ │ ├── OverlayFade.vue │ │ │ │ ├── OverlayForm.vue │ │ │ │ ├── OverlayNoWrapMode.vue │ │ │ │ ├── OverlaySpinner.vue │ │ │ │ └── code.js │ │ │ ├── pagination-nav │ │ │ │ ├── PaginationNav.vue │ │ │ │ ├── PaginationNavAlignment.vue │ │ │ │ ├── PaginationNavArray.vue │ │ │ │ ├── PaginationNavBasic.vue │ │ │ │ ├── PaginationNavButtonContent.vue │ │ │ │ ├── PaginationNavGoto.vue │ │ │ │ ├── PaginationNavNumberGen.vue │ │ │ │ ├── PaginationNavPill.vue │ │ │ │ ├── PaginationNavSize.vue │ │ │ │ └── code.js │ │ │ ├── pagination │ │ │ │ ├── Pagination.vue │ │ │ │ ├── PaginationAlignment.vue │ │ │ │ ├── PaginationBasic.vue │ │ │ │ ├── PaginationButtonContent.vue │ │ │ │ ├── PaginationColor.vue │ │ │ │ ├── PaginationGoto.vue │ │ │ │ ├── PaginationPill.vue │ │ │ │ ├── PaginationSeparated.vue │ │ │ │ ├── PaginationSize.vue │ │ │ │ └── code.js │ │ │ ├── pill-badge │ │ │ │ ├── PillBadge.vue │ │ │ │ ├── PillBadgeContextual.vue │ │ │ │ ├── PillBadgeGlow.vue │ │ │ │ ├── PillBadgeLight.vue │ │ │ │ ├── PillBadgeLinkBlock.vue │ │ │ │ ├── PillBadgeNotification.vue │ │ │ │ └── code.js │ │ │ ├── pill │ │ │ │ ├── Pill.vue │ │ │ │ ├── PillAlignment.vue │ │ │ │ ├── PillBasic.vue │ │ │ │ ├── PillFilled.vue │ │ │ │ ├── PillJustified.vue │ │ │ │ ├── PillThemes.vue │ │ │ │ ├── PillVertical.vue │ │ │ │ └── code.js │ │ │ ├── popover │ │ │ │ ├── Popover.vue │ │ │ │ ├── PopoverAdvance.vue │ │ │ │ ├── PopoverEvent.vue │ │ │ │ ├── PopoverMethod.vue │ │ │ │ ├── PopoverOption.vue │ │ │ │ ├── PopoverPosition.vue │ │ │ │ ├── PopoverTrigger.vue │ │ │ │ ├── PopoverVariant.vue │ │ │ │ └── code.js │ │ │ ├── progress │ │ │ │ ├── Progress.vue │ │ │ │ ├── ProgressAnimated.vue │ │ │ │ ├── ProgressBasic.vue │ │ │ │ ├── ProgressColored.vue │ │ │ │ ├── ProgressLabel.vue │ │ │ │ ├── ProgressLabelCustom.vue │ │ │ │ ├── ProgressMultipleBar.vue │ │ │ │ ├── ProgressStripped.vue │ │ │ │ └── code.js │ │ │ ├── sidebar │ │ │ │ ├── Sidebar.vue │ │ │ │ ├── SidebarBasic.vue │ │ │ │ ├── SidebarContent.vue │ │ │ │ ├── SidebarContentFooter.vue │ │ │ │ ├── SidebarFooter.vue │ │ │ │ ├── SidebarHeader.vue │ │ │ │ ├── SidebarPlacement.vue │ │ │ │ ├── SidebarVariant.vue │ │ │ │ ├── SidebarWithoutBackdrop.vue │ │ │ │ └── code.js │ │ │ ├── spinner │ │ │ │ ├── Spinner.vue │ │ │ │ ├── SpinnerBorder.vue │ │ │ │ ├── SpinnerButton.vue │ │ │ │ ├── SpinnerColor.vue │ │ │ │ ├── SpinnerFlex.vue │ │ │ │ ├── SpinnerFloat.vue │ │ │ │ ├── SpinnerGrow.vue │ │ │ │ ├── SpinnerGrowColor.vue │ │ │ │ ├── SpinnerSize.vue │ │ │ │ ├── SpinnerTextAlign.vue │ │ │ │ └── code.js │ │ │ ├── tab │ │ │ │ ├── Tab.vue │ │ │ │ ├── TabAlignment.vue │ │ │ │ ├── TabDefault.vue │ │ │ │ ├── TabDynamic.vue │ │ │ │ ├── TabFilled.vue │ │ │ │ ├── TabIcon.vue │ │ │ │ ├── TabJustified.vue │ │ │ │ ├── TabLazy.vue │ │ │ │ ├── TabPosition.vue │ │ │ │ ├── TabProgrammatically.vue │ │ │ │ └── code.js │ │ │ ├── time │ │ │ │ ├── Time.vue │ │ │ │ ├── TimeBasic.vue │ │ │ │ ├── TimeBorderPadding.vue │ │ │ │ ├── TimeInternationalization.vue │ │ │ │ ├── TimeSlot.vue │ │ │ │ ├── TimeSpinbutton.vue │ │ │ │ ├── TimeState.vue │ │ │ │ └── code.js │ │ │ ├── timeline │ │ │ │ ├── Timeline.vue │ │ │ │ ├── TimelineBasic.vue │ │ │ │ ├── TimelineCustomContent.vue │ │ │ │ ├── TimelineCustomContentWithIcon.vue │ │ │ │ ├── TimelineWithIcon.vue │ │ │ │ └── code.js │ │ │ ├── toasts │ │ │ │ ├── Toasts.vue │ │ │ │ ├── ToastsAdvance.vue │ │ │ │ ├── ToastsBasic.vue │ │ │ │ ├── ToastsDelay.vue │ │ │ │ ├── ToastsLinks.vue │ │ │ │ ├── ToastsTarget.vue │ │ │ │ ├── ToastsTranslucent.vue │ │ │ │ ├── ToastsVariants.vue │ │ │ │ └── code.js │ │ │ └── tooltip │ │ │ │ ├── Tooltip.vue │ │ │ │ ├── TooltipEvent.vue │ │ │ │ ├── TooltipMethod.vue │ │ │ │ ├── TooltipOption.vue │ │ │ │ ├── TooltipPosition.vue │ │ │ │ ├── TooltipTrigger.vue │ │ │ │ ├── TooltipVariant.vue │ │ │ │ └── code.js │ │ │ ├── dashboard │ │ │ ├── analytics │ │ │ │ ├── Analytics.vue │ │ │ │ ├── AnalyticsAppDesign.vue │ │ │ │ ├── AnalyticsAvgSessions.vue │ │ │ │ ├── AnalyticsCongratulation.vue │ │ │ │ ├── AnalyticsSalesRadarChart.vue │ │ │ │ ├── AnalyticsSupportTracker.vue │ │ │ │ └── AnalyticsTimeline.vue │ │ │ └── ecommerce │ │ │ │ ├── Ecommerce.vue │ │ │ │ ├── EcommerceBrowserStates.vue │ │ │ │ ├── EcommerceCompanyTable.vue │ │ │ │ ├── EcommerceEarningsChart.vue │ │ │ │ ├── EcommerceGoalOverview.vue │ │ │ │ ├── EcommerceMedal.vue │ │ │ │ ├── EcommerceMeetup.vue │ │ │ │ ├── EcommerceOrderChart.vue │ │ │ │ ├── EcommerceProfitChart.vue │ │ │ │ ├── EcommerceRevenueReport.vue │ │ │ │ ├── EcommerceStatistics.vue │ │ │ │ └── EcommerceTransactions.vue │ │ │ ├── error │ │ │ └── Error404.vue │ │ │ ├── extensions │ │ │ ├── acl │ │ │ │ └── AccessControl.vue │ │ │ ├── clipboard │ │ │ │ ├── Clipboard.vue │ │ │ │ ├── ClipboardWithDirective.vue │ │ │ │ ├── ClipboardWithoutDirective.vue │ │ │ │ └── code.js │ │ │ ├── context-menu │ │ │ │ ├── ContextMenu.vue │ │ │ │ ├── ContextMenuCloseOnClick.vue │ │ │ │ ├── ContextMenuSimple.vue │ │ │ │ └── code.js │ │ │ ├── drag-drop │ │ │ │ ├── DragDrop.vue │ │ │ │ ├── DragDropAnimation.vue │ │ │ │ ├── DragDropClone.vue │ │ │ │ ├── DragDropMultipleList.vue │ │ │ │ ├── DragDropSimple.vue │ │ │ │ └── code.js │ │ │ ├── i18n │ │ │ │ ├── code.js │ │ │ │ ├── i18n.vue │ │ │ │ └── i18nChange.vue │ │ │ ├── slider │ │ │ │ ├── Slider.vue │ │ │ │ ├── SliderAdsorb.vue │ │ │ │ ├── SliderBehavior.vue │ │ │ │ ├── SliderColor.vue │ │ │ │ ├── SliderContained.vue │ │ │ │ ├── SliderDisabled.vue │ │ │ │ ├── SliderInput.vue │ │ │ │ ├── SliderLazy.vue │ │ │ │ ├── SliderMultiple.vue │ │ │ │ ├── SliderRangerValue.vue │ │ │ │ ├── SliderRtl.vue │ │ │ │ ├── SliderSingle.vue │ │ │ │ ├── SliderVertical.vue │ │ │ │ └── code.js │ │ │ ├── sweet-alert │ │ │ │ ├── SweetAlert.vue │ │ │ │ ├── SweetAlertAnimation.vue │ │ │ │ ├── SweetAlertBasic.vue │ │ │ │ ├── SweetAlertConfirmOption.vue │ │ │ │ ├── SweetAlertOption.vue │ │ │ │ ├── SweetAlertPosition.vue │ │ │ │ ├── SweetAlertTypes.vue │ │ │ │ └── code.js │ │ │ ├── swiper │ │ │ │ ├── Swiper.vue │ │ │ │ ├── SwiperAutoplay.vue │ │ │ │ ├── SwiperCenteredSlides.vue │ │ │ │ ├── SwiperCenteredSlides2.vue │ │ │ │ ├── SwiperCoverflowEffect.vue │ │ │ │ ├── SwiperCube.vue │ │ │ │ ├── SwiperDefault.vue │ │ │ │ ├── SwiperFadeEffect.vue │ │ │ │ ├── SwiperGallery.vue │ │ │ │ ├── SwiperLazy.vue │ │ │ │ ├── SwiperMultiRowSlides.vue │ │ │ │ ├── SwiperMultipleSlides.vue │ │ │ │ ├── SwiperNavigation.vue │ │ │ │ ├── SwiperPagination.vue │ │ │ │ ├── SwiperParallax.vue │ │ │ │ ├── SwiperProgress.vue │ │ │ │ ├── SwiperResponsive.vue │ │ │ │ ├── SwiperVirtual.vue │ │ │ │ └── code.js │ │ │ ├── toastification │ │ │ │ ├── Toastification.vue │ │ │ │ ├── ToastificationIcon.vue │ │ │ │ ├── ToastificationPosition.vue │ │ │ │ ├── ToastificationTimeout.vue │ │ │ │ ├── ToastificationVariant.vue │ │ │ │ └── code.js │ │ │ ├── tour │ │ │ │ ├── Tour.vue │ │ │ │ └── code.js │ │ │ └── tree │ │ │ │ ├── Tree.vue │ │ │ │ ├── TreeAsyncTree.vue │ │ │ │ ├── TreeDropdown.vue │ │ │ │ ├── TreeSearchTree.vue │ │ │ │ └── code.js │ │ │ ├── forms │ │ │ ├── form-element │ │ │ │ ├── autosuggest │ │ │ │ │ ├── AutoSuggest.vue │ │ │ │ │ ├── AutoSuggestAjax.vue │ │ │ │ │ ├── AutoSuggestBasic.vue │ │ │ │ │ ├── AutoSuggestSection.vue │ │ │ │ │ ├── AutoSuggestSlot.vue │ │ │ │ │ └── code.js │ │ │ │ ├── date-time-picker │ │ │ │ │ ├── DateTimePicker.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-checkbox │ │ │ │ │ ├── FormCheckbox.vue │ │ │ │ │ ├── FormCheckboxBasic.vue │ │ │ │ │ ├── FormCheckboxChangeNames.vue │ │ │ │ │ ├── FormCheckboxColor.vue │ │ │ │ │ ├── FormCheckboxCustom.vue │ │ │ │ │ ├── FormCheckboxIndeterminate.vue │ │ │ │ │ ├── FormCheckboxMultiple.vue │ │ │ │ │ ├── FormCheckboxStackedInline.vue │ │ │ │ │ ├── FormCheckboxStates.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-datepicker │ │ │ │ │ ├── FormDatepicker.vue │ │ │ │ │ ├── FormDatepickerBasic.vue │ │ │ │ │ ├── FormDatepickerButtonOnly.vue │ │ │ │ │ ├── FormDatepickerDisableDate.vue │ │ │ │ │ ├── FormDatepickerFullWidth.vue │ │ │ │ │ ├── FormDatepickerInternationalization.vue │ │ │ │ │ ├── FormDatepickerMinMax.vue │ │ │ │ │ ├── FormDatepickerOptional.vue │ │ │ │ │ ├── FormDatepickerPlaceholder.vue │ │ │ │ │ ├── FormDatepickerSize.vue │ │ │ │ │ ├── FormDatepickerState.vue │ │ │ │ │ ├── FormDatepickerString.vue │ │ │ │ │ ├── FormDatepickerValidation.vue │ │ │ │ │ ├── FormDatepickerVariant.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-file-input │ │ │ │ │ ├── FileInput.vue │ │ │ │ │ ├── FileInputBasic.vue │ │ │ │ │ ├── FileInputClearing.vue │ │ │ │ │ ├── FileInputContextualState.vue │ │ │ │ │ ├── FileInputDirectory.vue │ │ │ │ │ ├── FileInputDragDrop.vue │ │ │ │ │ ├── FileInputFormatter.vue │ │ │ │ │ ├── FileInputLimiting.vue │ │ │ │ │ ├── FileInputMultiple.vue │ │ │ │ │ ├── FileInputSize.vue │ │ │ │ │ ├── FileInputSlot.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-input-group │ │ │ │ │ ├── FormInputGroup.vue │ │ │ │ │ ├── FormInputGroupBasic.vue │ │ │ │ │ ├── FormInputGroupButton.vue │ │ │ │ │ ├── FormInputGroupCheckboxRadio.vue │ │ │ │ │ ├── FormInputGroupDropdown.vue │ │ │ │ │ ├── FormInputGroupMerged.vue │ │ │ │ │ ├── FormInputGroupPasswordVisibilty.vue │ │ │ │ │ ├── FormInputGroupSize.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-input-mask │ │ │ │ │ ├── FormInputMask.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-input │ │ │ │ │ ├── FormFloatingLabel.vue │ │ │ │ │ ├── FormInput.vue │ │ │ │ │ ├── FormInputBasic.vue │ │ │ │ │ ├── FormInputContextualStates.vue │ │ │ │ │ ├── FormInputDatalist.vue │ │ │ │ │ ├── FormInputDebounce.vue │ │ │ │ │ ├── FormInputFormatter.vue │ │ │ │ │ ├── FormInputHorizontalLableSize.vue │ │ │ │ │ ├── FormInputSize.vue │ │ │ │ │ ├── FormInputValidateTooltips.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-radio │ │ │ │ │ ├── FormRadio.vue │ │ │ │ │ ├── FormRadioBasic.vue │ │ │ │ │ ├── FormRadioColor.vue │ │ │ │ │ ├── FormRadioContextualStates.vue │ │ │ │ │ ├── FormRadioCustom.vue │ │ │ │ │ ├── FormRadioFieldNames.vue │ │ │ │ │ ├── FormRadioOptionsArray.vue │ │ │ │ │ ├── FormRadioStackInline.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-rating │ │ │ │ │ ├── FormRating.vue │ │ │ │ │ ├── FormRatingBorderless.vue │ │ │ │ │ ├── FormRatingClearButton.vue │ │ │ │ │ ├── FormRatingDefault.vue │ │ │ │ │ ├── FormRatingIcon.vue │ │ │ │ │ ├── FormRatingInlineMode.vue │ │ │ │ │ ├── FormRatingInputGroup.vue │ │ │ │ │ ├── FormRatingInternationalization.vue │ │ │ │ │ ├── FormRatingNumberOfStars.vue │ │ │ │ │ ├── FormRatingShowValue.vue │ │ │ │ │ ├── FormRatingSize.vue │ │ │ │ │ ├── FormRatingState.vue │ │ │ │ │ ├── FormRatingVariants.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-select │ │ │ │ │ ├── FormSelect.vue │ │ │ │ │ ├── FormSelectBasic.vue │ │ │ │ │ ├── FormSelectControlSize.vue │ │ │ │ │ ├── FormSelectMultiple.vue │ │ │ │ │ ├── FormSelectSize.vue │ │ │ │ │ ├── FormSelectStandard.vue │ │ │ │ │ ├── FormSelectStates.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-spinbutton │ │ │ │ │ ├── FormSpinbutton.vue │ │ │ │ │ ├── FormSpinbuttonBasic.vue │ │ │ │ │ ├── FormSpinbuttonDisabledReadonly.vue │ │ │ │ │ ├── FormSpinbuttonFormater.vue │ │ │ │ │ ├── FormSpinbuttonInline.vue │ │ │ │ │ ├── FormSpinbuttonLocale.vue │ │ │ │ │ ├── FormSpinbuttonMinMax.vue │ │ │ │ │ ├── FormSpinbuttonSize.vue │ │ │ │ │ ├── FormSpinbuttonSlots.vue │ │ │ │ │ ├── FormSpinbuttonStep.vue │ │ │ │ │ ├── FormSpinbuttonValidation.vue │ │ │ │ │ ├── FormSpinbuttonVertical.vue │ │ │ │ │ ├── FormSpinbuttonWidth.vue │ │ │ │ │ ├── FormSpinbuttonWrap.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-switch │ │ │ │ │ ├── Switch.vue │ │ │ │ │ ├── SwitchBasic.vue │ │ │ │ │ ├── SwitchColor.vue │ │ │ │ │ ├── SwitchGrouped.vue │ │ │ │ │ ├── SwitchIcon.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-tag │ │ │ │ │ ├── FormTag.vue │ │ │ │ │ ├── FormTagsAdvanceCustom.vue │ │ │ │ │ ├── FormTagsBasic.vue │ │ │ │ │ ├── FormTagsCustom.vue │ │ │ │ │ ├── FormTagsDetecting.vue │ │ │ │ │ ├── FormTagsNativeInput.vue │ │ │ │ │ ├── FormTagsRemoval.vue │ │ │ │ │ ├── FormTagsSeparators.vue │ │ │ │ │ ├── FormTagsStyling.vue │ │ │ │ │ ├── FormTagsValidation.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-textarea │ │ │ │ │ ├── FormTextArea.vue │ │ │ │ │ ├── FormTextAreaAutoHeight.vue │ │ │ │ │ ├── FormTextAreaCounter.vue │ │ │ │ │ ├── FormTextAreaDebounce.vue │ │ │ │ │ ├── FormTextAreaDefault.vue │ │ │ │ │ ├── FormTextAreaDisableResize.vue │ │ │ │ │ ├── FormTextAreaFloatingLabel.vue │ │ │ │ │ ├── FormTextAreaFormatter.vue │ │ │ │ │ ├── FormTextAreaReadonly.vue │ │ │ │ │ ├── FormTextAreaRows.vue │ │ │ │ │ ├── FormTextAreaSize.vue │ │ │ │ │ ├── FormTextAreaStates.vue │ │ │ │ │ └── code.js │ │ │ │ ├── form-timepicker │ │ │ │ │ ├── FormTimepicker.vue │ │ │ │ │ ├── FormTimepickerBasic.vue │ │ │ │ │ ├── FormTimepickerButtonOnly.vue │ │ │ │ │ ├── FormTimepickerInternationalization.vue │ │ │ │ │ ├── FormTimepickerOptional.vue │ │ │ │ │ ├── FormTimepickerPlaceholder.vue │ │ │ │ │ ├── FormTimepickerSecond.vue │ │ │ │ │ ├── FormTimepickerSize.vue │ │ │ │ │ ├── FormTimepickerState.vue │ │ │ │ │ ├── FormTimepickerValidation.vue │ │ │ │ │ └── code.js │ │ │ │ ├── quill-editor │ │ │ │ │ ├── QuillEditor.vue │ │ │ │ │ ├── QuillEditorBubble.vue │ │ │ │ │ ├── QuillEditorCustom.vue │ │ │ │ │ ├── QuillEditorSnow.vue │ │ │ │ │ └── code.js │ │ │ │ └── vue-select │ │ │ │ │ ├── VueSelect.vue │ │ │ │ │ ├── VueSelectBasic.vue │ │ │ │ │ ├── VueSelectMultiSize.vue │ │ │ │ │ ├── VueSelectMultiple.vue │ │ │ │ │ ├── VueSelectSize.vue │ │ │ │ │ └── code.js │ │ │ ├── form-layout │ │ │ │ ├── FormLayout.vue │ │ │ │ ├── FormLayoutDatalistHelper.vue │ │ │ │ ├── FormLayoutFeedbackHelper.vue │ │ │ │ ├── FormLayoutHorizontal.vue │ │ │ │ ├── FormLayoutHorizontalIcon.vue │ │ │ │ ├── FormLayoutMultipleColumn.vue │ │ │ │ ├── FormLayoutVertical.vue │ │ │ │ ├── FormLayoutVerticalIcon.vue │ │ │ │ └── code.js │ │ │ ├── form-repeater │ │ │ │ ├── FormRepeater.vue │ │ │ │ ├── FormRepeaterBasic.vue │ │ │ │ └── code.js │ │ │ ├── form-validation │ │ │ │ ├── FormValidation.vue │ │ │ │ ├── FormValidationExtend.vue │ │ │ │ ├── FormValidationLocale.vue │ │ │ │ ├── FormValidationMultiple.vue │ │ │ │ ├── FormValidationPlaceholder.vue │ │ │ │ ├── FormValidationPlaceholderArguments.vue │ │ │ │ ├── FormValidationSimple.vue │ │ │ │ ├── FormValidationTypes.vue │ │ │ │ └── code.js │ │ │ └── form-wizard │ │ │ │ ├── FormWizard.vue │ │ │ │ ├── FormWizardIcon.vue │ │ │ │ ├── FormWizardNumber.vue │ │ │ │ ├── FormWizardVertical.vue │ │ │ │ ├── FormWizardVerticalIcon.vue │ │ │ │ └── code.js │ │ │ ├── pages │ │ │ ├── Knowledge-base │ │ │ │ ├── KnowledgeBase.vue │ │ │ │ ├── KnowledgeBaseCategory.vue │ │ │ │ └── KnowledgeBaseCategoryQuestion.vue │ │ │ ├── account-setting │ │ │ │ ├── AccountSetting.vue │ │ │ │ ├── AccountSettingGeneral.vue │ │ │ │ ├── AccountSettingInformation.vue │ │ │ │ ├── AccountSettingNotification.vue │ │ │ │ ├── AccountSettingPassword.vue │ │ │ │ └── AccountSettingSocial.vue │ │ │ ├── authentication │ │ │ │ ├── ForgotPassword-v1.vue │ │ │ │ ├── ForgotPassword-v2.vue │ │ │ │ ├── ForgotPassword.vue │ │ │ │ ├── Login-v1.vue │ │ │ │ ├── Login-v2.vue │ │ │ │ ├── Login.vue │ │ │ │ ├── Register-v1.vue │ │ │ │ ├── Register-v2.vue │ │ │ │ ├── Register.vue │ │ │ │ ├── ResetPassword-v1.vue │ │ │ │ └── ResetPassword-v2.vue │ │ │ ├── blog │ │ │ │ ├── BlogDetail.vue │ │ │ │ ├── BlogEdit.vue │ │ │ │ └── BlogList.vue │ │ │ ├── faq │ │ │ │ ├── Faq.vue │ │ │ │ └── FaqQuestionAnswer.vue │ │ │ ├── miscellaneous │ │ │ │ ├── ComingSoon.vue │ │ │ │ ├── Error.vue │ │ │ │ ├── NotAuthorized.vue │ │ │ │ └── UnderMaintenance.vue │ │ │ ├── pricing │ │ │ │ └── Pricing.vue │ │ │ └── profile │ │ │ │ ├── Profile.vue │ │ │ │ ├── ProfileAbout.vue │ │ │ │ ├── ProfileHeader.vue │ │ │ │ ├── ProfileLatestPhotos.vue │ │ │ │ ├── ProfilePolls.vue │ │ │ │ ├── ProfilePost.vue │ │ │ │ ├── ProfileSuggestedPages.vue │ │ │ │ ├── ProfileSuggestion.vue │ │ │ │ ├── ProfileTwitterFeed.vue │ │ │ │ └── profileBottom.vue │ │ │ ├── table │ │ │ ├── bs-table │ │ │ │ ├── Table.vue │ │ │ │ ├── TableBasic.vue │ │ │ │ ├── TableCustomRender.vue │ │ │ │ ├── TableFormatterCallback.vue │ │ │ │ ├── TableKitchenSink.vue │ │ │ │ ├── TableLightWeight.vue │ │ │ │ ├── TableResponsive.vue │ │ │ │ ├── TableRowColStyle.vue │ │ │ │ ├── TableRowSelectSupport.vue │ │ │ │ ├── TableRowdetailsSupport.vue │ │ │ │ ├── TableSimple.vue │ │ │ │ ├── TableStickyColumnsHeaders.vue │ │ │ │ ├── TableStyleOptions.vue │ │ │ │ └── code.js │ │ │ └── vue-good-table │ │ │ │ ├── GoodTable.vue │ │ │ │ ├── GoodTableAdvanceSearch.vue │ │ │ │ ├── GoodTableBasic.vue │ │ │ │ ├── GoodTableColumnSearch.vue │ │ │ │ ├── GoodTableI18n.vue │ │ │ │ ├── GoodTableRowGroup.vue │ │ │ │ ├── GoodTableSsr.vue │ │ │ │ └── code.js │ │ │ └── ui │ │ │ ├── colors │ │ │ └── Colors.vue │ │ │ ├── feather │ │ │ └── Feather.vue │ │ │ ├── page-layouts │ │ │ ├── BoxedLayout.vue │ │ │ ├── CollapsedMenu.vue │ │ │ ├── LayoutBlank.vue │ │ │ ├── LayoutEmpty.vue │ │ │ └── WithoutMenu.vue │ │ │ └── typography │ │ │ ├── Typography.vue │ │ │ ├── TypographyBlockquotes.vue │ │ │ ├── TypographyDefault.vue │ │ │ ├── TypographyDescription.vue │ │ │ ├── TypographyDisplay.vue │ │ │ └── TypographyList.vue │ ├── themeConfig.js │ └── vue.config.js ├── css │ └── app.css ├── js │ ├── app.js │ ├── components │ │ ├── AppComponent.js │ │ └── TestComponent.vue │ └── home.js ├── lang │ ├── en.php │ ├── en │ │ └── home.php │ ├── ru.php │ └── ru │ │ └── home.php ├── less │ └── app.less ├── scss │ └── app.scss └── views │ ├── layouts │ └── main.php │ ├── pages │ └── home.php │ └── user.php ├── routes ├── admin.php ├── admin_api.php ├── api.php └── web.php ├── storage └── app │ └── .gitignore ├── webpack.dev.js └── webpack.prod.js /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | .idea 3 | /Nginx_1.14_vhost.conf 4 | /public/admin-panel 5 | /public/css 6 | /public/js 7 | /public/storage 8 | /node_modules 9 | /lib/PHPMailer/.github/ 10 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | 9 | # Handle Authorization Header 10 | RewriteCond %{HTTP:Authorization} . 11 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 12 | 13 | # Redirect Trailing Slashes If Not A Folder... 14 | RewriteCond %{REQUEST_FILENAME} !-d 15 | RewriteCond %{REQUEST_URI} (.+)/$ 16 | RewriteRule ^ %1 [L,R=301] 17 | 18 | # Handle Front Controller... 19 | RewriteRule ^(.*)$ public/$1 [L] 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/Controllers/Admin/Api/ApiController.php: -------------------------------------------------------------------------------- 1 | true]); 13 | } 14 | } -------------------------------------------------------------------------------- /app/Controllers/Admin/Controller.php: -------------------------------------------------------------------------------- 1 | all()); 15 | 16 | die(); 17 | 18 | 19 | return Response::json(['id' => 'prada']); 20 | } 21 | } -------------------------------------------------------------------------------- /app/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | getFile('info.txt'); 12 | 13 | //Storage::disk('app/public/media')->putFile('test.txt', $file->content); 14 | 15 | //Storage::disk('app/public/')->removeFile('test.txt'); 16 | 17 | var_dump( $file->dirPath ); 18 | 19 | //return Storage::connector(); 20 | } 21 | } -------------------------------------------------------------------------------- /app/Kernel.php: -------------------------------------------------------------------------------- 1 | 'Auth']); 14 | die; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /app/Models/Role.php: -------------------------------------------------------------------------------- 1 | hasMany(User::class, 'role_id', 'id'); 16 | } 17 | } -------------------------------------------------------------------------------- /app/Models/User.php: -------------------------------------------------------------------------------- 1 | belongsTo(Role::class, 'id', 'role_id'); 20 | } 21 | 22 | } -------------------------------------------------------------------------------- /app/Observers/UserObserver.php: -------------------------------------------------------------------------------- 1 | fields([ 15 | 'email' => 'email|required', 16 | 'password' => 'required', 17 | ]); 18 | } 19 | } -------------------------------------------------------------------------------- /app/Validation/Rule.php: -------------------------------------------------------------------------------- 1 | errors(__('Некорректно введён ' . $this->fieldName)) ; 15 | } 16 | 17 | return true; 18 | } 19 | 20 | public function required($value) 21 | { 22 | if(!$value){ 23 | $this->errors(__('Параметр обязателен для заполнения')) ; 24 | } 25 | 26 | return true; 27 | } 28 | } -------------------------------------------------------------------------------- /cli: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | [ 8 | 'debug' => true, 9 | 'lang' => 'ru', 10 | 'languages' => ['ru', 'en'], 11 | 'admin_panel_url' => 'admin' 12 | ], 13 | 14 | 'database' => [ 15 | 'name' => 'framework', 16 | 'username' => 'root', 17 | 'password' => '', 18 | 'db_type' => 'mysql', 19 | 'connection' => '127.0.0.1', 20 | 'options' => [ 21 | PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 22 | ] 23 | ] 24 | ]; 25 | -------------------------------------------------------------------------------- /config/mail.php: -------------------------------------------------------------------------------- 1 | 'smtp.gmail.com', 8 | 'username' => 'lesha.skorpion@gmail.com', 9 | 'password' => '', 10 | 'security' => 'tls', 11 | 'port' => '587', 12 | 'FromAddress' => 'info@framework.com', 13 | 'FromName' => 'Framework', 14 | ]; 15 | -------------------------------------------------------------------------------- /core/Database/Db.php: -------------------------------------------------------------------------------- 1 | filePath = realpath($filePath); 16 | $this->dirPath = dirname($this->filePath); 17 | $this->content = file_get_contents($filePath); 18 | } 19 | } -------------------------------------------------------------------------------- /core/Lib/FileSystem/LocalStorage.php: -------------------------------------------------------------------------------- 1 | contextDir = __STORAGE__ . $name . '/'; 13 | return $this; 14 | } 15 | 16 | public function getFile($fileName) 17 | { 18 | return new File( $this->getContextDir() . $fileName ); 19 | } 20 | 21 | public function putFile($fileName, $fileContent) 22 | { 23 | $fileFullName = $this->getContextDir() . $fileName; 24 | 25 | if ( !is_dir($dir = dirname($fileFullName)) ) { 26 | mkdir($dir, 0664, true); 27 | } 28 | 29 | file_put_contents($fileFullName, $fileContent); 30 | } 31 | 32 | public function removeFile($fileName) 33 | { 34 | @unlink($this->getContextDir() . $fileName); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /core/Lib/Response.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Handle Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/public/favicon.ico -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | 1% 2 | last 2 versions 3 | -------------------------------------------------------------------------------- /resources/admin-panel/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { 4 | node: true, 5 | }, 6 | extends: ['plugin:vue/recommended', '@vue/airbnb'], 7 | parserOptions: { 8 | parser: 'babel-eslint', 9 | }, 10 | rules: { 11 | 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 12 | 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', 13 | 14 | semi: ['error', 'never'], 15 | 'max-len': 'off', 16 | 'linebreak-style': 'off', 17 | camelcase: ['error', { properties: 'never', ignoreDestructuring: true, ignoreImports: true }], 18 | 'arrow-parens': ['error', 'as-needed'], 19 | 'vue/multiline-html-element-content-newline': 'off', 20 | }, 21 | } 22 | -------------------------------------------------------------------------------- /resources/admin-panel/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | 5 | # local env files 6 | .env.local 7 | .env.*.local 8 | 9 | # Log files 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode/* 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | *.sw? 22 | 23 | !.vscode/*.code-snippets 24 | 25 | # script 26 | /vuexy-scripts 27 | 28 | # Docs 29 | /docs/.temp 30 | -------------------------------------------------------------------------------- /resources/admin-panel/.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | dev/assets/vendor 3 | node_modules 4 | src/node_modules 5 | -------------------------------------------------------------------------------- /resources/admin-panel/README.md: -------------------------------------------------------------------------------- 1 | # Vuexy - Vuejs, React, HTML & Laravel Admin Dashboard Template 2 | 3 | **Vuexy – Vuejs, React, HTML & Laravel Admin Dashboard Template** – is the most developer friendly & highly customizable Admin Dashboard Template based on Bootstrap 4, Bootstrap Vue & Reactstrap. 4 | -------------------------------------------------------------------------------- /resources/admin-panel/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | '@vue/cli-plugin-babel/preset', 4 | ], 5 | } 6 | -------------------------------------------------------------------------------- /resources/admin-panel/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "paths": { 5 | "@/*": ["src/*"], 6 | "@core/*": ["src/@core/*"], 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /resources/admin-panel/postcss.config.js: -------------------------------------------------------------------------------- 1 | const rtl = require('postcss-rtl') 2 | 3 | module.exports = { 4 | plugins: [rtl()], 5 | } 6 | -------------------------------------------------------------------------------- /resources/admin-panel/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/public/favicon.ico -------------------------------------------------------------------------------- /resources/admin-panel/public/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/public/logo.png -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/assets/fonts/feather/fonts/feather.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/@core/assets/fonts/feather/fonts/feather.eot -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/assets/fonts/feather/fonts/feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/@core/assets/fonts/feather/fonts/feather.ttf -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/assets/fonts/feather/fonts/feather.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/@core/assets/fonts/feather/fonts/feather.woff -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/auth/jwt/jwtDefaultConfig.js: -------------------------------------------------------------------------------- 1 | export default { 2 | // Endpoints 3 | loginEndpoint: '/jwt/login', 4 | registerEndpoint: '/jwt/register', 5 | refreshEndpoint: '/jwt/refresh-token', 6 | logoutEndpoint: '/jwt/logout', 7 | 8 | // This will be prefixed in authorization header with token 9 | // e.g. Authorization: Bearer 10 | tokenType: 'Bearer', 11 | 12 | // Value of this property will be used as key to store JWT token in storage 13 | storageTokenKeyName: 'accessToken', 14 | storageRefreshTokenKeyName: 'refreshToken', 15 | } 16 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/auth/jwt/useJwt.js: -------------------------------------------------------------------------------- 1 | import JwtService from './jwtService' 2 | 3 | export default function useJwt(axiosIns, jwtOverrideConfig) { 4 | const jwt = new JwtService(axiosIns, jwtOverrideConfig) 5 | 6 | return { 7 | jwt, 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/comp-functions/forms/form-utils.js: -------------------------------------------------------------------------------- 1 | export const useInputImageRenderer = (inputEl, callback) => { 2 | const inputImageRenderer = () => { 3 | const file = inputEl.value.files[0] 4 | const reader = new FileReader() 5 | 6 | reader.addEventListener( 7 | 'load', 8 | () => { 9 | callback(reader.result) 10 | }, 11 | false, 12 | ) 13 | 14 | if (file) { 15 | reader.readAsDataURL(file) 16 | } 17 | } 18 | return { 19 | inputImageRenderer, 20 | } 21 | } 22 | 23 | export const _ = null 24 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/comp-functions/misc/event-listeners.js: -------------------------------------------------------------------------------- 1 | import { ref, onUnmounted } from '@vue/composition-api' 2 | 3 | export const useScrollListener = () => { 4 | const scrolledTo = ref(null) 5 | 6 | const scrollHandler = () => { 7 | scrolledTo.value = window.scrollY 8 | } 9 | 10 | window.addEventListener('scroll', scrollHandler) 11 | onUnmounted(() => { 12 | window.removeEventListener('scroll', scrollHandler) 13 | }) 14 | 15 | return { 16 | scrolledTo, 17 | } 18 | } 19 | 20 | export const _ = null 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/comp-functions/ui/app.js: -------------------------------------------------------------------------------- 1 | import store from '@/store' 2 | import { ref, watch, computed } from '@vue/composition-api' 3 | 4 | export const useResponsiveAppLeftSidebarVisibility = () => { 5 | const mqShallShowLeftSidebar = ref(false) 6 | // Close Active Sidebars and other stuff when going in large device 7 | const currentBreakPoint = computed(() => store.getters['app/currentBreakPoint']) 8 | watch(currentBreakPoint, (val, oldVal) => { 9 | // Reset chats & contacts left sidebar 10 | if (oldVal === 'md' && val === 'lg') mqShallShowLeftSidebar.value = false 11 | }) 12 | 13 | return { 14 | mqShallShowLeftSidebar, 15 | } 16 | } 17 | 18 | export const _ = {} 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/comp-functions/ui/vertical-menu.js: -------------------------------------------------------------------------------- 1 | import { onBeforeUnmount } from '@vue/composition-api' 2 | import userAppConfig from '@core/app-config/useAppConfig' 3 | 4 | /** 5 | * Collapse vertical menu when route is visited and restore the state on route leave 6 | */ 7 | export const useCollapseMenuOnVisit = () => { 8 | const { isVerticalMenuCollapsed } = userAppConfig() 9 | const wasVerticalMenuCollapsed = isVerticalMenuCollapsed.value 10 | 11 | if (!wasVerticalMenuCollapsed.value) { 12 | isVerticalMenuCollapsed.value = true 13 | } 14 | 15 | // Restore the original collapse value 16 | onBeforeUnmount(() => { 17 | isVerticalMenuCollapsed.value = wasVerticalMenuCollapsed 18 | }) 19 | } 20 | 21 | export const _ = null 22 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/components/app-timeline/AppTimeline.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 14 | 15 | 24 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/components/b-card-actions/index.js: -------------------------------------------------------------------------------- 1 | export { default as BCardActions } from './BCardActions.vue' 2 | export { default as BCardActionsContainer } from './BCardActionsContainer.vue' 3 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/components/b-card-code/index.js: -------------------------------------------------------------------------------- 1 | import BCardCode from './BCardCode.vue' 2 | 3 | export default BCardCode 4 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/directives/animations.js: -------------------------------------------------------------------------------- 1 | export const heightFade = { 2 | /* eslint-disable no-param-reassign */ 3 | inserted(el, binding) { 4 | const height = `${el.offsetHeight}px` 5 | 6 | if (binding.modifiers.appear) { 7 | el.style.overflow = 'hidden' 8 | el.style.maxHeight = '0px' 9 | el.style.opacity = 0 10 | 11 | // Focus the element 12 | setTimeout(() => { 13 | el.style.maxHeight = height 14 | el.style.opacity = 1 15 | setTimeout(() => { 16 | el.style.overflow = 'unset' 17 | }, 300) 18 | }, 100) 19 | } else { 20 | el.style.maxHeight = height 21 | } 22 | }, 23 | unbind(el) { 24 | if (el.style === undefined) return 25 | el.style.overflow = 'hidden' 26 | el.style.maxHeight = '0px' 27 | el.style.opacity = 0 28 | }, 29 | /* eslint-enable no-param-reassign */ 30 | } 31 | 32 | export const temp = 2 33 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/components/AppFooter.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 32 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/components/app-navbar/components/DarkToggler.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | 28 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-full/LayoutFull.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 17 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-horizontal/components/horizontal-nav-menu/HorizontalNavMenu.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 22 | 23 | 26 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-horizontal/components/horizontal-nav-menu/components/horizontal-nav-menu-group/mixinHorizontalNavMenuGroup.js: -------------------------------------------------------------------------------- 1 | export default { 2 | watch: { 3 | $route: { 4 | immediate: true, 5 | handler() { 6 | this.updateIsActive() 7 | }, 8 | }, 9 | }, 10 | } 11 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-horizontal/components/horizontal-nav-menu/components/horizontal-nav-menu-header-group/mixinHorizontalNavMenuHeaderGroup.js: -------------------------------------------------------------------------------- 1 | export default { 2 | watch: { 3 | $route: { 4 | immediate: true, 5 | handler() { 6 | this.updateIsActive() 7 | }, 8 | }, 9 | }, 10 | } 11 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-horizontal/components/horizontal-nav-menu/components/horizontal-nav-menu-header-link/mixinHorizontalNavMenuHeaderLink.js: -------------------------------------------------------------------------------- 1 | export default { 2 | watch: { 3 | $route: { 4 | immediate: true, 5 | handler() { 6 | this.updateIsActive() 7 | }, 8 | }, 9 | }, 10 | } 11 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-horizontal/components/horizontal-nav-menu/components/horizontal-nav-menu-header-link/useHorizontalNavMenuHeaderLink.js: -------------------------------------------------------------------------------- 1 | import { ref } from '@vue/composition-api' 2 | import { isNavLinkActive } from '@core/layouts/utils' 3 | 4 | export default function useHorizontalNavMenuHeaderGroup(item) { 5 | // ------------------------------------------------ 6 | // isActive 7 | // ------------------------------------------------ 8 | const isActive = ref(false) 9 | 10 | const updateIsActive = () => { 11 | isActive.value = isNavLinkActive(item) 12 | } 13 | 14 | return { 15 | isActive, 16 | updateIsActive, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-horizontal/components/horizontal-nav-menu/components/horizontal-nav-menu-link/mixinHorizontalNavMenuLink.js: -------------------------------------------------------------------------------- 1 | export default { 2 | watch: { 3 | $route: { 4 | immediate: true, 5 | handler() { 6 | this.updateIsActive() 7 | }, 8 | }, 9 | }, 10 | } 11 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-horizontal/components/horizontal-nav-menu/components/horizontal-nav-menu-link/useHorizontalNavMenuLink.js: -------------------------------------------------------------------------------- 1 | import { ref } from '@vue/composition-api' 2 | import { isNavLinkActive, navLinkProps } from '@core/layouts/utils' 3 | 4 | export default function useHorizontalNavMenuLink(item) { 5 | const isActive = ref(false) 6 | 7 | const linkProps = navLinkProps(item) 8 | 9 | const updateIsActive = () => { 10 | isActive.value = isNavLinkActive(item) 11 | } 12 | 13 | return { 14 | isActive, 15 | linkProps, 16 | updateIsActive, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-horizontal/mixinLayoutHorizontal.js: -------------------------------------------------------------------------------- 1 | import { $themeBreakpoints } from '@themeConfig' 2 | 3 | export default { 4 | watch: { 5 | $route() { 6 | if (this.$store.state.app.windowWidth < $themeBreakpoints.xl) { 7 | this.isVerticalMenuActive = false 8 | } 9 | }, 10 | }, 11 | } 12 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-vertical/components/vertical-nav-menu/components/vertical-nav-menu-group/mixinVerticalNavMenuGroup.js: -------------------------------------------------------------------------------- 1 | export default { 2 | watch: { 3 | $route: { 4 | immediate: true, 5 | handler() { 6 | this.updateIsActive() 7 | }, 8 | }, 9 | }, 10 | } 11 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-vertical/components/vertical-nav-menu/components/vertical-nav-menu-header/index.js: -------------------------------------------------------------------------------- 1 | import { useUtils as useI18nUtils } from '@core/libs/i18n' 2 | import { useUtils as useAclUtils } from '@core/libs/acl' 3 | 4 | const { t } = useI18nUtils() 5 | const { canViewVerticalNavMenuHeader } = useAclUtils() 6 | 7 | export default { 8 | props: { 9 | item: { 10 | type: Object, 11 | required: true, 12 | }, 13 | }, 14 | render(h) { 15 | const span = h('span', {}, t(this.item.header)) 16 | const icon = h('feather-icon', { props: { icon: 'MoreHorizontalIcon', size: '18' } }) 17 | if (canViewVerticalNavMenuHeader(this.item)) { 18 | return h('li', { class: 'navigation-header text-truncate' }, [span, icon]) 19 | } 20 | return h() 21 | }, 22 | } 23 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-vertical/components/vertical-nav-menu/components/vertical-nav-menu-link/mixinVerticalNavMenuLink.js: -------------------------------------------------------------------------------- 1 | export default { 2 | watch: { 3 | $route: { 4 | immediate: true, 5 | handler() { 6 | this.updateIsActive() 7 | }, 8 | }, 9 | }, 10 | } 11 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-vertical/components/vertical-nav-menu/components/vertical-nav-menu-link/useVerticalNavMenuLink.js: -------------------------------------------------------------------------------- 1 | import { ref } from '@vue/composition-api' 2 | import { isNavLinkActive, navLinkProps } from '@core/layouts/utils' 3 | 4 | export default function useVerticalNavMenuLink(item) { 5 | const isActive = ref(false) 6 | 7 | const linkProps = navLinkProps(item) 8 | 9 | const updateIsActive = () => { 10 | isActive.value = isNavLinkActive(item) 11 | } 12 | 13 | return { 14 | isActive, 15 | linkProps, 16 | updateIsActive, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/layouts/layout-vertical/mixinVerticalLayout.js: -------------------------------------------------------------------------------- 1 | import { $themeBreakpoints } from '@themeConfig' 2 | 3 | export default { 4 | watch: { 5 | $route() { 6 | if (this.$store.state.app.windowWidth < $themeBreakpoints.xl) { 7 | this.isVerticalMenuActive = false 8 | } 9 | }, 10 | }, 11 | } 12 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/libs/acl/index.js: -------------------------------------------------------------------------------- 1 | import * as utils from './utils' 2 | 3 | export const useUtils = () => ({ 4 | ...utils, 5 | }) 6 | 7 | export const _ = null 8 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/libs/i18n/index.js: -------------------------------------------------------------------------------- 1 | import * as utils from './utils' 2 | 3 | export const useUtils = () => ({ 4 | ...utils, 5 | }) 6 | 7 | export const _ = null 8 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/libs/i18n/utils.js: -------------------------------------------------------------------------------- 1 | import { getCurrentInstance } from '@vue/composition-api' 2 | 3 | /** 4 | * Returns translated string if i18n package is available to Vue 5 | * If i18n is not configured then it will simply return what is being passed 6 | * Useful if you don't know if i18n is configured or not 7 | * Used in @core files to handle absence of i18n without errors 8 | * @param {String} key i18n key to use for translation 9 | */ 10 | export const t = key => { 11 | const vm = getCurrentInstance().proxy 12 | return vm.$t ? vm.$t(key) : key 13 | } 14 | 15 | export const _ = null 16 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/mixins/ui/forms.js: -------------------------------------------------------------------------------- 1 | // We haven't added icon's computed property because it makes this mixin coupled with UI 2 | export const togglePasswordVisibility = { 3 | data() { 4 | return { 5 | passwordFieldType: 'password', 6 | } 7 | }, 8 | methods: { 9 | togglePasswordVisibility() { 10 | this.passwordFieldType = this.passwordFieldType === 'password' ? 'text' : 'password' 11 | }, 12 | }, 13 | } 14 | 15 | export const _ = null 16 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/_code.scss: -------------------------------------------------------------------------------- 1 | // Inline code 2 | code { 3 | padding: 0.1rem 0.4rem; 4 | font-size: 90%; 5 | color: $code-color; 6 | background-color: $kbd-bg; 7 | @include border-radius($border-radius/2); 8 | } 9 | pre { 10 | background-color: #f7f7f9; 11 | code { 12 | background-color: transparent !important; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/_functions.scss: -------------------------------------------------------------------------------- 1 | @function str-replace($string, $search, $replace: '') { 2 | $index: str-index($string, $search); 3 | 4 | @if $index { 5 | @return str-slice($string, 1, $index - 1) + $replace + 6 | str-replace(str-slice($string, $index + str-length($search)), $search, $replace); 7 | } 8 | 9 | @return $string; 10 | } 11 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/_include.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // File Name: include.scss 3 | // Description: Common components file to include all theme specific custom components. 4 | // ================================================================================================ 5 | 6 | // Variables 7 | // ------------------------------ 8 | 9 | // Functions 10 | @import 'bootstrap/scss/functions'; // Bootstrap core function 11 | @import 'functions'; // Bootstrap extended function 12 | 13 | // Variables 14 | @import 'scss/variables/variables'; // Bootstrap custom variable override (for user purpose) 15 | @import 'variables'; // Bootstrap extended variable override 16 | @import 'bootstrap/scss/variables'; // Bootstrap core variable 17 | 18 | // Mixins 19 | @import 'bootstrap/scss/mixins'; // Bootstrap core mixins 20 | @import 'mixins'; // Bootstrap extended mixins 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/_media.scss: -------------------------------------------------------------------------------- 1 | .media-list { 2 | .media { 3 | padding: 1.25rem; 4 | width: 100%; 5 | margin-top: 0; 6 | .media-left { 7 | margin-right: 1rem; 8 | } 9 | .media-right { 10 | margin-left: 1rem; 11 | } 12 | } 13 | a.media { 14 | color: $gray-600 !important; 15 | } 16 | } 17 | 18 | .media-bordered { 19 | .media:not(:first-child) { 20 | border-top: 1px solid $border-color; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/_mixins.scss: -------------------------------------------------------------------------------- 1 | // =============================================================================================== 2 | // File Name: mixins.scss 3 | // Description: Extended mixins file with new mixins features. 4 | // ================================================================================================ 5 | 6 | @import 'mixins/_type'; //(NEW) 7 | 8 | // Components 9 | @import 'mixins/_navs'; 10 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/_progress.scss: -------------------------------------------------------------------------------- 1 | /*========================================================================================= 2 | File Name: progress.scss 3 | Description: Extended bootstrap progress bar scss. 4 | ==========================================================================================*/ 5 | 6 | .progress { 7 | // border radius to set for stacked bars 8 | .progress-bar + .progress-bar:not(:last-child) { 9 | border-radius: 0; 10 | } 11 | .progress-bar:last-child { 12 | border-top-right-radius: $progress-border-radius; 13 | border-bottom-right-radius: $progress-border-radius; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/_reboot.scss: -------------------------------------------------------------------------------- 1 | a { 2 | &:focus { 3 | outline: none; 4 | } 5 | } 6 | 7 | a:not([href]) { 8 | color: inherit; 9 | text-decoration: none; 10 | 11 | @include hover() { 12 | color: inherit; 13 | text-decoration: none; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/_toast.scss: -------------------------------------------------------------------------------- 1 | // Toasts 2 | 3 | .toast { 4 | &.show { 5 | z-index: 1030; 6 | } 7 | .close:focus { 8 | outline: none; 9 | } 10 | } 11 | 12 | @include media-breakpoint-down(xs) { 13 | .toast { 14 | left: 1rem; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/_type.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // File Name: type.scss 3 | // Description: Type pages custom scss 4 | // ================================================================================================ 5 | 6 | // text heading color 7 | .text-body-heading { 8 | color: $headings-color; 9 | &:hover { 10 | color: inherit !important; 11 | } 12 | } 13 | // text body hover color if have link 14 | .text-body { 15 | &[href]:hover { 16 | color: $link-hover-color !important; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap-extended/mixins/_type.scss: -------------------------------------------------------------------------------- 1 | // Font weight mixins 2 | // ------------------ 3 | @mixin font-weight($weight) { 4 | $weights: ( 5 | thin: 100, 6 | extra-light: 200, 7 | ultra-light: 200, 8 | light: 300, 9 | normal: 400, 10 | book: 400, 11 | regular: 400, 12 | medium: 500, 13 | semi-bold: 600, 14 | demi-bold: 600, 15 | bold: 700, 16 | extra-bold: 800, 17 | ultra-bold: 900, 18 | heavy: 900, 19 | black: 900, 20 | ultra: 900, 21 | ultra-black: 900, 22 | extra-ultra: 900 23 | ); 24 | 25 | $output: $weight; 26 | @if map-has-key($weights, $weight) { 27 | $output: map-get($weights, $weight); 28 | } 29 | 30 | font-weight: $output; 31 | } 32 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/bootstrap.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // File Name: bootstrap.scss 3 | // Description: Include bootstrap core from node_modules 4 | // ================================================================================================ 5 | 6 | @import 'bootstrap-extended/include'; // Bootstrap includes 7 | @import 'bootstrap/scss/bootstrap'; // Bootstrap core 8 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/colors.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // File Name: colors.scss 3 | // Description: Common color file to include color paletter and colors file, its qiore good to 4 | // have all color classes in a separate file as it's quite heavy. 5 | // ================================================================================================ 6 | 7 | // Core 8 | // ------------------------------ 9 | 10 | // Import variables and mixins 11 | @import 'bootstrap/scss/mixins/gradients'; 12 | @import 'core/mixins/hex2rgb'; 13 | 14 | //box shadow for alert's heading 15 | @import 'core/mixins/alert'; 16 | 17 | // Color system, always load last 18 | // ------------------------------ 19 | @import 'core/colors/palette'; 20 | @import 'core/colors/palette-gradient.scss'; 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/components/_include.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // File Name: include.scss 3 | // Description: Common components file to includ all theme specific custom components. 4 | // ================================================================================================ 5 | 6 | // Overrides user variable 7 | @import 'scss/variables/_variables-components'; // Component custom variable override (for user purpose) 8 | @import 'variables'; // Component variable 9 | @import 'variables-dark'; // Dark variable 10 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/components/chart.scss: -------------------------------------------------------------------------------- 1 | // Apex chart Scss 2 | 3 | .apexcharts-canvas { 4 | // Tooltip Color 5 | .apexcharts-tooltip { 6 | color: $body-color !important; 7 | &.apexcharts-theme-dark { 8 | color: $white !important; 9 | } 10 | } 11 | // Toolbar Download Option Color 12 | .apexcharts-toolbar { 13 | .apexcharts-menu { 14 | .apexcharts-menu-item { 15 | color: $body-color; 16 | } 17 | } 18 | } 19 | 20 | // Text font family 21 | .apexcharts-text, 22 | .apexcharts-datalabel { 23 | font-family: $font-family-base !important; 24 | } 25 | } 26 | 27 | // apex charts tooltip 28 | .apexcharts-xaxistooltip { 29 | color: $body-color !important; 30 | } 31 | 32 | // Toolbar Z-index 33 | .apexcharts-toolbar { 34 | z-index: 10; 35 | } 36 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/core/colors/palette-noui.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // File Name: pallette-noui.scss 3 | // Description: noui color system styles 4 | // ================================================================================================ 5 | 6 | // Color palettes 7 | @import 'palette-variables'; 8 | 9 | @each $color_name, $color in $colors { 10 | @each $color_type, $color_value in $color { 11 | @if $color_type == 'base' { 12 | .slider-#{$color_name} { 13 | background-color: rgba($color_value, 0.12); 14 | .noUi-connect { 15 | background: $color_value !important; 16 | } 17 | &.noUi-connect { 18 | background: $color_value !important; 19 | } 20 | .noUi-handle { 21 | border-color: $color_value !important; 22 | } 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/core/mixins/alert.scss: -------------------------------------------------------------------------------- 1 | // For alert's heading box-shadow 2 | 3 | @mixin alert-heading-bs($color) { 4 | box-shadow: rgba($color, 0.4) 0px 6px 15px -7px; 5 | } 6 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/core/mixins/hex2rgb.scss: -------------------------------------------------------------------------------- 1 | @mixin bg-opacity($color, $opacity: 1) { 2 | background: $color; /* The Fallback */ 3 | background: rgba($color, $opacity); 4 | } 5 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/pages/page-coming-soon.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // File Name: coming-soon.scss 3 | // Description: Coming Soon pages custom scss 4 | // ================================================================================================ 5 | 6 | /*========== Coming Soon Background Image =========*/ 7 | 8 | .clockCard { 9 | float: left; 10 | } 11 | 12 | .getting-started { 13 | font-size: 3rem; 14 | } 15 | .lead { 16 | font-size: 1rem; 17 | } 18 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/pages/page-misc.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // File Name: page-misc.scss 3 | // Description: Coming Soon pages custom scss 4 | // ================================================================================================ 5 | 6 | $misc-inner-max-width: 750px; 7 | 8 | .misc-wrapper { 9 | display: flex; 10 | flex-basis: 100%; 11 | min-height: 100vh; 12 | width: 100%; 13 | align-items: center; 14 | justify-content: center; 15 | 16 | .misc-inner { 17 | position: relative; 18 | max-width: $misc-inner-max-width; 19 | } 20 | 21 | .brand-logo { 22 | display: flex; 23 | justify-content: center; 24 | position: absolute; 25 | top: 2rem; 26 | left: 2rem; 27 | margin: 0; 28 | .brand-text { 29 | font-weight: 600; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/pages/ui-colors.scss: -------------------------------------------------------------------------------- 1 | // =============================================================================================== 2 | // File Name: colors.scss 3 | // Description: Colors Page Content SCSS 4 | // ================================================================================================ 5 | 6 | @import '../bootstrap-extended/include'; // Bootstrap includes 7 | @import '../components/include'; // Components includes 8 | 9 | .colors-list { 10 | li { 11 | padding: 0.4rem; 12 | i, 13 | svg { 14 | height: 1.2rem; 15 | width: 1.2rem; 16 | top: 0; 17 | position: relative; 18 | margin-right: 0.25rem; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/plugins/extensions/ext-component-media-player.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // File Name: ext-component-media-player.scss 3 | // Description: Media Player SCSS. 4 | // ================================================================================================ 5 | 6 | // to remove outline on focus 7 | .audio-player { 8 | &:focus { 9 | outline: 0; 10 | } 11 | } 12 | .plyr__controls { 13 | justify-content: flex-start; 14 | } 15 | .plyr__progress { 16 | flex-grow: 1; 17 | } 18 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/base/plugins/forms/form-validation.scss: -------------------------------------------------------------------------------- 1 | @import '../../bootstrap-extended/include'; // Bootstrap includes 2 | @import '../../components/include'; // Components includes 3 | 4 | form { 5 | span.error { 6 | width: 100%; 7 | font-size: 0.857rem; 8 | } 9 | .error:not(input) { 10 | color: $danger; 11 | } 12 | input.error, 13 | input.error:focus { 14 | border-color: $danger !important; 15 | } 16 | textarea.error { 17 | border-color: $danger !important; 18 | } 19 | .select2.error { 20 | + .select2-container--classic .select2-selection--single, 21 | + .select2-container--default .select2-selection--single, 22 | + .select2-container--classic .select2-selection--multiple, 23 | + .select2-container--default .select2-selection--multiple { 24 | border-color: $danger !important; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/_animation.scss: -------------------------------------------------------------------------------- 1 | // animation for tab components 2 | @keyframes tab-panel-slide-in { 3 | 0% { 4 | opacity: 0; 5 | transform: translateX(100%); 6 | } 7 | 100% { 8 | opacity: 1; 9 | transform: translateX(0%); 10 | } 11 | } 12 | 13 | @keyframes tab-panel-slide-up { 14 | 0% { 15 | opacity: 0; 16 | transform: translateY(100%); 17 | } 18 | 100% { 19 | opacity: 1; 20 | transform: translateY(0%); 21 | } 22 | } 23 | 24 | @keyframes rubberBand { 25 | from { 26 | transform: scale3d(1, 1, 1); 27 | } 28 | 30% { 29 | transform: scale3d(1.25, 0.75, 1); 30 | } 31 | 50% { 32 | transform: scale3d(1.15, 0.85, 1); 33 | } 34 | 75% { 35 | transform: scale3d(1.05, 0.95, 1); 36 | } 37 | to { 38 | transform: scale3d(1, 1, 1); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'animation'; 2 | 3 | // Base Extended (General styles which are not added 'base styles') 4 | @import 'base-extended'; 5 | 6 | @import 'dark-layout'; 7 | 8 | @import 'misc'; 9 | 10 | @import 'rtl'; 11 | 12 | @import 'transitions'; 13 | 14 | // Bootstrap Vue (Style which are not covered in Base style or extra BSV styles) 15 | @import 'bootstrap-vue/index'; 16 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/_misc.scss: -------------------------------------------------------------------------------- 1 | // Apply BSV validation style to extensions 2 | .form-group { 3 | &.is-invalid { 4 | // Vue Select 5 | .v-select { 6 | .vs__dropdown-toggle { 7 | border-color: $danger; 8 | } 9 | } 10 | 11 | // Flatpickr 12 | .flatpickr-input { 13 | border-color: $danger; 14 | } 15 | } 16 | } 17 | 18 | // Fix Tooltip positioning issue 19 | // https://github.com/bootstrap-vue/bootstrap-vue/issues/1732 20 | // .fix-tooltip-position-top { 21 | .tooltip { 22 | top: 0; 23 | } 24 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/apps/calendar.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/bootstrap-extended/include'; // Bootstrap includes 2 | @import '~@core/scss/base/components/include'; // Components includes 3 | 4 | @import '~@core/scss/base/pages/app-calendar.scss'; 5 | 6 | // Color palettes 7 | @import '~@core/scss/base/core/colors/palette-variables.scss'; 8 | 9 | .fc-sidebarToggle-button { 10 | // content: ''; 11 | background-image: url(str-replace(str-replace($menu, 'currentColor', $body-color), '#', '%23')); 12 | width: 25px; 13 | height: 25px; 14 | margin-right: 0.7rem !important; 15 | display: block; 16 | background-position: center; 17 | background-repeat: no-repeat; 18 | } 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_alert.scss: -------------------------------------------------------------------------------- 1 | // For transition 2 | .alert { 3 | transition: all 0.25s ease; 4 | } 5 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_badge.scss: -------------------------------------------------------------------------------- 1 | // Color palettes 2 | @import '~@core/scss/base/core/colors/palette-variables.scss'; 3 | 4 | @each $color_name, $color in $colors { 5 | @each $color_type, $color_value in $color { 6 | @if $color_type== 'base' { 7 | // pill badge 8 | a.badge-#{$color_name} { 9 | &:focus, 10 | &.focus { 11 | box-shadow: none; 12 | } 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_button.scss: -------------------------------------------------------------------------------- 1 | // reason: toggleable button has box shadow on active 2 | .btn-group-toggle, 3 | .btn-group-toggle { 4 | :not([class*='btn-outline-']) { 5 | &.active, 6 | &:active { 7 | box-shadow: none; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_calendar.scss: -------------------------------------------------------------------------------- 1 | .b-calendar { 2 | // reason: calendar bottom help text color 3 | .b-calendar-grid-help { 4 | color: $body-color !important; 5 | } 6 | .b-calendar-header { 7 | .form-control { 8 | line-height: 1.85; 9 | } 10 | } 11 | // reason: calendar navigation button outline remove 12 | .b-calendar-inner { 13 | .b-calendar-nav { 14 | button { 15 | border: 0 !important; 16 | } 17 | } 18 | } 19 | .btn-outline-light { 20 | &:hover { 21 | background-color: $gray-200; 22 | border-color: $gray-200; 23 | } 24 | } 25 | .table-primary, 26 | .table-primary > th, 27 | .table-primary > td { 28 | background-color: rgba($primary, 0.2); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_date-picker.scss: -------------------------------------------------------------------------------- 1 | .b-form-datepicker, 2 | .b-form-timepicker { 3 | label { 4 | line-height: 200%; 5 | } 6 | 7 | .btn { 8 | &.h-auto { 9 | padding: 0.375rem 0.75rem !important; 10 | } 11 | svg { 12 | margin: 0 !important; 13 | } 14 | } 15 | .form-control { 16 | min-height: auto !important; 17 | } 18 | // text alignment in small 19 | &.form-control-sm { 20 | .form-control-sm { 21 | line-height: 1.65; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_dropdown.scss: -------------------------------------------------------------------------------- 1 | // Reason: For rounded ripple 2 | .dropdown { 3 | &.b-dropdown { 4 | border-radius: $border-radius; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_file-input.scss: -------------------------------------------------------------------------------- 1 | .b-form-file { 2 | .custom-file-label { 3 | height: 100% !important; 4 | } 5 | // Small 6 | &.b-custom-control-sm { 7 | .custom-file-label, 8 | .custom-file-label::after { 9 | line-height: 22px; 10 | } 11 | 12 | .custom-file-label::after { 13 | height: 28px; 14 | } 15 | } 16 | // Large 17 | &.b-custom-control-lg { 18 | .custom-file-label, 19 | .custom-file-label::after { 20 | line-height: 23px; 21 | } 22 | 23 | .custom-file-label::after { 24 | height: 44px; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_index.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/bootstrap-extended/include'; 2 | 3 | @import 'alert'; 4 | @import 'avatar'; 5 | @import 'button'; 6 | @import 'badge'; 7 | @import 'calendar'; 8 | @import 'date-picker'; 9 | @import 'dropdown'; 10 | @import 'file-input'; 11 | @import 'modal'; 12 | @import 'nav'; 13 | @import 'pagination'; 14 | @import 'popover'; 15 | @import 'rating'; 16 | @import 'sidebar'; 17 | @import 'spin-button'; 18 | @import 'switch'; 19 | @import 'table'; 20 | @import 'tag'; 21 | @import 'time'; 22 | @import 'toast'; 23 | @import 'tooltip'; 24 | 25 | // Validation 26 | @import 'validation'; 27 | 28 | // Misc 29 | @import 'misc'; 30 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_misc.scss: -------------------------------------------------------------------------------- 1 | // ------------------ Checkboxes And Radios ------------------ // 2 | .input-group-prepend, 3 | .input-group-append { 4 | .input-group-text { 5 | .form-check { 6 | line-height: 0; 7 | } 8 | } 9 | } 10 | 11 | // custom file label issue with prepend 12 | .custom-file-label { 13 | height: calc(1.65em + 1.4rem + 1px); 14 | } 15 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_modal.scss: -------------------------------------------------------------------------------- 1 | // Themed Modals 2 | .modal { 3 | // Enable even space between two footer button 4 | .modal-footer { 5 | > .btn { 6 | margin-left: 0.75rem; 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_nav.scss: -------------------------------------------------------------------------------- 1 | .b-nav-dropdown { 2 | .dropdown-toggle { 3 | &::after { 4 | background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6b7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important; 5 | } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_pagination.scss: -------------------------------------------------------------------------------- 1 | .page-item { 2 | &.prev-item, 3 | &.next-item { 4 | .page-link { 5 | padding: 0.5rem 0; 6 | 7 | &:hover { 8 | color: $white; 9 | } 10 | } 11 | } 12 | } 13 | 14 | // pill 15 | .pagination { 16 | &.b-pagination-pills { 17 | .page-item.active { 18 | background-color: transparent; 19 | } 20 | } 21 | } 22 | 23 | .page-item.prev-item { 24 | .page-link { 25 | &:before { 26 | display: none; 27 | } 28 | svg { 29 | transform: translateX(-1px); 30 | } 31 | } 32 | } 33 | 34 | .page-item.next-item { 35 | .page-link { 36 | &:after { 37 | display: none; 38 | } 39 | svg { 40 | transform: translateX(1px); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_rating.scss: -------------------------------------------------------------------------------- 1 | // Reason: Form Rating get box-shadow due to form-control:focus on focus 2 | output.b-rating.form-control:focus { 3 | box-shadow: none; 4 | } 5 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_sidebar.scss: -------------------------------------------------------------------------------- 1 | .b-sidebar { 2 | // Sidebar Width 3 | &.sidebar-lg { 4 | width: 30rem; 5 | 6 | @include media-breakpoint-down(xs) { 7 | width: 20rem; 8 | } 9 | } 10 | 11 | // Fix sidebar close outline 12 | .b-sidebar-header .close { 13 | outline: none; 14 | } 15 | 16 | // header (Used in Apps) 17 | .b-sidebar-body { 18 | .content-sidebar-header { 19 | background-color: $light; 20 | } 21 | } 22 | } 23 | 24 | // Update sidebar backdrop color 25 | .b-sidebar-backdrop { 26 | background-color: rgba($black, 0.75) !important; 27 | } 28 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_spin-button.scss: -------------------------------------------------------------------------------- 1 | // Override input's form-control style 2 | .b-form-spinbutton { 3 | &.form-control { 4 | padding: 0; 5 | &:focus, 6 | &.focus { 7 | border-color: $primary; 8 | box-shadow: none; 9 | } 10 | &.is-valid, 11 | &.is-invalid { 12 | padding-right: calc(1.5em + 0.75rem); 13 | } 14 | .btn-sm { 15 | padding: 0.25rem 0.5rem; 16 | } 17 | } 18 | &.form-control-sm { 19 | output > bdi { 20 | height: 0.9rem; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_switch.scss: -------------------------------------------------------------------------------- 1 | // reason: stacked switch 2 | .custom-switch:not(.custom-control-inline) { 3 | .custom-control-label { 4 | margin-bottom: 0.5rem; 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_table.scss: -------------------------------------------------------------------------------- 1 | // bs table 2 | .table { 3 | &.b-table { 4 | &.b-table-selectable { 5 | tr { 6 | outline: none; 7 | } 8 | } 9 | > tbody { 10 | .b-table-row-selected { 11 | &.table-active { 12 | td { 13 | background-color: $table-hover-bg; 14 | } 15 | } 16 | } 17 | } 18 | 19 | // Reason: Remove outline on focus 20 | th { 21 | outline: none; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_tag.scss: -------------------------------------------------------------------------------- 1 | .b-form-tag { 2 | background-color: $primary; 3 | margin-right: 0.8rem; 4 | .close { 5 | opacity: 1; 6 | text-shadow: none; 7 | vertical-align: middle; 8 | display: flex; 9 | align-self: center; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_time.scss: -------------------------------------------------------------------------------- 1 | // reason: header text align center 2 | .b-time-header { 3 | output > bdi { 4 | line-height: 1.85; 5 | } 6 | } 7 | 8 | // Update Style 9 | .b-time { 10 | .bi-circle-fill { 11 | height: 10px; 12 | width: 10px; 13 | fill: $secondary; 14 | } 15 | .bi-chevron-up { 16 | height: 10px; 17 | width: 10px; 18 | } 19 | 20 | .b-form-spinbutton { 21 | + .flex-column:not(.b-time-ampm) { 22 | margin-left: 0.4rem; 23 | margin-right: 0.4rem; 24 | } 25 | 26 | output.border-bottom.border-top { 27 | border: none !important; 28 | } 29 | } 30 | 31 | // Reset scaling of icon on hover 32 | .b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon { 33 | transform: scale(1); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_toast.scss: -------------------------------------------------------------------------------- 1 | // Color palettes 2 | @import '~@core/scss/base/core/colors/palette-variables.scss'; 3 | 4 | /* Generate: 5 | * Border color according to event class 6 | */ 7 | @each $color_name, $color in $colors { 8 | @each $color_type, $color_value in $color { 9 | @if $color_type== 'base' { 10 | .b-toast-#{$color_name} { 11 | .toast-header { 12 | background-color: $color_value !important; 13 | color: $white !important; 14 | .close { 15 | color: $white; 16 | text-shadow: none; 17 | } 18 | } 19 | } 20 | } 21 | } 22 | } 23 | 24 | .b-toast { 25 | &.b-toast-solid { 26 | .toast { 27 | background-color: $white; 28 | color: $body-color; 29 | } 30 | } 31 | } 32 | 33 | // Reason: Close button vertical alignment 34 | .toast-header { 35 | .close { 36 | margin-bottom: 2px !important; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_tooltip.scss: -------------------------------------------------------------------------------- 1 | .tooltip.b-tooltip-warning .tooltip-inner { 2 | color: $white; 3 | } 4 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/bootstrap-vue/_validation.scss: -------------------------------------------------------------------------------- 1 | // reason: contextual states 2 | // valid state 3 | .custom-control-input.is-valid { 4 | &:not(:disabled):active { 5 | ~ .custom-control-label::before { 6 | background-color: $success; 7 | border-color: $success; 8 | } 9 | } 10 | } 11 | // invalid state 12 | .custom-control-input.is-invalid { 13 | &:not(:disabled):active { 14 | ~ .custom-control-label::before { 15 | background-color: $danger; 16 | border-color: $danger; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/libs/chart-apex.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/plugins/charts/chart-apex.scss'; 2 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/libs/map-leaflet.scss: -------------------------------------------------------------------------------- 1 | .vue2leaflet-map { 2 | height: 400px; 3 | z-index: 1; 4 | } 5 | 6 | html[dir='rtl'] { 7 | .leaflet-pane, 8 | .leaflet-tile, 9 | .leaflet-marker-icon, 10 | .leaflet-marker-shadow, 11 | .leaflet-tile-container, 12 | .leaflet-pane > svg, 13 | .leaflet-pane > canvas, 14 | .leaflet-zoom-box, 15 | .leaflet-image-layer, 16 | .leaflet-layer { 17 | left: 0; 18 | right: unset; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/libs/swiper.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/plugins/extensions/ext-component-swiper.scss'; 2 | 3 | // set active slide thumb's opacity in gallery demo 4 | .swiper-slide { 5 | &.swiper-slide-active { 6 | opacity: 1; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/libs/vue-flatpicker.scss: -------------------------------------------------------------------------------- 1 | @import '~flatpickr/dist/flatpickr.css'; 2 | @import '~@core/scss/base/plugins/forms/pickers/form-flat-pickr.scss'; 3 | 4 | // RTL 5 | html[dir='rtl'] { 6 | .flatpickr-calendar { 7 | .flatpickr-prev-month, 8 | .flatpickr-next-month { 9 | svg { 10 | transform: rotate(180deg); 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/libs/vue-sweetalert.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/plugins/extensions/ext-component-sweet-alerts.scss'; 2 | @import '~sweetalert2/dist/sweetalert2.min.css'; 3 | 4 | // RTL 5 | html[dir='rtl'] { 6 | .swal2-rtl { 7 | .swal2-close { 8 | left: 0; 9 | right: auto; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/card-analytic.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/card-analytics.scss'; 2 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/dashboard-ecommerce.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/dashboard-ecommerce.scss'; 2 | 3 | .card-company-table { 4 | td { 5 | .b-avatar.badge-light-company { 6 | background-color: $body-bg; 7 | margin-right: 2rem; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/page-auth.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/page-auth.scss'; 2 | .brand-logo { 3 | svg { 4 | height: 28px; 5 | width: 40.95px; 6 | } 7 | } 8 | html[dir='rtl'] { 9 | svg.feather { 10 | transform: rotate(180deg); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/page-blog.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/page-blog.scss'; 2 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/page-faq.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/page-faq.scss'; 2 | .faq-navigation { 3 | .nav { 4 | &.nav-pills { 5 | height: 100%; 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/page-knowledge-base.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/page-knowledge-base.scss'; 2 | 3 | //list group circle active and focus 4 | .list-group-circle { 5 | .list-group-item-action { 6 | &:focus, 7 | &:active { 8 | background-color: transparent; 9 | } 10 | } 11 | } 12 | 13 | //list group circle active and focus 14 | .question-content { 15 | ul { 16 | li { 17 | a { 18 | color: inherit; 19 | } 20 | margin-bottom: 1rem; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/page-misc.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/page-misc.scss'; 2 | 3 | .brand-logo { 4 | svg { 5 | height: 28px; 6 | width: 40.95px; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/page-pricing.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/page-pricing.scss'; 2 | .pricing-card { 3 | .annual-plan { 4 | .plan-price { 5 | sup { 6 | left: 0; 7 | } 8 | sub { 9 | right: 0; 10 | } 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/page-profile.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/page-profile.scss'; 2 | 3 | // profile-header 4 | #user-profile { 5 | .profile-header { 6 | .profile-header-nav { 7 | .navbar { 8 | .navbar-toggler { 9 | border: none; 10 | } 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@core/scss/vue/pages/ui-feather.scss: -------------------------------------------------------------------------------- 1 | @import '~@core/scss/base/pages/ui-feather.scss'; 2 | -------------------------------------------------------------------------------- /resources/admin-panel/src/@fake-db/mock.js: -------------------------------------------------------------------------------- 1 | import axios from '@axios' 2 | import MockAdapter from 'axios-mock-adapter' 3 | 4 | // This sets the mock adapter on the axios instance 5 | const mock = new MockAdapter(axios) 6 | 7 | export default mock 8 | -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/1-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/1-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/1.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/10-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/10-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/10.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/11-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/11-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/11.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/12-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/12-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/12.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/13-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/13-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/13.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/2-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/2-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/2.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/3-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/3-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/3.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/4-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/4-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/4.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/5-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/5-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/5.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/6-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/6-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/6.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/7-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/7-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/7.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/8-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/8-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/8.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/9-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/9-small.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/avatars/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/avatars/9.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-1.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-10.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-11.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-12.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-13.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-14.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-15.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-16.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-17.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-18.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-19.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-2.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-20.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-21.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-22.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-23.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-24.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-25.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-26.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-27.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-27.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-28.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-29.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-29.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-3.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-30.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-30.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-31.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-31.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-32.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-33.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-33.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-34.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-34.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-35.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-35.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-36.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-36.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-37.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-37.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-38.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-38.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-39.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-39.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-4.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-40.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-40.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-5.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-6.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-7.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-8.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner-9.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/banner.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/parallax-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/parallax-4.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/banner/upgrade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/banner/upgrade.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/apple-watch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/apple-watch.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/beats-headphones.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/beats-headphones.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/decore-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/decore-left.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/decore-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/decore-right.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/homepod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/homepod.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/ipad-pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/ipad-pro.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/iphone-x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/iphone-x.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/jbl-speaker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/jbl-speaker.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/macbook-pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/macbook-pro.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/elements/magic-mouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/elements/magic-mouse.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/flags/de.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/flags/de.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/flags/en.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/flags/en.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/flags/fr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/flags/fr.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/flags/pt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/flags/pt.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/flags/ru.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/flags/ru.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/ico/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/ico/favicon.ico -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/apple-safari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/apple-safari.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/doc.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/drive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/drive.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/dropbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/dropbox.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/file-icons/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/file-icons/doc.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/file-icons/onedrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/file-icons/onedrive.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/file-icons/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/file-icons/pdf.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/file-icons/psd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/file-icons/psd.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/file-icons/sketch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/file-icons/sketch.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/google-chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/google-chrome.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/icloud-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/icloud-1.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/icloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/icloud.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/internet-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/internet-explorer.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/internet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/internet.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/jpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/jpg.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/js.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/js.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/json.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/json.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/mozila-firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/mozila-firefox.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/onedrive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/onedrive.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/onedrivenew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/onedrivenew.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/opera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/opera.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/pdf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/pdf.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/psd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/psd.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/sketch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/sketch.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/txt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/txt.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/unknown.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/icons/xls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/icons/xls.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/logo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/logo/favicon.ico -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/logo/logo.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/logo/vuexy-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/logo/vuexy-logo.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/misc/leaf-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/misc/leaf-green.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/misc/leaf-orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/misc/leaf-orange.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/misc/leaf-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/misc/leaf-red.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/misc/leaf-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/misc/leaf-shadow.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/arrow-down.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/auth-v1-bottom-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/auth-v1-bottom-bg.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/auth-v1-top-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/auth-v1-top-bg.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/calendar-illustration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/calendar-illustration.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/content-img-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/content-img-1.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/content-img-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/content-img-2.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/content-img-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/content-img-3.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/content-img-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/content-img-4.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/1.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/10.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/11.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/12.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/13.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/14.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/15.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/16.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/17.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/18.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/19.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/2.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/20.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/21.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/22.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/23.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/24.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/25.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/26.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/27.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/3.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/4.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/5.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/6.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/7.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/8.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/9.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/alienware-laptop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/alienware-laptop.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/amazon-chromecast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/amazon-chromecast.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/amazon-echodot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/amazon-echodot.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/amazon-firestick.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/amazon-firestick.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/amazon-google-home.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/amazon-google-home.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/apple-Imac.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/apple-Imac.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/apple-ear-pods.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/apple-ear-pods.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/apple-macbook.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/apple-macbook.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/asus-desktop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/asus-desktop.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/bank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/bank.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/bower-and-wilkins-speaker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/bower-and-wilkins-speaker.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/canon-camera.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/canon-camera.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/dell-inspirion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/dell-inspirion.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/garmin-watch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/garmin-watch.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/garmin-watch2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/garmin-watch2.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/phillips-smart-led.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/phillips-smart-led.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/samsung-fridge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/samsung-fridge.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/sharp-50.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/sharp-50.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/sony-75class-tv.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/sony-75class-tv.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/eCommerce/sony-headphones.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/eCommerce/sony-headphones.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/forgot-password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/forgot-password.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/kb-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/kb-image.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/login/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/login/google.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/pages/pixinvent-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/pages/pixinvent-logo.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-1.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-10.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-11.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-12.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-13.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-14.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-15.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-16.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-17.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-17.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-18.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-18.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-19.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-2.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-20.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-21.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-22.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-23.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-23.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-24.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-25.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-26.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-26.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-3.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-4.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-5.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-6.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-7.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-8.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/portrait/small/avatar-s-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/portrait/small/avatar-s-9.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/post-media/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/post-media/2.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/post-media/25.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/post-media/25.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/timeline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/timeline.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-01.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-02.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-03.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-04.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-05.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-06.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-07.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-08.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-09.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-10.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-11.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-12.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/profile/user-uploads/user-13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/profile/user-uploads/user-13.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/raty/star-half-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/raty/star-half-2.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/raty/star-on-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/raty/star-on-2.png -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/01.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/02.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/03.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/04.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/05.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/06.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/07.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/08.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/09.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/09.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/images/slider/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/admin-panel/src/assets/images/slider/10.jpg -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/scss/style.scss: -------------------------------------------------------------------------------- 1 | /*================================================================================ 2 | 3 | NOTE: 4 | ------ 5 | PLACE HERE YOUR OWN SCSS CODES AND IF NEEDED, OVERRIDE THE STYLES FROM THE OTHER STYLESHEETS. 6 | WE WILL RELEASE FUTURE UPDATES SO IN ORDER TO NOT OVERWRITE YOUR STYLES IT'S BETTER LIKE THIS. */ 7 | -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/scss/variables/_variables-components.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // ? TIP: It is recommended to use this file for overriding component variables. 3 | // ================================================================================================ 4 | -------------------------------------------------------------------------------- /resources/admin-panel/src/assets/scss/variables/_variables.scss: -------------------------------------------------------------------------------- 1 | // ================================================================================================ 2 | // ? TIP: It is recommended to use this file for overriding bootstrap variables. 3 | // ================================================================================================ 4 | -------------------------------------------------------------------------------- /resources/admin-panel/src/auth/jwt/useJwt.js: -------------------------------------------------------------------------------- 1 | import useJwt from '@core/auth/jwt/useJwt' 2 | import axios from '@axios' 3 | 4 | 5 | const jwtOverrideConfig = { 6 | // Endpoints 7 | loginEndpoint: '/admin/api/login', 8 | registerEndpoint: '/admin/api/register', 9 | refreshEndpoint: '/admin/api/refresh-token', 10 | logoutEndpoint: '/admin/api/logout', 11 | 12 | // This will be prefixed in authorization header with token 13 | // e.g. Authorization: Bearer 14 | tokenType: 'Bearer', 15 | 16 | // Value of this property will be used as key to store JWT token in storage 17 | storageTokenKeyName: 'accessToken', 18 | storageRefreshTokenKeyName: 'refreshToken', 19 | } 20 | 21 | const { jwt } = useJwt(axios, jwtOverrideConfig) 22 | export default jwt 23 | -------------------------------------------------------------------------------- /resources/admin-panel/src/global-components.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import FeatherIcon from '@core/components/feather-icon/FeatherIcon.vue' 3 | 4 | Vue.component(FeatherIcon.name, FeatherIcon) 5 | -------------------------------------------------------------------------------- /resources/admin-panel/src/layouts/full/LayoutFull.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 16 | -------------------------------------------------------------------------------- /resources/admin-panel/src/layouts/horizontal/LayoutHorizontal.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 31 | -------------------------------------------------------------------------------- /resources/admin-panel/src/layouts/vertical/LayoutVertical.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 31 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/acl/ability.js: -------------------------------------------------------------------------------- 1 | import { Ability } from '@casl/ability' 2 | import { initialAbility } from './config' 3 | 4 | // Read ability from localStorage 5 | // * Handles auto fetching previous abilities if already logged in user 6 | // ? You can update this if you store user abilities to more secure place 7 | // ! Anyone can update localStorage so be careful and please update this 8 | const userData = JSON.parse(localStorage.getItem('userData')) 9 | const existingAbility = userData ? userData.ability : null 10 | 11 | export default new Ability(existingAbility || initialAbility) 12 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/acl/config.js: -------------------------------------------------------------------------------- 1 | export const initialAbility = [ 2 | { 3 | action: 'read', 4 | subject: 'Auth', 5 | }, 6 | ] 7 | 8 | export const _ = undefined 9 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/acl/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import { abilitiesPlugin } from '@casl/vue' 3 | import ability from './ability' 4 | 5 | Vue.use(abilitiesPlugin, ability) 6 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/acl/routeProtection.js: -------------------------------------------------------------------------------- 1 | import ability from './ability' 2 | 3 | export const canNavigate = to => to.matched.some(route => ability.can(route.meta.action || 'read', route.meta.resource)) 4 | 5 | export const _ = undefined 6 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/axios.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | // axios 4 | import axios from 'axios' 5 | 6 | const axiosIns = axios.create({ 7 | // You can add your headers here 8 | // ================================ 9 | // baseURL: 'https://some-domain.com/api/', 10 | // timeout: 1000, 11 | // headers: {'X-Custom-Header': 'foobar'} 12 | }) 13 | 14 | Vue.prototype.$http = axiosIns 15 | 16 | export default axiosIns 17 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/clipboard.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueClipboard from 'vue-clipboard2' 3 | 4 | // clipboard 5 | Vue.use(VueClipboard) 6 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/i18n/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueI18n from 'vue-i18n' 3 | 4 | Vue.use(VueI18n) 5 | function loadLocaleMessages() { 6 | const locales = require.context('./locales', true, /[A-Za-z0-9-_,\s]+\.json$/i) 7 | const messages = {} 8 | locales.keys().forEach(key => { 9 | const matched = key.match(/([A-Za-z0-9-_]+)\./i) 10 | if (matched && matched.length > 1) { 11 | const locale = matched[1] 12 | messages[locale] = locales(key) 13 | } 14 | }) 15 | return messages 16 | } 17 | export default new VueI18n({ 18 | locale: 'en', 19 | fallbackLocale: 'en', 20 | messages: loadLocaleMessages(), 21 | }) 22 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/portal-vue.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import PortalVue from 'portal-vue' 3 | 4 | Vue.use(PortalVue) 5 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/sweet-alerts.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueSweetalert2 from 'vue-sweetalert2' 3 | 4 | Vue.use(VueSweetalert2) 5 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/toastification.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Toast from 'vue-toastification' 3 | 4 | // Toast Notification Component Styles 5 | import '@core/scss/vue/libs/toastification.scss' 6 | 7 | /** 8 | * NOTE: If you are using other transition them make sure to import it in `src/@core/scss/vue/libs/notification.scss` from it's source 9 | */ 10 | Vue.use(Toast, { 11 | hideProgressBar: true, 12 | closeOnClick: false, 13 | closeButton: false, 14 | icon: false, 15 | timeout: 3000, 16 | transition: 'Vue-Toastification__fade', 17 | }) 18 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/tour.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import VueTour from 'vue-tour' 3 | 4 | Vue.use(VueTour) 5 | -------------------------------------------------------------------------------- /resources/admin-panel/src/libs/vue-select.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import vSelect from 'vue-select' 3 | 4 | // Set the components prop default to return our fresh components 5 | vSelect.props.components.default = () => ({ 6 | Deselect: { 7 | render: h => h('feather-icon', { props: { size: '14', icon: 'XIcon' } }), 8 | }, 9 | OpenIndicator: { 10 | render: h => h('feather-icon', { props: { size: '15', icon: 'ChevronDownIcon' }, class: 'open-indicator' }), 11 | }, 12 | }) 13 | 14 | Vue.component(vSelect) 15 | -------------------------------------------------------------------------------- /resources/admin-panel/src/navigation/horizontal/charts-and-maps.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | header: 'Charts & Maps', 4 | icon: 'PieChartIcon', 5 | children: [ 6 | { 7 | title: 'Charts', 8 | icon: 'PieChartIcon', 9 | children: [ 10 | { 11 | title: 'Apex Chart', 12 | route: 'charts-apex-chart', 13 | }, 14 | { 15 | title: 'Chartjs', 16 | route: 'charts-chartjs', 17 | }, 18 | { 19 | title: 'Echart', 20 | route: 'charts-echart', 21 | }, 22 | ], 23 | }, 24 | { 25 | title: 'Leaflet', 26 | route: 'maps-leaflet', 27 | icon: 'MapIcon', 28 | }, 29 | ], 30 | }, 31 | ] 32 | -------------------------------------------------------------------------------- /resources/admin-panel/src/navigation/horizontal/dashboard.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | header: 'Dashboards', 4 | icon: 'HomeIcon', 5 | children: [ 6 | { 7 | title: 'eCommerce', 8 | route: 'dashboard-ecommerce', 9 | icon: 'ShoppingCartIcon', 10 | }, 11 | { 12 | title: 'Analytics', 13 | route: 'dashboard-analytics', 14 | icon: 'ActivityIcon', 15 | }, 16 | ], 17 | }, 18 | ] 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/navigation/vertical/charts-and-maps.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | header: 'Charts & Maps', 4 | }, 5 | { 6 | title: 'Charts', 7 | icon: 'PieChartIcon', 8 | tag: '3', 9 | tagVariant: 'light-danger', 10 | children: [ 11 | { 12 | title: 'Apex Chart', 13 | route: 'charts-apex-chart', 14 | }, 15 | { 16 | title: 'Chartjs', 17 | route: 'charts-chartjs', 18 | }, 19 | { 20 | title: 'Echart', 21 | route: 'charts-echart', 22 | }, 23 | ], 24 | }, 25 | { 26 | title: 'Leaflet', 27 | route: 'maps-leaflet', 28 | icon: 'MapIcon', 29 | }, 30 | ] 31 | -------------------------------------------------------------------------------- /resources/admin-panel/src/navigation/vertical/dashboard.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | title: 'Dashboards', 4 | icon: 'HomeIcon', 5 | tag: '2', 6 | tagVariant: 'light-warning', 7 | children: [ 8 | { 9 | title: 'eCommerce', 10 | route: 'dashboard-ecommerce', 11 | }, 12 | { 13 | title: 'Analytics', 14 | route: 'dashboard-analytics', 15 | }, 16 | ], 17 | }, 18 | ] 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/navigation/vertical/index.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Array of object 4 | 5 | Top level object can be: 6 | 1. Header 7 | 2. Group (Group can have navItems as children) 8 | 3. navItem 9 | 10 | * Supported Options 11 | 12 | /--- Header ---/ 13 | 14 | header 15 | 16 | /--- nav Grp ---/ 17 | 18 | title 19 | icon (if it's on top level) 20 | tag 21 | tagVariant 22 | children 23 | 24 | /--- nav Item ---/ 25 | 26 | icon (if it's on top level) 27 | title 28 | route: [route_obj/route_name] (I have to resolve name somehow from the route obj) 29 | tag 30 | tagVariant 31 | 32 | */ 33 | import dashboard from './dashboard' 34 | import appsAndPages from './apps-and-pages' 35 | import others from './others' 36 | import chartsAndMaps from './charts-and-maps' 37 | import uiElements from './ui-elements' 38 | import formAndTable from './forms-and-table' 39 | 40 | // Array of sections 41 | export default [...dashboard, ...appsAndPages, ...uiElements, ...formAndTable, ...chartsAndMaps, ...others] 42 | -------------------------------------------------------------------------------- /resources/admin-panel/src/router/routes/dashboard.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | path: '/dashboard/analytics', 4 | name: 'dashboard-analytics', 5 | component: () => import('@/views/dashboard/analytics/Analytics.vue'), 6 | }, 7 | { 8 | path: '/dashboard/ecommerce', 9 | name: 'dashboard-ecommerce', 10 | component: () => import('@/views/dashboard/ecommerce/Ecommerce.vue'), 11 | }, 12 | ] 13 | -------------------------------------------------------------------------------- /resources/admin-panel/src/router/routes/others.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | path: '/access-control', 4 | name: 'access-control', 5 | component: () => import('@/views/extensions/acl/AccessControl.vue'), 6 | meta: { 7 | resource: 'ACL', 8 | action: 'read', 9 | }, 10 | }, 11 | ] 12 | -------------------------------------------------------------------------------- /resources/admin-panel/src/router/routes/ui-elements/index.js: -------------------------------------------------------------------------------- 1 | import cards from './cards' 2 | import components from './components' 3 | import extensions from './extensions' 4 | import ui from './ui' 5 | import pageLayouts from './page-layouts' 6 | 7 | const data = [...cards, ...components, ...extensions, ...ui, ...pageLayouts] 8 | 9 | export default data 10 | -------------------------------------------------------------------------------- /resources/admin-panel/src/store/app/index.js: -------------------------------------------------------------------------------- 1 | import { $themeBreakpoints } from '@themeConfig' 2 | 3 | export default { 4 | namespaced: true, 5 | state: { 6 | windowWidth: 0, 7 | shallShowOverlay: false, 8 | }, 9 | getters: { 10 | currentBreakPoint: state => { 11 | const { windowWidth } = state 12 | if (windowWidth >= $themeBreakpoints.xl) return 'xl' 13 | if (windowWidth >= $themeBreakpoints.lg) return 'lg' 14 | if (windowWidth >= $themeBreakpoints.md) return 'md' 15 | if (windowWidth >= $themeBreakpoints.sm) return 'sm' 16 | return 'xs' 17 | }, 18 | }, 19 | mutations: { 20 | UPDATE_WINDOW_WIDTH(state, val) { 21 | state.windowWidth = val 22 | }, 23 | TOGGLE_OVERLAY(state, val) { 24 | state.shallShowOverlay = val !== undefined ? val : !state.shallShowOverlay 25 | }, 26 | }, 27 | actions: {}, 28 | } 29 | -------------------------------------------------------------------------------- /resources/admin-panel/src/store/index.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Vuex from 'vuex' 3 | 4 | // Modules 5 | import ecommerceStoreModule from '@/views/apps/e-commerce/eCommerceStoreModule' 6 | import app from './app' 7 | import appConfig from './app-config' 8 | import verticalMenu from './vertical-menu' 9 | 10 | Vue.use(Vuex) 11 | 12 | export default new Vuex.Store({ 13 | modules: { 14 | app, 15 | appConfig, 16 | verticalMenu, 17 | 'app-ecommerce': ecommerceStoreModule, 18 | }, 19 | strict: process.env.DEV, 20 | }) 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/store/vertical-menu/index.js: -------------------------------------------------------------------------------- 1 | import { $themeConfig } from '@themeConfig' 2 | 3 | export default { 4 | namespaced: true, 5 | state: { 6 | isVerticalMenuCollapsed: $themeConfig.layout.menu.isCollapsed, 7 | }, 8 | getters: {}, 9 | mutations: { 10 | UPDATE_VERTICAL_MENU_COLLAPSED(state, val) { 11 | state.isVerticalMenuCollapsed = val 12 | }, 13 | }, 14 | actions: {}, 15 | } 16 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/apps/chat/useChat.js: -------------------------------------------------------------------------------- 1 | export default function useChat() { 2 | const resolveAvatarBadgeVariant = status => { 3 | if (status === 'online') return 'success' 4 | if (status === 'busy') return 'danger' 5 | if (status === 'away') return 'warning' 6 | return 'secondary' 7 | } 8 | 9 | return { 10 | resolveAvatarBadgeVariant, 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/apps/email/useEmail.js: -------------------------------------------------------------------------------- 1 | export default function useEmail() { 2 | const resolveLabelColor = label => { 3 | if (label === 'personal') return 'success' 4 | if (label === 'company') return 'primary' 5 | if (label === 'important') return 'warning' 6 | if (label === 'private') return 'danger' 7 | return 'secondary' 8 | } 9 | 10 | return { 11 | resolveLabelColor, 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/apex-chart/ApexDonutChart.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 40 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/apex-chart/ApexRadarChart.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 29 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/chartjs/ChartjsRadarChart.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 28 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/chartjs/charts-components/ChartjsComponentBubbleChart.vue: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/chartjs/charts-components/ChartjsComponentDoughnutChart.vue: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/chartjs/charts-components/ChartjsComponentHorizontalBarChart.vue: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/chartjs/charts-components/ChartjsComponentLineChart.vue: -------------------------------------------------------------------------------- 1 | 29 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/chartjs/charts-components/ChartjsComponentPieChart.vue: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/chartjs/charts-components/ChartjsComponentPolarAreaChart.vue: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/chartjs/charts-components/ChartjsComponentRadarChart.vue: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/charts-and-maps/charts/chartjs/charts-components/ChartjsComponentScatterChart.vue: -------------------------------------------------------------------------------- 1 | 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/aspect/Aspect.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/breadcrumb/Breadcrumb.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 31 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/breadcrumb/BreadcrumbDefault.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 42 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/button-group/ButtonGroup.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 28 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/button-toolbar/ButtonToolbar.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 34 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/collapse/Collapse.vue: -------------------------------------------------------------------------------- 1 | 12 | 13 | 34 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/embed/Embed.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 21 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/embed/code.js: -------------------------------------------------------------------------------- 1 | export const codeTypes = ` 2 | 7 | 8 | 17 | ` 18 | export const codeDefault = '' 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/pill-badge/PillBadge.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 28 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/sidebar/SidebarContentFooter.vue: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/spinner/SpinnerBorder.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 35 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/spinner/SpinnerFlex.vue: -------------------------------------------------------------------------------- 1 | 22 | 23 | 41 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/spinner/SpinnerFloat.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 35 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/spinner/SpinnerTextAlign.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 38 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/time/TimeBasic.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 40 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/time/TimeBorderPadding.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 37 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/components/tooltip/Tooltip.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 36 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/extensions/clipboard/Clipboard.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 19 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/extensions/context-menu/ContextMenu.vue: -------------------------------------------------------------------------------- 1 | 7 | 8 | 19 | 20 | 23 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/extensions/drag-drop/DragDrop.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 31 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/extensions/i18n/i18n.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 14 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/extensions/toastification/Toastification.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 31 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/extensions/tree/Tree.vue: -------------------------------------------------------------------------------- 1 | 8 | 9 | 22 | 23 | 26 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/forms/form-element/autosuggest/AutoSuggest.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 30 | 31 | 34 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/forms/form-element/form-spinbutton/FormSpinbuttonVertical.vue: -------------------------------------------------------------------------------- 1 | 19 | 20 | 39 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/forms/form-element/form-switch/Switch.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 31 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/forms/form-element/quill-editor/QuillEditor.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 28 | 29 | 32 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/forms/form-repeater/FormRepeater.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 25 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/forms/form-wizard/FormWizard.vue: -------------------------------------------------------------------------------- 1 | 11 | 12 | 30 | 31 | 35 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/pages/profile/ProfileAbout.vue: -------------------------------------------------------------------------------- 1 | 18 | 19 | 35 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/ui/page-layouts/LayoutEmpty.vue: -------------------------------------------------------------------------------- 1 | 16 | 17 | 26 | -------------------------------------------------------------------------------- /resources/admin-panel/src/views/ui/typography/Typography.vue: -------------------------------------------------------------------------------- 1 | 10 | 11 | 28 | -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | import '../css/app.css'; 2 | //import '../scss/app.scss'; 3 | 4 | import {createApp} from 'vue'; 5 | 6 | import AppComponent from '../js/components/AppComponent'; 7 | 8 | const App = window.App = createApp(AppComponent); 9 | App.component('test-component', require('../js/components/TestComponent.vue').default); 10 | 11 | App.mount('#app'); 12 | -------------------------------------------------------------------------------- /resources/js/components/AppComponent.js: -------------------------------------------------------------------------------- 1 | export default { 2 | data() { 3 | return { 4 | name: '' 5 | } 6 | }, 7 | mounted() { 8 | console.log('Mounted'); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /resources/js/components/TestComponent.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 21 | 22 | -------------------------------------------------------------------------------- /resources/js/home.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MisterPrada/php-framework/1185f0d74fc9add5ed536506061078869a7042cf/resources/js/home.js -------------------------------------------------------------------------------- /resources/lang/en.php: -------------------------------------------------------------------------------- 1 | 'Mister&Prada and :name and :firstname', 5 | 'apples' => 'Это одно яблоко|Это два яблока', 6 | ]; -------------------------------------------------------------------------------- /resources/lang/en/home.php: -------------------------------------------------------------------------------- 1 | 'Home Page' 5 | ]; -------------------------------------------------------------------------------- /resources/lang/ru.php: -------------------------------------------------------------------------------- 1 | 'Мистер Прада и :name и :firstname', 5 | 'apples' => 'There is one apple|There are many apples', 6 | ]; -------------------------------------------------------------------------------- /resources/lang/ru/home.php: -------------------------------------------------------------------------------- 1 | 'Домашнаяя страница' 5 | ]; -------------------------------------------------------------------------------- /resources/less/app.less: -------------------------------------------------------------------------------- 1 | @heading-color: rgb(99, 200, 200); 2 | 3 | h1 { 4 | color: @heading-color; 5 | font-weight: 300; 6 | } 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /resources/scss/app.scss: -------------------------------------------------------------------------------- 1 | $body-color: red; 2 | 3 | body { 4 | color: $body-color; 5 | } 6 | 7 | [v-cloak] { 8 | display: none; 9 | } -------------------------------------------------------------------------------- /resources/views/layouts/main.php: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | 14 | 15 | Document 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /resources/views/pages/home.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | 12 | 13 |
14 |
15 | Mister&Prada 16 | 17 |
18 |
19 |
20 | 21 | 22 | 23 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /resources/views/user.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | Пользователь:
4 | Администратор:
5 | uuid: 6 |
7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /routes/admin.php: -------------------------------------------------------------------------------- 1 | config('app.admin_panel_url')], function (){ 8 | Route::get('', ['Admin/MainController', 'index'])->name('admin.home'); 9 | 10 | Route::get('/options', ['Admin/OptionsController', 'index'])->name('admin.options'); 11 | 12 | Route::get('/{name}',['Admin/MainController', 'index'])->where(['name' => '^[a-zA-Z0-9\/_-]+$']); 13 | }); 14 | 15 | 16 | -------------------------------------------------------------------------------- /routes/admin_api.php: -------------------------------------------------------------------------------- 1 | config('app.admin_panel_url') . '/api/'], function (){ 9 | 10 | Route::group(['middleware' => ['AuthApi']], function (){ 11 | Route::post('dashboard', ['Admin/Api/MainController', 'index'])->name('admin.api.home'); 12 | 13 | /** Users **/ 14 | Route::get('users/list', ['Admin/Api/MainController', 'index'])->name('admin.api.users.list'); 15 | }); 16 | 17 | Route::post('login', ['Admin/Api/MainController', 'login'])->name('admin.api.login'); 18 | }); 19 | 20 | -------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | name('api.user'); 8 | 9 | Route::post('/api/user', ['Api/UserController', 'index'])->name('api.user'); -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /webpack.prod.js: -------------------------------------------------------------------------------- 1 | const { merge } = require('webpack-merge'); 2 | const common = require('./webpack.dev.js'); 3 | 4 | module.exports = merge(common, { 5 | mode: 'production', 6 | devtool: 'source-map' 7 | }); --------------------------------------------------------------------------------