Fix the theme selector.

This commit is contained in:
Ferks-FK 2023-01-29 18:32:13 +00:00
parent 0042c3bbe4
commit bc2d5088c5
19 changed files with 17936 additions and 1311 deletions

View file

@ -61,12 +61,12 @@ class AppServiceProvider extends ServiceProvider
config([$setting->key => $setting->value]); config([$setting->key => $setting->value]);
} }
if(!file_exists(base_path('themes')."/".config("SETTINGS::SYSTEM:THEME"))){ if(!file_exists(base_path('themes') . "/" . config("SETTINGS::SYSTEM:THEME"))){
config(['SETTINGS::SYSTEM:THEME' => "default"]); config(['SETTINGS::SYSTEM:THEME' => "default"]);
} }
if(config('theme.active') == null){ if(config('SETTINGS::SYSTEM:THEME') !== config('theme.active')){
Theme::set(config("SETTINGS::SYSTEM:THEME","default"), "default"); Theme::set(config("SETTINGS::SYSTEM:THEME"), "default");
} }
// Set Mail Config // Set Mail Config

View file

@ -9,7 +9,7 @@ return [
| It will assign the default active theme to be used if one is not set during | It will assign the default active theme to be used if one is not set during
| runtime. | runtime.
*/ */
'active' => null, 'active' => "default",
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

2503
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -1,29 +1,24 @@
{ {
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "npm run development",
"development": "vite", "development": "vite",
"prod": "npm run production", "production": "vite build"
"production": "vite build",
"dev:default": "vite --config themes/default/vite.config.js",
"build:default": "vite build --config themes/default/vite.config.js",
"dev:1day2die": "vite --config themes/1day2die/vite.config.js",
"build:1day2die": "vite build --config themes/1day2die/vite.config.js"
}, },
"devDependencies": { "devDependencies": {
"axios": "^0.25", "axios": "^0.25",
"bootstrap": "^4.6.0", "bootstrap": "^4.6.0",
"jquery": "^3.5", "jquery": "^3.5",
"laravel-vite-plugin": "^0.7.3",
"lodash": "^4.17.19", "lodash": "^4.17.19",
"popper.js": "^1.16", "popper.js": "^1.16",
"postcss": "^8.1.14", "postcss": "^8.1.14",
"resolve-url-loader": "^3.1.2", "resolve-url-loader": "^3.1.2",
"sass": "^1.32.1", "sass": "^1.32.1",
"sass-loader": "^10.1.1", "sass-loader": "^10.1.1"
"vite": "^4.0.4"
}, },
"dependencies": { "dependencies": {
"tinymce": "^6.3.1" "tinymce": "^6.3.1",
"vite": "^4.0.4",
"laravel-vite-plugin": "^0.7.3"
} }
} }

View file

@ -1,4 +0,0 @@
{
"/js/app.js": "/js/app.js",
"/css/app.css": "/css/app.css"
}

12
resources/css/adminlte.min.css vendored Normal file

File diff suppressed because one or more lines are too long

5
resources/css/slim.min.css vendored Normal file

File diff suppressed because one or more lines are too long

21
resources/css/stylesheet.css vendored Normal file
View file

@ -0,0 +1,21 @@
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-thumb {
background: #3A4047;
border-radius: 9px;
}
::-webkit-scrollbar-thumb:hover{
background: #2E3339;
}
::-webkit-scrollbar-track{
background: #343a40;
border-radius: 10px;
box-shadow: inset 7px 10px 12px #343a40;
}
.nav-link>span,
.nav-link {
display: flex;
align-items: center;
}

2733
resources/js/adminlte.js vendored Normal file

File diff suppressed because it is too large Load diff

5
resources/js/alpine.js vendored Normal file

File diff suppressed because one or more lines are too long

6
resources/js/app.js vendored Normal file
View file

@ -0,0 +1,6 @@
require('./adminlte');
require('./slim.kickstart.min')
require('./bootstrap');

41
resources/js/bootstrap.js vendored Normal file
View file

@ -0,0 +1,41 @@
// window._ = require('lodash');
/**
* We'll load jQuery and the Bootstrap jQuery plugin which provides support
* for JavaScript based Bootstrap features such as modals and tabs. This
* code may be modified to fit the specific needs of your application.
*/
try {
window.Popper = require('popper.js').default;
window.$ = window.jQuery = require('jquery');
require('bootstrap');
} catch (e) {}
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
window.axios = require('axios');
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo';
// window.Pusher = require('pusher-js');
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: process.env.MIX_PUSHER_APP_KEY,
// cluster: process.env.MIX_PUSHER_APP_CLUSTER,
// forceTLS: true
// });

10872
resources/js/jquery.js vendored Normal file

File diff suppressed because it is too large Load diff

2972
resources/js/slim.kickstart.min.js vendored Normal file

File diff suppressed because it is too large Load diff

19
resources/sass/_variables.scss vendored Normal file
View file

@ -0,0 +1,19 @@
// Body
$body-bg: #f8fafc;
// Typography
$font-family-sans-serif: 'Nunito', sans-serif;
$font-size-base: 0.9rem;
$line-height-base: 1.6;
// Colors
$blue: #3490dc;
$indigo: #6574cd;
$purple: #9561e2;
$pink: #f66d9b;
$red: #e3342f;
$orange: #f6993f;
$yellow: #ffed4a;
$green: #38c172;
$teal: #4dc0b5;
$cyan: #6cb2eb;

7
resources/sass/app.scss vendored Normal file
View file

@ -0,0 +1,7 @@
// Fonts
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback");
// Bootstrap
@import "../css/stylesheet.css";
@import "../css/adminlte.min.css";
@import "../css/slim.min.css";

View file

@ -30,7 +30,7 @@
@if (config('SETTINGS::RECAPTCHA:ENABLED') == 'true') @if (config('SETTINGS::RECAPTCHA:ENABLED') == 'true')
{!! htmlScriptTagJsApi() !!} {!! htmlScriptTagJsApi() !!}
@endif @endif
@vite('themes/default/sass/app.scss') @vite('resources/sass/app.scss')
</head> </head>
@yield('content') @yield('content')

View file

@ -37,7 +37,7 @@
<script src="{{ asset('js/app.js') }}"></script> <script src="{{ asset('js/app.js') }}"></script>
<!-- tinymce --> <!-- tinymce -->
<script src={{ asset('plugins/tinymce/js/tinymce/tinymce.min.js') }}></script> <script src={{ asset('plugins/tinymce/js/tinymce/tinymce.min.js') }}></script>
@vite('themes/default/sass/app.scss') @vite('resources/sass/app.scss')
</head> </head>
<body class="sidebar-mini layout-fixed dark-mode" style="height: auto;"> <body class="sidebar-mini layout-fixed dark-mode" style="height: auto;">

View file

@ -1,20 +1,13 @@
import { defineConfig } from "vite"; import { defineConfig } from "vite";
import laravel from "laravel-vite-plugin"; import laravel from "laravel-vite-plugin";
import path from "path";
export default defineConfig({ export default defineConfig({
plugins: [ plugins: [
laravel({ laravel({
input: [ input: "resources/sass/app.scss"
"themes/default/sass/app.scss",
"themes/default/js/app.js"
],
buildDirectory: "default",
}), }),
{ {
name: "blade", name: "blade",
handleHotUpdate({ file, server }) { handleHotUpdate({ file, server }) {
@ -29,9 +22,8 @@ export default defineConfig({
], ],
resolve: { resolve: {
alias: { alias: {
'@': '/themes/default/js', '@': '/resources/js/'
'~bootstrap': path.resolve('node_modules/bootstrap'),
} }
}, },
}); });