diff --git a/app/Http/Controllers/Console/Dashboard.php b/app/Http/Controllers/Console/Dashboard.php new file mode 100644 index 0000000..b5f8b86 --- /dev/null +++ b/app/Http/Controllers/Console/Dashboard.php @@ -0,0 +1,40 @@ +data = [ + 'userName' => Auth::user()->username, + 'userEmail' => Auth::user()->email, + 'userLinkId' => Auth::user()->linkId, + ]; + } + + protected function ViewDashboard(): Factory|View|Application + { + $dataMarge = [ + 'blogFriendsTotal' => DB::table('blog_link')->whereNotIn('blog_link.blogLocation', [0,7])->count(), + 'blogFriendsCheck' => DB::table('blog_link')->where('blog_link.blogLocation', 0)->count(), + 'blogFriendsBest' => DB::table('blog_link')->where('blog_link.blogLocation',2)->count(), + ]; + $this->data = array_merge($this->data,$dataMarge); + return view('console.dashboard',$this->data); + } +} diff --git a/config/auth.php b/config/auth.php index daeaf9a..353bc39 100644 --- a/config/auth.php +++ b/config/auth.php @@ -56,7 +56,7 @@ | users are actually retrieved out of your database or other storage | mechanisms used by this application to persist your user's data. | - | If you have multiple user tables or models you may configure multiple + | If you have multiple user tables or modules you may configure multiple | sources which represent each model / table. These sources may then | be assigned to any extra authentication guards you have defined. | diff --git a/database/migrations/2023_06_11_051939_update_users_table.php b/database/migrations/2023_06_11_051939_update_users_table.php index fd59761..8972f31 100644 --- a/database/migrations/2023_06_11_051939_update_users_table.php +++ b/database/migrations/2023_06_11_051939_update_users_table.php @@ -19,7 +19,8 @@ class UpdateUsersTable extends Migration public function up() { Schema::table('users', function (Blueprint $table) { - $table->rememberToken(); + $table->rememberToken()->after('password'); + $table->integer('linkId')->unique()->nullable()->default(null)->after('remember_token'); }); } diff --git a/database/migrations/2023_06_11_064314_create_blog_link_table.php b/database/migrations/2023_06_11_064314_create_blog_link_table.php new file mode 100644 index 0000000..13c121f --- /dev/null +++ b/database/migrations/2023_06_11_064314_create_blog_link_table.php @@ -0,0 +1,48 @@ +id(); + $table->string('blogName',40); + $table->string('blogUrl'); + $table->string('blogDescription'); + $table->string('blogOwnEmail',100)->nullable(); + $table->text('blogIcon'); + $table->boolean('blogRssJudge')->default(0); + $table->text('blogRSS')->nullable(); + $table->string('blogServerHost')->nullable(); + $table->boolean('blogAdvJudge')->default(0); + $table->boolean('blogSecurityJudge')->default(1); + $table->unsignedInteger('blogLocation')->default(0); + $table->unsignedInteger('blogSetColor')->default(0); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('blog_link'); + } +} diff --git a/database/migrations/2023_06_11_145919_update_blog_link_table.php b/database/migrations/2023_06_11_145919_update_blog_link_table.php new file mode 100644 index 0000000..faee97f --- /dev/null +++ b/database/migrations/2023_06_11_145919_update_blog_link_table.php @@ -0,0 +1,37 @@ +boolean('blogAddType')->default(0)->after('blogLocation'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('blog_link', function (Blueprint $table) { + // + }); + } +} diff --git a/public/css/app.css b/public/css/app.css index 2b25338..70268ef 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -4,15 +4,19 @@ * https://www.x-lf.com/ */ +@import url(https://npm.akass.cn/bootstrap-icons@1.10.0/font/bootstrap-icons.css); +/* + * Copyright © 2016 - 2023 筱锋xiao_lfeng. All Rights Reserved. + * 开发开源遵循 MIT 许可,若需商用请联系开发者 + * https://www.x-lf.com/ + */ /* ! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com */ - /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) */ - *, ::before, ::after { @@ -21,12 +25,10 @@ 2. Allow adding a border to an element by just adding a border-width. (https://g border-style: solid; /* 2 */ border-color: #E5E7EB; /* 2 */ } - ::before, ::after { --tw-content: ''; } - /* 1. Use a consistent sensible line-height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. @@ -35,7 +37,6 @@ 4. Use the user's configured `sans` font-family by default. 5. Use the user's configured `sans` font-feature-settings by default. 6. Use the user's configured `sans` font-variation-settings by default. */ - html { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ @@ -46,42 +47,34 @@ html { font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */ } - /* 1. Remove the margin in all browsers. 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. */ - body { margin: 0; /* 1 */ line-height: inherit; /* 2 */ } - /* 1. Add the correct height in Firefox. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 3. Ensure horizontal rules are visible by default. */ - hr { height: 0; /* 1 */ color: inherit; /* 2 */ border-top-width: 1px; /* 3 */ } - /* Add the correct text decoration in Chrome, Edge, and Safari. */ - abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } - /* Remove the default font size and weight for headings. */ - h1, h2, h3, @@ -91,30 +84,24 @@ h6 { font-size: inherit; font-weight: inherit; } - /* Reset links to optimize for opt-in styling instead of opt-out. */ - a { color: inherit; text-decoration: inherit; } - /* Add the correct font weight in Edge and Safari. */ - b, strong { font-weight: bolder; } - /* 1. Use the user's configured `mono` font family by default. 2. Correct the odd `em` font sizing in all browsers. */ - code, kbd, samp, @@ -122,19 +109,15 @@ pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ font-size: 1em; /* 2 */ } - /* Add the correct font size in all browsers. */ - small { font-size: 80%; } - /* Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ - sub, sup { font-size: 75%; @@ -142,33 +125,27 @@ sup { position: relative; vertical-align: baseline; } - sub { bottom: -0.25em; } - sup { top: -0.5em; } - /* 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 3. Remove gaps between table borders by default. */ - table { text-indent: 0; /* 1 */ border-color: inherit; /* 2 */ border-collapse: collapse; /* 3 */ } - /* 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. 3. Remove default padding in all browsers. */ - button, input, optgroup, @@ -182,21 +159,17 @@ textarea { margin: 0; /* 2 */ padding: 0; /* 3 */ } - /* Remove the inheritance of text transform in Edge and Firefox. */ - button, select { text-transform: none; } - /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Remove default button styles. */ - button, [type='button'], [type='reset'], @@ -205,80 +178,62 @@ [type='submit'] { background-color: transparent; /* 2 */ background-image: none; /* 2 */ } - /* Use the modern Firefox focus style for all focusable elements. */ - :-moz-focusring { outline: auto; } - /* Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) */ - :-moz-ui-invalid { box-shadow: none; } - /* Add the correct vertical alignment in Chrome and Firefox. */ - progress { vertical-align: baseline; } - /* Correct the cursor style of increment and decrement buttons in Safari. */ - ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } - /* 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ - [type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } - /* Remove the inner padding in Chrome and Safari on macOS. */ - ::-webkit-search-decoration { -webkit-appearance: none; } - /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ - ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } - /* Add the correct display in Chrome and Safari. */ - summary { display: list-item; } - /* Removes the default spacing and border for appropriate elements. */ - blockquote, dl, dd, @@ -294,16 +249,13 @@ p, pre { margin: 0; } - fieldset { margin: 0; padding: 0; } - legend { padding: 0; } - ol, ul, menu { @@ -311,54 +263,43 @@ menu { margin: 0; padding: 0; } - /* Prevent resizing textareas horizontally by default. */ - textarea { resize: vertical; } - /* 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 2. Set the default placeholder color to the user's configured gray 400 color. */ - input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; /* 1 */ color: #9CA3AF; /* 2 */ } - input::placeholder, textarea::placeholder { opacity: 1; /* 1 */ color: #9CA3AF; /* 2 */ } - /* Set the default cursor for buttons. */ - button, [role="button"] { cursor: pointer; } - /* Make sure disabled buttons don't get the pointer cursor. */ - :disabled { cursor: default; } - /* 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) This can trigger a poorly considered lint error in some tools but is included by design. */ - img, svg, video, @@ -370,24 +311,19 @@ object { display: block; /* 1 */ vertical-align: middle; /* 2 */ } - /* Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) */ - img, video { max-width: 100%; height: auto; } - /* Make elements with the HTML hidden attribute stay hidden by default */ - [hidden] { display: none; } - -[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { +[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -403,8 +339,7 @@ [type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[typ line-height: 1.5rem; --tw-shadow: 0 0 #0000; } - -[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { +[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{ outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); @@ -416,31 +351,25 @@ [type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password'] box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); border-color: #1C64F2; } - -input::-moz-placeholder, textarea::-moz-placeholder { +input::-moz-placeholder, textarea::-moz-placeholder{ color: #6B7280; opacity: 1; } - -input::placeholder,textarea::placeholder { +input::placeholder,textarea::placeholder{ color: #6B7280; opacity: 1; } - -::-webkit-datetime-edit-fields-wrapper { +::-webkit-datetime-edit-fields-wrapper{ padding: 0; } - -::-webkit-date-and-time-value { +::-webkit-date-and-time-value{ min-height: 1.5em; } - -::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { +::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{ padding-top: 0; padding-bottom: 0; } - -select { +select{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; @@ -449,8 +378,7 @@ select { -webkit-print-color-adjust: exact; print-color-adjust: exact; } - -[multiple] { +[multiple]{ background-image: initial; background-position: initial; background-repeat: unset; @@ -459,8 +387,7 @@ [multiple] { -webkit-print-color-adjust: unset; print-color-adjust: unset; } - -[type='checkbox'],[type='radio'] { +[type='checkbox'],[type='radio']{ -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -482,16 +409,13 @@ [type='checkbox'],[type='radio'] { border-width: 1px; --tw-shadow: 0 0 #0000; } - -[type='checkbox'] { +[type='checkbox']{ border-radius: 0px; } - -[type='radio'] { +[type='radio']{ border-radius: 100%; } - -[type='checkbox']:focus,[type='radio']:focus { +[type='checkbox']:focus,[type='radio']:focus{ outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); @@ -502,29 +426,24 @@ [type='checkbox']:focus,[type='radio']:focus { --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } - -[type='checkbox']:checked,[type='radio']:checked { +[type='checkbox']:checked,[type='radio']:checked{ border-color: transparent; background-color: currentColor; background-size: 100% 100%; background-position: center; background-repeat: no-repeat; } - -[type='checkbox']:checked { +[type='checkbox']:checked{ background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); } - -[type='radio']:checked { +[type='radio']:checked{ background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); } - -[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { +[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{ border-color: transparent; background-color: currentColor; } - -[type='checkbox']:indeterminate { +[type='checkbox']:indeterminate{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); border-color: transparent; background-color: currentColor; @@ -532,13 +451,11 @@ [type='checkbox']:indeterminate { background-position: center; background-repeat: no-repeat; } - -[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { +[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{ border-color: transparent; background-color: currentColor; } - -[type='file'] { +[type='file']{ background: unset; border-color: inherit; border-width: 0; @@ -547,13 +464,11 @@ [type='file'] { font-size: unset; line-height: inherit; } - -[type='file']:focus { +[type='file']:focus{ outline: 1px solid ButtonText; outline: 1px auto -webkit-focus-ring-color; } - -[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { +[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -569,8 +484,7 @@ [type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[typ line-height: 1.5rem; --tw-shadow: 0 0 #0000; } - -[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus { +[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{ outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); @@ -582,26 +496,21 @@ [type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password'] box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); border-color: #1C64F2; } - -input::-moz-placeholder, textarea::-moz-placeholder { +input::-moz-placeholder, textarea::-moz-placeholder{ color: #6B7280; opacity: 1; } - -input::placeholder,textarea::placeholder { +input::placeholder,textarea::placeholder{ color: #6B7280; opacity: 1; } - -::-webkit-datetime-edit-fields-wrapper { +::-webkit-datetime-edit-fields-wrapper{ padding: 0; } - -::-webkit-date-and-time-value { +::-webkit-date-and-time-value{ min-height: 1.5em; } - -select:not([size]) { +select:not([size]){ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; @@ -610,8 +519,7 @@ select:not([size]) { -webkit-print-color-adjust: exact; print-color-adjust: exact; } - -[multiple] { +[multiple]{ background-image: initial; background-position: initial; background-repeat: unset; @@ -620,8 +528,7 @@ [multiple] { -webkit-print-color-adjust: unset; print-color-adjust: unset; } - -[type='checkbox'],[type='radio'] { +[type='checkbox'],[type='radio']{ -webkit-appearance: none; -moz-appearance: none; appearance: none; @@ -643,16 +550,13 @@ [type='checkbox'],[type='radio'] { border-width: 1px; --tw-shadow: 0 0 #0000; } - -[type='checkbox'] { +[type='checkbox']{ border-radius: 0px; } - -[type='radio'] { +[type='radio']{ border-radius: 100%; } - -[type='checkbox']:focus,[type='radio']:focus { +[type='checkbox']:focus,[type='radio']:focus{ outline: 2px solid transparent; outline-offset: 2px; --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); @@ -663,24 +567,20 @@ [type='checkbox']:focus,[type='radio']:focus { --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); } - -[type='checkbox']:checked,[type='radio']:checked,.dark [type='checkbox']:checked,.dark [type='radio']:checked { +[type='checkbox']:checked,[type='radio']:checked,.dark [type='checkbox']:checked,.dark [type='radio']:checked{ border-color: transparent; background-color: currentColor; background-size: 100% 100%; background-position: center; background-repeat: no-repeat; } - -[type='checkbox']:checked { +[type='checkbox']:checked{ background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); } - -[type='radio']:checked { +[type='radio']:checked{ background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); } - -[type='checkbox']:indeterminate { +[type='checkbox']:indeterminate{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); border-color: transparent; background-color: currentColor; @@ -688,13 +588,11 @@ [type='checkbox']:indeterminate { background-position: center; background-repeat: no-repeat; } - -[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { +[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{ border-color: transparent; background-color: currentColor; } - -[type='file'] { +[type='file']{ background: unset; border-color: inherit; border-width: 0; @@ -703,12 +601,10 @@ [type='file'] { font-size: unset; line-height: inherit; } - -[type='file']:focus { +[type='file']:focus{ outline: 1px auto inherit; } - -input[type=file]::file-selector-button { +input[type=file]::file-selector-button{ color: white; background: #1F2937; border: 0; @@ -724,21 +620,17 @@ input[type=file]::file-selector-button { -webkit-margin-end: 1rem; margin-inline-end: 1rem; } - -input[type=file]::file-selector-button:hover { +input[type=file]::file-selector-button:hover{ background: #374151; } - -.dark input[type=file]::file-selector-button { +.dark input[type=file]::file-selector-button{ color: white; background: #4B5563; } - -.dark input[type=file]::file-selector-button:hover { +.dark input[type=file]::file-selector-button:hover{ background: #6B7280; } - -input[type="range"]::-webkit-slider-thumb { +input[type="range"]::-webkit-slider-thumb{ height: 1.25rem; width: 1.25rem; background: #1C64F2; @@ -749,16 +641,13 @@ input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; cursor: pointer; } - -input[type="range"]:disabled::-webkit-slider-thumb { +input[type="range"]:disabled::-webkit-slider-thumb{ background: #9CA3AF; } - -.dark input[type="range"]:disabled::-webkit-slider-thumb { +.dark input[type="range"]:disabled::-webkit-slider-thumb{ background: #6B7280; } - -input[type="range"]:focus::-webkit-slider-thumb { +input[type="range"]:focus::-webkit-slider-thumb{ outline: 2px solid transparent; outline-offset: 2px; --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); @@ -767,8 +656,7 @@ input[type="range"]:focus::-webkit-slider-thumb { --tw-ring-opacity: 1px; --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity)); } - -input[type="range"]::-moz-range-thumb { +input[type="range"]::-moz-range-thumb{ height: 1.25rem; width: 1.25rem; background: #1C64F2; @@ -779,24 +667,19 @@ input[type="range"]::-moz-range-thumb { -webkit-appearance: none; cursor: pointer; } - -input[type="range"]:disabled::-moz-range-thumb { +input[type="range"]:disabled::-moz-range-thumb{ background: #9CA3AF; } - -.dark input[type="range"]:disabled::-moz-range-thumb { +.dark input[type="range"]:disabled::-moz-range-thumb{ background: #6B7280; } - -input[type="range"]::-moz-range-progress { +input[type="range"]::-moz-range-progress{ background: #3F83F8; } - -input[type="range"]::-ms-fill-lower { +input[type="range"]::-ms-fill-lower{ background: #3F83F8; } - -.toggle-bg:after { +.toggle-bg:after{ content: ""; position: absolute; top: 0.125rem; @@ -811,97 +694,78 @@ .toggle-bg:after { transition-duration: .15s; box-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); } - -input:checked + .toggle-bg:after { +input:checked + .toggle-bg:after{ transform: translateX(100%);; border-color: white; } - -input:checked + .toggle-bg { +input:checked + .toggle-bg{ background: #1C64F2; border-color: #1C64F2; } - -.tooltip-arrow,.tooltip-arrow:before { +.tooltip-arrow,.tooltip-arrow:before{ position: absolute; width: 8px; height: 8px; background: inherit; } - -.tooltip-arrow { +.tooltip-arrow{ visibility: hidden; } - -.tooltip-arrow:before { +.tooltip-arrow:before{ content: ""; visibility: visible; transform: rotate(45deg); } - -[data-tooltip-style^='light'] + .tooltip > .tooltip-arrow:before { +[data-tooltip-style^='light'] + .tooltip > .tooltip-arrow:before{ border-style: solid; border-color: #e5e7eb; } - -[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='top'] > .tooltip-arrow:before { +[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='top'] > .tooltip-arrow:before{ border-bottom-width: 1px; border-right-width: 1px; } - -[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='right'] > .tooltip-arrow:before { +[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='right'] > .tooltip-arrow:before{ border-bottom-width: 1px; border-left-width: 1px; } - -[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow:before { +[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow:before{ border-top-width: 1px; border-left-width: 1px; } - -[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='left'] > .tooltip-arrow:before { +[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='left'] > .tooltip-arrow:before{ border-top-width: 1px; border-right-width: 1px; } - -.tooltip[data-popper-placement^='top'] > .tooltip-arrow { +.tooltip[data-popper-placement^='top'] > .tooltip-arrow{ bottom: -4px; } - -.tooltip[data-popper-placement^='bottom'] > .tooltip-arrow { +.tooltip[data-popper-placement^='bottom'] > .tooltip-arrow{ top: -4px; } - -.tooltip[data-popper-placement^='left'] > .tooltip-arrow { +.tooltip[data-popper-placement^='left'] > .tooltip-arrow{ right: -4px; } - -.tooltip[data-popper-placement^='right'] > .tooltip-arrow { +.tooltip[data-popper-placement^='right'] > .tooltip-arrow{ left: -4px; } - -.tooltip.invisible > .tooltip-arrow:before { +.tooltip.invisible > .tooltip-arrow:before{ visibility: hidden; } - -[data-popper-arrow],[data-popper-arrow]:before { +[data-popper-arrow],[data-popper-arrow]:before{ position: absolute; width: 8px; height: 8px; background: inherit; } - -[data-popper-arrow] { +[data-popper-arrow]{ visibility: hidden; } - -[data-popper-arrow]:before { +[data-popper-arrow]:before{ content: ""; visibility: visible; transform: rotate(45deg); } - -[data-popper-arrow]:after { +[data-popper-arrow]:after{ content: ""; visibility: visible; transform: rotate(45deg); @@ -910,92 +774,73 @@ [data-popper-arrow]:after { height: 9px; background: inherit; } - -[role="tooltip"] > [data-popper-arrow]:before { +[role="tooltip"] > [data-popper-arrow]:before{ border-style: solid; border-color: #e5e7eb; } - -.dark [role="tooltip"] > [data-popper-arrow]:before { +.dark [role="tooltip"] > [data-popper-arrow]:before{ border-style: solid; border-color: #4b5563; } - -[role="tooltip"] > [data-popper-arrow]:after { +[role="tooltip"] > [data-popper-arrow]:after{ border-style: solid; border-color: #e5e7eb; } - -.dark [role="tooltip"] > [data-popper-arrow]:after { +.dark [role="tooltip"] > [data-popper-arrow]:after{ border-style: solid; border-color: #4b5563; } - -[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:before { +[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:before{ border-bottom-width: 1px; border-right-width: 1px; } - -[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:after { +[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:after{ border-bottom-width: 1px; border-right-width: 1px; } - -[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:before { +[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:before{ border-bottom-width: 1px; border-left-width: 1px; } - -[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:after { +[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:after{ border-bottom-width: 1px; border-left-width: 1px; } - -[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:before { +[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:before{ border-top-width: 1px; border-left-width: 1px; } - -[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:after { +[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:after{ border-top-width: 1px; border-left-width: 1px; } - -[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:before { +[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:before{ border-top-width: 1px; border-right-width: 1px; } - -[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:after { +[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:after{ border-top-width: 1px; border-right-width: 1px; } - -[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow] { +[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]{ bottom: -5px; } - -[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow] { +[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]{ top: -5px; } - -[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow] { +[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]{ right: -5px; } - -[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow] { +[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]{ left: -5px; } - -[role="tooltip"].invisible > [data-popper-arrow]:before { +[role="tooltip"].invisible > [data-popper-arrow]:before{ visibility: hidden; } - -[role="tooltip"].invisible > [data-popper-arrow]:after { +[role="tooltip"].invisible > [data-popper-arrow]:after{ visibility: hidden; } - -*, ::before, ::after { +*, ::before, ::after{ --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; @@ -1044,8 +889,7 @@ [role="tooltip"].invisible > [data-popper-arrow]:after { --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; } - -::backdrop { +::backdrop{ --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; @@ -1094,40 +938,35 @@ [role="tooltip"].invisible > [data-popper-arrow]:after { --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; } -.container { +.container{ width: 100%; } -@media (min-width: 640px) { - - .container { +@media (min-width: 640px){ + .container{ max-width: 640px; } } -@media (min-width: 768px) { - - .container { +@media (min-width: 768px){ + .container{ max-width: 768px; } } -@media (min-width: 1024px) { - - .container { +@media (min-width: 1024px){ + .container{ max-width: 1024px; } } -@media (min-width: 1280px) { - - .container { +@media (min-width: 1280px){ + .container{ max-width: 1280px; } } -@media (min-width: 1536px) { - - .container { +@media (min-width: 1536px){ + .container{ max-width: 1536px; } } -.sr-only { +.sr-only{ position: absolute; width: 1px; height: 1px; @@ -1138,974 +977,971 @@ .sr-only { white-space: nowrap; border-width: 0; } -.visible { +.visible{ visibility: visible; } -.invisible { +.invisible{ visibility: hidden; } -.collapse { +.collapse{ visibility: collapse; } -.static { +.static{ position: static; } -.fixed { +.fixed{ position: fixed; } -.absolute { +.absolute{ position: absolute; } -.relative { +.relative{ position: relative; } -.inset-0 { +.inset-0{ inset: 0px; } -.bottom-0 { +.bottom-0{ bottom: 0px; } -.bottom-\[60px\] { +.bottom-\[60px\]{ bottom: 60px; } -.left-0 { +.left-0{ left: 0px; } -.right-0 { +.right-0{ right: 0px; } -.top-0 { +.top-0{ top: 0px; } -.z-10 { +.z-10{ z-index: 10; } -.z-20 { +.z-20{ z-index: 20; } -.z-30 { +.z-30{ z-index: 30; } -.z-40 { +.z-40{ z-index: 40; } -.z-50 { +.z-50{ z-index: 50; } -.mx-auto { +.m-4{ + margin: 1rem; +} +.m-10{ + margin: 2.5rem; +} +.m-5{ + margin: 1.25rem; +} +.mx-auto{ margin-left: auto; margin-right: auto; } -.-mt-px { +.-mt-px{ margin-top: -1px; } -.mb-1 { +.mb-1{ margin-bottom: 0.25rem; } -.mb-2 { +.mb-2{ margin-bottom: 0.5rem; } -.mb-4 { +.mb-4{ margin-bottom: 1rem; } -.ml-1 { +.ml-1{ margin-left: 0.25rem; } -.ml-12 { +.ml-12{ margin-left: 3rem; } -.ml-2 { +.ml-2{ margin-left: 0.5rem; } -.ml-3 { +.ml-3{ margin-left: 0.75rem; } -.ml-4 { +.ml-4{ margin-left: 1rem; } -.mr-2 { +.mr-2{ margin-right: 0.5rem; } -.mt-10 { +.mt-10{ margin-top: 2.5rem; } -.mt-2 { +.mt-2{ margin-top: 0.5rem; } -.mt-4 { +.mt-4{ margin-top: 1rem; } -.mt-8 { +.mt-8{ margin-top: 2rem; } -.block { +.block{ display: block; } -.inline-block { +.inline-block{ display: inline-block; } -.inline { +.inline{ display: inline; } -.flex { +.flex{ display: flex; } -.inline-flex { +.inline-flex{ display: inline-flex; } -.table { +.table{ display: table; } -.table-caption { +.table-caption{ display: table-caption; } -.table-cell { +.table-cell{ display: table-cell; } -.grid { +.grid{ display: grid; } -.contents { +.contents{ display: contents; } -.\!hidden { +.\!hidden{ display: none !important; } -.hidden { +.hidden{ display: none; } -.h-10 { +.h-10{ height: 2.5rem; } -.h-16 { +.h-16{ height: 4rem; } -.h-24 { +.h-24{ height: 6rem; } -.h-28 { +.h-28{ height: 7rem; } -.h-3 { +.h-3{ height: 0.75rem; } -.h-4 { +.h-4{ height: 1rem; } -.h-48 { +.h-48{ height: 12rem; } -.h-5 { +.h-5{ height: 1.25rem; } -.h-6 { +.h-6{ height: 1.5rem; } -.h-8 { +.h-8{ height: 2rem; } -.h-full { +.h-full{ height: 100%; } -.h-screen { +.h-screen{ height: 100vh; } -.min-h-full { +.min-h-full{ min-height: 100%; } -.min-h-screen { +.min-h-screen{ min-height: 100vh; } -.w-1\/2 { +.w-1\/2{ width: 50%; } -.w-3 { +.w-3{ width: 0.75rem; } -.w-4 { +.w-4{ width: 1rem; } -.w-5 { +.w-5{ width: 1.25rem; } -.w-6 { +.w-6{ width: 1.5rem; } -.w-64 { +.w-64{ width: 16rem; } -.w-8 { +.w-8{ width: 2rem; } -.w-auto { +.w-auto{ width: auto; } -.w-full { +.w-full{ width: 100%; } -.max-w-6xl { +.max-w-6xl{ max-width: 72rem; } -.flex-1 { +.flex-1{ flex: 1 1 0%; } -.flex-shrink { +.flex-shrink{ flex-shrink: 1; } -.flex-shrink-0 { +.flex-shrink-0{ flex-shrink: 0; } -.-translate-x-full { +.-translate-x-full{ --tw-translate-x: -100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.-translate-y-full { +.-translate-y-full{ --tw-translate-y: -100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.translate-x-0 { +.translate-x-0{ --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.translate-x-full { +.translate-x-full{ --tw-translate-x: 100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.translate-y-full { +.translate-y-full{ --tw-translate-y: 100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.rotate-180 { +.rotate-180{ --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.transform { +.transform{ transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } -.transform-none { +.transform-none{ transform: none; } -.cursor-default { +.cursor-default{ cursor: default; } -.cursor-not-allowed { +.cursor-not-allowed{ cursor: not-allowed; } -.cursor-pointer { +.cursor-pointer{ cursor: pointer; } -.resize { +.resize{ resize: both; } -.grid-cols-1 { +.grid-cols-1{ grid-template-columns: repeat(1, minmax(0, 1fr)); } -.grid-cols-2 { +.grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); } -.grid-cols-3 { +.grid-cols-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); } -.grid-cols-4 { +.grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); } -.grid-cols-7 { +.grid-cols-7{ grid-template-columns: repeat(7, minmax(0, 1fr)); } -.flex-col { +.flex-col{ flex-direction: column; } -.items-start { +.items-start{ align-items: flex-start; } -.items-end { +.items-end{ align-items: flex-end; } -.items-center { +.items-center{ align-items: center; } -.justify-start { +.justify-start{ justify-content: flex-start; } -.justify-end { +.justify-end{ justify-content: flex-end; } -.justify-center { +.justify-center{ justify-content: center; } -.justify-between { +.justify-between{ justify-content: space-between; } -.gap-4 { +.gap-4{ gap: 1rem; } -.space-x-2 > :not([hidden]) ~ :not([hidden]) { +.space-x-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-x-reverse: 0; margin-right: calc(0.5rem * var(--tw-space-x-reverse)); margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))); } -.space-y-2 > :not([hidden]) ~ :not([hidden]) { +.space-y-2 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); } -.space-y-6 > :not([hidden]) ~ :not([hidden]) { +.space-y-6 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); } -.overflow-hidden { +.overflow-hidden{ overflow: hidden; } -.overflow-y-auto { +.overflow-y-auto{ overflow-y: auto; } -.truncate { +.truncate{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.whitespace-nowrap { +.whitespace-nowrap{ white-space: nowrap; } -.rounded { +.rounded{ border-radius: 0.25rem; } -.rounded-full { +.rounded-full{ border-radius: 9999px; } -.rounded-lg { +.rounded-lg{ border-radius: 0.5rem; } -.rounded-md { +.rounded-md{ border-radius: 0.375rem; } -.rounded-l-lg { +.rounded-3xl{ + border-radius: 1.5rem; +} +.rounded-l-lg{ border-top-left-radius: 0.5rem; border-bottom-left-radius: 0.5rem; } -.rounded-r-lg { +.rounded-r-lg{ border-top-right-radius: 0.5rem; border-bottom-right-radius: 0.5rem; } -.border { +.border{ border-width: 1px; } -.border-0 { +.border-0{ border-width: 0px; } -.border-2 { +.border-2{ border-width: 2px; } -.border-t { +.border-t{ border-top-width: 1px; } -.border-dashed { +.border-dashed{ border-style: dashed; } -.border-blue-600 { +.border-blue-600{ --tw-border-opacity: 1; border-color: rgb(28 100 242 / var(--tw-border-opacity)); } -.border-blue-700 { +.border-blue-700{ --tw-border-opacity: 1; border-color: rgb(26 86 219 / var(--tw-border-opacity)); } -.border-gray-100 { +.border-gray-100{ --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity)); } -.border-gray-200 { +.border-gray-200{ --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity)); } -.border-gray-300 { +.border-gray-300{ --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity)); } -.bg-blue-100 { +.border-black{ + --tw-border-opacity: 1; + border-color: rgb(0 0 0 / var(--tw-border-opacity)); +} +.bg-blue-100{ --tw-bg-opacity: 1; background-color: rgb(225 239 254 / var(--tw-bg-opacity)); } -.bg-blue-700 { +.bg-blue-700{ --tw-bg-opacity: 1; background-color: rgb(26 86 219 / var(--tw-bg-opacity)); } -.bg-gray-100 { +.bg-gray-100{ --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity)); } -.bg-gray-200 { +.bg-gray-200{ --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity)); } -.bg-gray-50 { +.bg-gray-50{ --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity)); } -.bg-gray-800 { +.bg-gray-800{ --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity)); } -.bg-gray-900 { +.bg-gray-900{ --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity)); } -.bg-indigo-600 { +.bg-indigo-600{ --tw-bg-opacity: 1; background-color: rgb(88 80 236 / var(--tw-bg-opacity)); } -.bg-white { +.bg-white{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.bg-white\/50 { +.bg-white\/50{ background-color: rgb(255 255 255 / 0.5); } -.bg-opacity-50 { +.bg-opacity-50{ --tw-bg-opacity: 0.5; } -.p-1 { +.p-1{ padding: 0.25rem; } -.p-2 { +.p-2{ padding: 0.5rem; } -.p-2\.5 { +.p-2\.5{ padding: 0.625rem; } -.p-3 { +.p-3{ padding: 0.75rem; } -.p-4 { +.p-4{ padding: 1rem; } -.p-6 { +.p-6{ padding: 1.5rem; } -.px-2 { +.px-2{ padding-left: 0.5rem; padding-right: 0.5rem; } -.px-3 { +.px-3{ padding-left: 0.75rem; padding-right: 0.75rem; } -.px-5 { +.px-5{ padding-left: 1.25rem; padding-right: 1.25rem; } -.px-6 { +.px-6{ padding-left: 1.5rem; padding-right: 1.5rem; } -.py-1 { +.py-1{ padding-top: 0.25rem; padding-bottom: 0.25rem; } -.py-1\.5 { +.py-1\.5{ padding-top: 0.375rem; padding-bottom: 0.375rem; } -.py-12 { +.py-12{ padding-top: 3rem; padding-bottom: 3rem; } -.py-2 { +.py-2{ padding-top: 0.5rem; padding-bottom: 0.5rem; } -.py-2\.5 { +.py-2\.5{ padding-top: 0.625rem; padding-bottom: 0.625rem; } -.py-3 { +.py-3{ padding-top: 0.75rem; padding-bottom: 0.75rem; } -.py-4 { +.py-4{ padding-top: 1rem; padding-bottom: 1rem; } -.pl-11 { +.pl-11{ padding-left: 2.75rem; } -.pt-2 { +.pt-2{ padding-top: 0.5rem; } -.pt-8 { +.pt-8{ padding-top: 2rem; } -.text-left { +.text-left{ text-align: left; } -.text-center { +.text-center{ text-align: center; } -.text-2xl { +.text-2xl{ font-size: 1.5rem; line-height: 2rem; } -.text-lg { +.text-lg{ font-size: 1.125rem; line-height: 1.75rem; } -.text-sm { +.text-sm{ font-size: 0.875rem; line-height: 1.25rem; } -.font-bold { +.font-bold{ font-weight: 700; } -.font-medium { +.font-medium{ font-weight: 500; } -.font-semibold { +.font-semibold{ font-weight: 600; } -.uppercase { +.uppercase{ text-transform: uppercase; } -.lowercase { +.lowercase{ text-transform: lowercase; } -.leading-6 { +.leading-6{ line-height: 1.5rem; } -.leading-7 { +.leading-7{ line-height: 1.75rem; } -.leading-9 { +.leading-9{ line-height: 2.25rem; } -.tracking-tight { +.tracking-tight{ letter-spacing: -0.025em; } -.text-blue-600 { +.text-black{ + --tw-text-opacity: 1; + color: rgb(0 0 0 / var(--tw-text-opacity)); +} +.text-blue-600{ --tw-text-opacity: 1; color: rgb(28 100 242 / var(--tw-text-opacity)); } -.text-blue-800 { +.text-blue-800{ --tw-text-opacity: 1; color: rgb(30 66 159 / var(--tw-text-opacity)); } -.text-gray-200 { +.text-gray-200{ --tw-text-opacity: 1; color: rgb(229 231 235 / var(--tw-text-opacity)); } -.text-gray-300 { +.text-gray-300{ --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity)); } -.text-gray-400 { +.text-gray-400{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity)); } -.text-gray-500 { +.text-gray-500{ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity)); } -.text-gray-600 { +.text-gray-600{ --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity)); } -.text-gray-700 { +.text-gray-700{ --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity)); } -.text-gray-800 { +.text-gray-800{ --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity)); } -.text-gray-900 { +.text-gray-900{ --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity)); } -.text-indigo-600 { +.text-indigo-600{ --tw-text-opacity: 1; color: rgb(88 80 236 / var(--tw-text-opacity)); } -.text-white { +.text-white{ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } -.underline { +.underline{ text-decoration-line: underline; } -.antialiased { +.antialiased{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } -.opacity-0 { +.opacity-0{ opacity: 0; } -.opacity-100 { +.opacity-100{ opacity: 1; } -.shadow { +.shadow{ --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.shadow-lg { +.shadow-lg{ --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.shadow-sm { +.shadow-sm{ --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); } -.outline { +.outline{ outline-style: solid; } -.ring-1 { +.ring-1{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.ring-inset { +.ring-inset{ --tw-ring-inset: inset; } -.ring-gray-300 { +.ring-gray-300{ --tw-ring-opacity: 1; --tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity)); } -.blur { +.blur{ --tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -.\!invert { +.\!invert{ --tw-invert: invert(100%) !important; filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important; } -.invert { +.invert{ --tw-invert: invert(100%); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -.\!filter { +.\!filter{ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important; } -.filter { +.filter{ filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); } -.transition { +.transition{ transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } -.transition-opacity { +.transition-opacity{ transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } -.transition-transform { +.transition-transform{ transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; } -.duration-75 { +.duration-75{ transition-duration: 75ms; } -.ease-out { +.ease-out{ transition-timing-function: cubic-bezier(0, 0, 0.2, 1); } -.placeholder\:text-gray-400::-moz-placeholder { +.placeholder\:text-gray-400::-moz-placeholder{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity)); } -.placeholder\:text-gray-400::placeholder { +.placeholder\:text-gray-400::placeholder{ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity)); } -.hover\:border-gray-300:hover { +.hover\:border-gray-300:hover{ --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity)); } -.hover\:bg-blue-800:hover { +.hover\:bg-blue-800:hover{ --tw-bg-opacity: 1; background-color: rgb(30 66 159 / var(--tw-bg-opacity)); } -.hover\:bg-gray-100:hover { +.hover\:bg-gray-100:hover{ --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity)); } -.hover\:bg-indigo-500:hover { +.hover\:bg-indigo-500:hover{ --tw-bg-opacity: 1; background-color: rgb(104 117 245 / var(--tw-bg-opacity)); } -.hover\:bg-white:hover { +.hover\:bg-white:hover{ --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.hover\:text-blue-600:hover { +.hover\:text-blue-600:hover{ --tw-text-opacity: 1; color: rgb(28 100 242 / var(--tw-text-opacity)); } -.hover\:text-gray-600:hover { +.hover\:text-gray-600:hover{ --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity)); } -.hover\:text-gray-900:hover { +.hover\:text-gray-900:hover{ --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity)); } -.hover\:text-indigo-500:hover { +.hover\:text-indigo-500:hover{ --tw-text-opacity: 1; color: rgb(104 117 245 / var(--tw-text-opacity)); } -.focus\:outline-none:focus { +.focus\:outline-none:focus{ outline: 2px solid transparent; outline-offset: 2px; } -.focus\:ring-2:focus { +.focus\:ring-2:focus{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.focus\:ring-4:focus { +.focus\:ring-4:focus{ --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); } -.focus\:ring-inset:focus { +.focus\:ring-inset:focus{ --tw-ring-inset: inset; } -.focus\:ring-blue-300:focus { +.focus\:ring-blue-300:focus{ --tw-ring-opacity: 1; --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity)); } -.focus\:ring-gray-200:focus { +.focus\:ring-gray-200:focus{ --tw-ring-opacity: 1; --tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity)); } -.focus\:ring-indigo-600:focus { +.focus\:ring-indigo-600:focus{ --tw-ring-opacity: 1; --tw-ring-color: rgb(88 80 236 / var(--tw-ring-opacity)); } -.focus-visible\:outline:focus-visible { +.focus-visible\:outline:focus-visible{ outline-style: solid; } -.focus-visible\:outline-2:focus-visible { +.focus-visible\:outline-2:focus-visible{ outline-width: 2px; } -.focus-visible\:outline-offset-2:focus-visible { +.focus-visible\:outline-offset-2:focus-visible{ outline-offset: 2px; } -.focus-visible\:outline-indigo-600:focus-visible { +.focus-visible\:outline-indigo-600:focus-visible{ outline-color: #5850EC; } -.group:hover .group-hover\:text-gray-900 { +.group:hover .group-hover\:text-gray-900{ --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity)); } -:is(.dark .dark\:border-blue-500) { +:is(.dark .dark\:border-blue-500){ --tw-border-opacity: 1; border-color: rgb(63 131 248 / var(--tw-border-opacity)); } -:is(.dark .dark\:border-gray-600) { +:is(.dark .dark\:border-gray-600){ --tw-border-opacity: 1; border-color: rgb(75 85 99 / var(--tw-border-opacity)); } -:is(.dark .dark\:border-gray-700) { +:is(.dark .dark\:border-gray-700){ --tw-border-opacity: 1; border-color: rgb(55 65 81 / var(--tw-border-opacity)); } -:is(.dark .dark\:border-transparent) { +:is(.dark .dark\:border-transparent){ border-color: transparent; } -:is(.dark .dark\:bg-blue-600) { +:is(.dark .dark\:bg-blue-600){ --tw-bg-opacity: 1; background-color: rgb(28 100 242 / var(--tw-bg-opacity)); } -:is(.dark .dark\:bg-blue-900) { +:is(.dark .dark\:bg-blue-900){ --tw-bg-opacity: 1; background-color: rgb(35 56 118 / var(--tw-bg-opacity)); } -:is(.dark .dark\:bg-gray-600) { +:is(.dark .dark\:bg-gray-600){ --tw-bg-opacity: 1; background-color: rgb(75 85 99 / var(--tw-bg-opacity)); } -:is(.dark .dark\:bg-gray-700) { +:is(.dark .dark\:bg-gray-700){ --tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity)); } -:is(.dark .dark\:bg-gray-800) { +:is(.dark .dark\:bg-gray-800){ --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity)); } -:is(.dark .dark\:bg-gray-800\/50) { +:is(.dark .dark\:bg-gray-800\/50){ background-color: rgb(31 41 55 / 0.5); } -:is(.dark .dark\:bg-gray-900) { +:is(.dark .dark\:bg-gray-900){ --tw-bg-opacity: 1; background-color: rgb(17 24 39 / var(--tw-bg-opacity)); } -:is(.dark .dark\:bg-opacity-80) { +:is(.dark .dark\:bg-opacity-80){ --tw-bg-opacity: 0.8; } -:is(.dark .dark\:text-blue-300) { +:is(.dark .dark\:text-blue-300){ --tw-text-opacity: 1; color: rgb(164 202 254 / var(--tw-text-opacity)); } -:is(.dark .dark\:text-blue-500) { +:is(.dark .dark\:text-blue-500){ --tw-text-opacity: 1; color: rgb(63 131 248 / var(--tw-text-opacity)); } -:is(.dark .dark\:text-gray-300) { +:is(.dark .dark\:text-gray-300){ --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity)); } -:is(.dark .dark\:text-gray-400) { +:is(.dark .dark\:text-gray-400){ --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity)); } -:is(.dark .dark\:text-gray-500) { +:is(.dark .dark\:text-gray-500){ --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity)); } -:is(.dark .dark\:text-white) { +:is(.dark .dark\:text-white){ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } -:is(.dark .dark\:hover\:bg-blue-700:hover) { +:is(.dark .dark\:hover\:bg-blue-700:hover){ --tw-bg-opacity: 1; background-color: rgb(26 86 219 / var(--tw-bg-opacity)); } -:is(.dark .dark\:hover\:bg-gray-600:hover) { +:is(.dark .dark\:hover\:bg-gray-600:hover){ --tw-bg-opacity: 1; background-color: rgb(75 85 99 / var(--tw-bg-opacity)); } -:is(.dark .dark\:hover\:bg-gray-700:hover) { +:is(.dark .dark\:hover\:bg-gray-700:hover){ --tw-bg-opacity: 1; background-color: rgb(55 65 81 / var(--tw-bg-opacity)); } -:is(.dark .dark\:hover\:bg-gray-800:hover) { +:is(.dark .dark\:hover\:bg-gray-800:hover){ --tw-bg-opacity: 1; background-color: rgb(31 41 55 / var(--tw-bg-opacity)); } -:is(.dark .dark\:hover\:text-blue-500:hover) { +:is(.dark .dark\:hover\:text-blue-500:hover){ --tw-text-opacity: 1; color: rgb(63 131 248 / var(--tw-text-opacity)); } -:is(.dark .dark\:hover\:text-gray-300:hover) { +:is(.dark .dark\:hover\:text-gray-300:hover){ --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity)); } -:is(.dark .dark\:hover\:text-white:hover) { +:is(.dark .dark\:hover\:text-white:hover){ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } -:is(.dark .dark\:focus\:ring-gray-600:focus) { +:is(.dark .dark\:focus\:ring-gray-600:focus){ --tw-ring-opacity: 1; --tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity)); } -:is(.dark .group:hover .dark\:group-hover\:text-white) { +:is(.dark .group:hover .dark\:group-hover\:text-white){ --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity)); } -@media (min-width: 640px) { - - .sm\:mx-auto { +@media (min-width: 640px){ + .sm\:mx-auto{ margin-left: auto; margin-right: auto; } - - .sm\:ml-0 { + .sm\:ml-0{ margin-left: 0px; } - - .sm\:ml-64 { + .sm\:ml-64{ margin-left: 16rem; } - - .sm\:block { + .sm\:block{ display: block; } - - .sm\:hidden { + .sm\:hidden{ display: none; } - - .sm\:h-20 { + .sm\:h-20{ height: 5rem; } - - .sm\:w-full { + .sm\:w-full{ width: 100%; } - - .sm\:max-w-sm { + .sm\:max-w-sm{ max-width: 24rem; } - - .sm\:translate-x-0 { + .sm\:translate-x-0{ --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); } - - .sm\:items-center { + .sm\:items-center{ align-items: center; } - - .sm\:justify-start { + .sm\:justify-start{ justify-content: flex-start; } - - .sm\:justify-between { + .sm\:justify-between{ justify-content: space-between; } - - .sm\:rounded-lg { + .sm\:rounded-lg{ border-radius: 0.5rem; } - - .sm\:px-6 { + .sm\:px-6{ padding-left: 1.5rem; padding-right: 1.5rem; } - - .sm\:pt-0 { + .sm\:pt-0{ padding-top: 0px; } - - .sm\:text-left { + .sm\:text-left{ text-align: left; } - - .sm\:text-right { + .sm\:text-right{ text-align: right; } - - .sm\:text-sm { + .sm\:text-sm{ font-size: 0.875rem; line-height: 1.25rem; } - - .sm\:leading-6 { + .sm\:leading-6{ line-height: 1.5rem; } } -@media (min-width: 768px) { - - .md\:grid-cols-2 { +@media (min-width: 768px){ + .md\:grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); } - - .md\:border-l { + .md\:border-l{ border-left-width: 1px; } - - .md\:border-t-0 { + .md\:border-t-0{ border-top-width: 0px; } } -@media (min-width: 1024px) { - - .lg\:px-8 { +@media (min-width: 1024px){ + .lg\:px-8{ padding-left: 2rem; padding-right: 2rem; } diff --git a/public/js/jquery.js b/public/js/jquery.js index 8dd5817..0517e82 100644 --- a/public/js/jquery.js +++ b/public/js/jquery.js @@ -6822,7 +6822,7 @@ function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computed for ( ; i < 4; i += 2 ) { - // Both box models exclude margin + // Both box modules exclude margin if ( box === "margin" ) { delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); } diff --git a/resources/css/app.css b/resources/css/app.css index c59b0ce..c82616b 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -4,6 +4,7 @@ * https://www.x-lf.com/ */ +@import url("https://npm.akass.cn/bootstrap-icons@1.10.0/font/bootstrap-icons.css"); @tailwind base; @tailwind components; @tailwind utilities; diff --git a/resources/js/jquery.js b/resources/js/jquery.js index 8dd5817..0517e82 100644 --- a/resources/js/jquery.js +++ b/resources/js/jquery.js @@ -6822,7 +6822,7 @@ function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computed for ( ; i < 4; i += 2 ) { - // Both box models exclude margin + // Both box modules exclude margin if ( box === "margin" ) { delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); } diff --git a/resources/views/console/dashboard.blade.php b/resources/views/console/dashboard.blade.php index 1260d38..935196c 100644 --- a/resources/views/console/dashboard.blade.php +++ b/resources/views/console/dashboard.blade.php @@ -20,186 +20,61 @@ class="inline-flex items-center p-2 mt-2 ml-3 text-sm text-gray-500 rounded-lg s - +@extends('console.modules.aside')
-
+
+
+
个人信息
+
+
+

你好:{{ $userName ?? '' }}

+
+
+
友链概况
+
-
-

+

+
+

当前友链 {{ $blogFriendsTotal }}

-
-

+

+
+

待审友链 {{ $blogFriendsCheck }}

-
-

+

+
+

超级友链 {{ $blogFriendsBest }}

-
-

+

+
+
赞助概况
-
+

+

-
+

+

-
+

+

-
+

+

-
+

+

-
+

+

-
+

+

-
+

+

-
+

+

@@ -209,6 +84,5 @@ class="flex-shrink-0 w-6 h-6 text-gray-500 transition duration-75 dark:text-gray - diff --git a/resources/views/console/modules/aside.blade.php b/resources/views/console/modules/aside.blade.php new file mode 100644 index 0000000..39613e3 --- /dev/null +++ b/resources/views/console/modules/aside.blade.php @@ -0,0 +1,98 @@ + diff --git a/routes/web.php b/routes/web.php index 49cdda4..aed7402 100644 --- a/routes/web.php +++ b/routes/web.php @@ -5,6 +5,7 @@ * https://www.x-lf.com/ */ +use App\Http\Controllers\Console\Dashboard; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Response; use Illuminate\Support\Facades\Route; @@ -25,9 +26,7 @@ })->name('home'); Route::prefix('console')->middleware('auth')->group(function () { - Route::get('dashboard', function () { - return view('console.dashboard'); - })->name('console.dashboard'); + Route::get('dashboard', [Dashboard::class,'ViewDashboard'])->name('console.dashboard'); }); Route::prefix('auth')->group(function () {