diff --git a/README.md b/README.md index 5241a08b75..0948527015 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ -
@@ -22,9 +26,9 @@
4. [Contributing](#contributing)
5. [License](#license)
6. [Services](#services)
-7. [Donations](#donations)
-8. [Discord Support](#discord)
-9. [Special Thanks](#thanks)
+7. [Discord](#discord)
+8. [Donations](#donations)
+9. [Shoutouts](#shoutouts)
## 🧐 Introduction
@@ -51,23 +55,42 @@ This project is licensed under the AGPL v3.0 License - see the [LICENSE](https:/
## 🛠️ Services
-HDInnovations offers a variety of services to help you with your UNIT3D instance. We offer services such as installation, updating, server tuning, dependency tuning, themes and custom plugin development. For more information, please visit our email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Services]%20UNIT3D%20)
+HDInnovations offers a variety of services to help you with your UNIT3D instance. We offer services such as installation, updating, server tuning, dependency tuning, themes, porting from different codebase and more. For more information, please visit our email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Services]%20UNIT3D%20)
+
+## 💬 Discord
+
+We have a Discord server for support and general discussion. This is a private server, and you will need to be invited to join. There is a small fee to join the server to help support the development of UNIT3D. For more information, please email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Discord]%20UNIT3D%20)
## 💰 Donations
-If you would like to support the development of UNIT3D, please consider donating to keep the project alive. For more information, please email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Funding]%20UNIT3D%20)
+If you would like to support the development of UNIT3D, please consider donating to keep the project alive. Donors will receive a README [shoutout](#shoutouts) unless chosen to be anonymous. For more information, please email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Funding]%20UNIT3D%20)
+
+### **Credit / Debit (Square)**
-## 📞 Discord Community
+### **Crypto**
-We have a Discord server for support and general discussion. This is a private server, and you will need to be invited to join. There is a small fee to join the server to help support the development of UNIT3D. For more information, please email us at [hdinnovations@protonmail.com](mailto:hdinnovations@protonmail.com?subject=[Discord]%20UNIT3D%20)
+- **Bitcoin (BTC):** `bc1qzgrgfrw2y4x20ywzu49q50ptxg8jeuqv3tmx9v`
+- **Bitcoin via Email (Proton Wallet Only):** `hdinnovations@protonmail.com`
+
+## 🎉 Shoutouts
+
+We would like to extend our heartfelt thanks to the following companies, sites and individuals for their generous donations and support in keeping UNIT3D alive:
+
+### 👤 Individuals
+**Poppers,** **x64**
+
+### 🌐 Sites
+
+
+
-## 🎉 Shoutouts
+### 🏢 Companies
+
+
-
-
diff --git a/app/Console/Commands/AutoSyncPeopleToMeilisearch.php b/app/Console/Commands/AutoSyncPeopleToMeilisearch.php
index ff9055cad2..ac0e92cd07 100644
--- a/app/Console/Commands/AutoSyncPeopleToMeilisearch.php
+++ b/app/Console/Commands/AutoSyncPeopleToMeilisearch.php
@@ -47,7 +47,7 @@ public function handle(): void
$start = now();
$client = new Client(config('scout.meilisearch.host'), config('scout.meilisearch.key'));
- $index = $client->index('people');
+ $index = $client->index(config('scout.prefix').'people');
$people = Person::all(['id', 'name', 'birthday', 'still']);
diff --git a/app/Console/Commands/AutoSyncTorrentsToMeilisearch.php b/app/Console/Commands/AutoSyncTorrentsToMeilisearch.php
index 201d4d7e89..46a359145e 100644
--- a/app/Console/Commands/AutoSyncTorrentsToMeilisearch.php
+++ b/app/Console/Commands/AutoSyncTorrentsToMeilisearch.php
@@ -48,7 +48,7 @@ public function handle(): void
$client = new Client(config('scout.meilisearch.host'), config('scout.meilisearch.key'));
- $index = $client->getIndex('torrents');
+ $index = $client->getIndex(config('scout.prefix').'torrents');
$index->updatePagination([
'maxTotalHits' => max(1, Torrent::query()->count()) + 1000,
diff --git a/app/Helpers/Helpers.php b/app/Helpers/Helpers.php
index 3e25c9e109..094e68e30e 100644
--- a/app/Helpers/Helpers.php
+++ b/app/Helpers/Helpers.php
@@ -191,6 +191,8 @@ function language_flag(?string $language): ?string
'Spanish', 'Spanish (ES)', 'Spanish (CA)', 'Spanish (EU)', 'Spanish (150)' => 'es',
'Spanish (Latin America)', 'Spanish (LA)', 'Spanish (MX)' => 'mx',
'Spanish (AR)' => 'ar',
+ 'Spanish (CL)' => 'cl',
+ 'Spanish (VE)' => 've',
'Basque', 'Basque (ES)' => 'es-pv',
'Catalan', 'Catalan (ES)' => 'es-ct',
'Galician', 'Galician (ES)' => 'es-ga',
diff --git a/app/Http/Controllers/API/QuickSearchController.php b/app/Http/Controllers/API/QuickSearchController.php
index 52ad0dc7fd..a28c62cecc 100644
--- a/app/Http/Controllers/API/QuickSearchController.php
+++ b/app/Http/Controllers/API/QuickSearchController.php
@@ -59,7 +59,7 @@ public function index(Request $request): \Illuminate\Http\JsonResponse
// Prepare the search queries
$searchQueries = [
(new SearchQuery())
- ->setIndexUid('torrents')
+ ->setIndexUid(config('scout.prefix').'torrents')
->setQuery($searchById ? '' : $query)
->setFilter($filters)
->setDistinct('imdb')
@@ -68,7 +68,7 @@ public function index(Request $request): \Illuminate\Http\JsonResponse
// Add the people search query only if it's not an ID search
if (!$searchById) {
$searchQueries[] = (new SearchQuery())
- ->setIndexUid('people')
+ ->setIndexUid(config('scout.prefix').'people')
->setQuery($query);
//->setFederationOptions((new FederationOptions())->setWeight(0.9));
}
@@ -80,7 +80,7 @@ public function index(Request $request): \Illuminate\Http\JsonResponse
// Process the hits from the multiSearchResults
foreach ($multiSearchResults['hits'] as $hit) {
- if ($hit['_federation']['indexUid'] === 'torrents') {
+ if ($hit['_federation']['indexUid'] === config('scout.prefix').'torrents') {
$type = $hit['category']['movie_meta'] === true ? 'movie' : 'tv';
$results[] = [
@@ -91,7 +91,7 @@ public function index(Request $request): \Illuminate\Http\JsonResponse
'url' => route('torrents.similar', ['category_id' => $hit['category']['id'], 'tmdb' => $hit['tmdb']]),
'type' => $type === 'movie' ? 'Movie' : 'TV Series',
];
- } elseif ($hit['_federation']['indexUid'] === 'people') {
+ } elseif ($hit['_federation']['indexUid'] === config('scout.prefix').'people') {
$results[] = [
'id' => $hit['id'],
'name' => $hit['name'],
diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php
index c347ebbb58..f4d5672288 100644
--- a/app/Http/Controllers/PostController.php
+++ b/app/Http/Controllers/PostController.php
@@ -117,7 +117,7 @@ public function store(Request $request): \Illuminate\Http\RedirectResponse
$topicStarter = $topic->user;
// Notify All Subscribers Of New Reply
- if ($topicStarter->isNot($user) && $topicStarter->acceptsNotification($user, $topicStarter, 'forum', 'show_forum_topic')) {
+ if ($topicStarter && $topicStarter->isNot($user) && $topicStarter->acceptsNotification($user, $topicStarter, 'forum', 'show_forum_topic')) {
$topicStarter->notify(new NewPost('topic', $user, $post));
}
diff --git a/app/Http/Livewire/TorrentSearch.php b/app/Http/Livewire/TorrentSearch.php
index 97c25c6288..f574fd65eb 100644
--- a/app/Http/Livewire/TorrentSearch.php
+++ b/app/Http/Livewire/TorrentSearch.php
@@ -487,7 +487,7 @@ final public function torrents(): \Illuminate\Contracts\Pagination\LengthAwarePa
$torrents = $torrents->paginate(min($this->perPage, 100));
} else {
$client = new Client(config('scout.meilisearch.host'), config('scout.meilisearch.key'));
- $index = $client->getIndex('torrents');
+ $index = $client->getIndex(config('scout.prefix').'torrents');
$results = $index->search($this->name, [
'sort' => [
diff --git a/app/Http/Requests/Staff/UpdateGroupRequest.php b/app/Http/Requests/Staff/UpdateGroupRequest.php
index f7fce5250d..6e179622a8 100644
--- a/app/Http/Requests/Staff/UpdateGroupRequest.php
+++ b/app/Http/Requests/Staff/UpdateGroupRequest.php
@@ -47,7 +47,7 @@ public function rules(Request $request): array
'required',
'string',
]),
- Rule::prohibitedIf($group->system_required && $request->group->name !== $group->name),
+ Rule::prohibitedIf($group->system_required && $request->group['name'] !== $group->name),
],
'group.position' => [
'required',
diff --git a/bun.lockb b/bun.lockb
index b8eb47271e..c2a0bff279 100755
Binary files a/bun.lockb and b/bun.lockb differ
diff --git a/config/unit3d.php b/config/unit3d.php
index 3892ed9cb9..ea06706ce1 100755
--- a/config/unit3d.php
+++ b/config/unit3d.php
@@ -23,7 +23,7 @@
|
*/
- 'powered-by' => 'Powered By UNIT3D Community Edition v8.3.5',
+ 'powered-by' => 'Powered By UNIT3D Community Edition v8.3.6',
/*
|--------------------------------------------------------------------------
@@ -45,7 +45,7 @@
|
*/
- 'version' => 'v8.3.5',
+ 'version' => 'v8.3.6',
/*
|--------------------------------------------------------------------------
diff --git a/package.json b/package.json
index 8eef78eb45..10e5c5a6d7 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
"sass-loader": "^16.0.4",
"socket.io": "2.4.0",
"socket.io-client": "2.3.1",
- "sweetalert2": "^11.15.3",
+ "sweetalert2": "^11.15.10",
"virtual-select-plugin": "^1.0.46",
"vue": "^2.6.14",
"vue-loader": "^15.9.8",
diff --git a/resources/sass/main.scss b/resources/sass/main.scss
index adf5d55455..91309416d9 100755
--- a/resources/sass/main.scss
+++ b/resources/sass/main.scss
@@ -1,89 +1,89 @@
// Vendor components
-@import 'vendor/alpinejs';
-@import 'vendor/font-awesome';
-@import 'vendor/virtual-select';
-@import 'sweetalert2/src/sweetalert2';
+@use 'vendor/alpinejs';
+@use 'vendor/font-awesome';
+@use 'vendor/virtual-select';
+@use 'sweetalert2/src/sweetalert2';
// Base
-@import 'base/normalize';
-@import 'base/typography';
-@import 'base/reset';
-@import 'base/scrollbar';
+@use 'base/normalize';
+@use 'base/typography';
+@use 'base/reset';
+@use 'base/scrollbar';
// Layout
-@import 'layout/footer';
-@import 'layout/header';
-@import 'layout/main';
-@import 'layout/secondary-nav';
-@import 'layout/top_nav';
+@use 'layout/footer';
+@use 'layout/header';
+@use 'layout/main';
+@use 'layout/secondary-nav';
+@use 'layout/top_nav';
// Components
-@import 'components/achievement';
-@import 'components/alert';
-@import 'components/article-preview';
-@import 'components/bbcode-input';
-@import 'components/bbcode-rendered';
-@import 'components/chatbox';
-@import 'components/collection-card';
-@import 'components/comment';
-@import 'components/comparison';
-@import 'components/data-table';
-@import 'components/dialog';
-@import 'components/donation-package';
-@import 'components/emoji';
-@import 'components/event';
-@import 'components/featured-pane';
-@import 'components/form/button';
-@import 'components/form/checkbox';
-@import 'components/form/fieldset.scss';
-@import 'components/form/file';
-@import 'components/form/form';
-@import 'components/form/form-group';
-@import 'components/form/label';
-@import 'components/form/legend';
-@import 'components/form/meter.scss';
-@import 'components/form/radio';
-@import 'components/form/select';
-@import 'components/form/text';
-@import 'components/form/textarea';
-@import 'components/forum/post';
-@import 'components/forum/subforum-listing';
-@import 'components/forum/topic-listing';
-@import 'components/forum/topic-tag';
-@import 'components/key-value';
-@import 'components/mediahub-card';
-@import 'components/mediainfo';
-@import 'components/meta';
-@import 'components/pagination';
-@import 'components/panel';
-@import 'components/person';
-@import 'components/playlist';
-@import 'components/quick_search';
-@import 'components/random-media';
-@import 'components/swal';
-@import 'components/tooltips';
-@import 'components/torrent-card';
-@import 'components/user-active';
-@import 'components/user-card';
-@import 'components/user-resurrections';
-@import 'components/user-stat-card';
-@import 'components/user-tag';
-@import 'components/user-torrents';
-@import 'components/user-uploads';
+@use 'components/achievement';
+@use 'components/alert';
+@use 'components/article-preview';
+@use 'components/bbcode-input';
+@use 'components/bbcode-rendered';
+@use 'components/chatbox';
+@use 'components/collection-card';
+@use 'components/comment';
+@use 'components/comparison';
+@use 'components/data-table';
+@use 'components/dialog';
+@use 'components/donation-package';
+@use 'components/emoji';
+@use 'components/event';
+@use 'components/featured-pane';
+@use 'components/form/button';
+@use 'components/form/checkbox';
+@use 'components/form/fieldset.scss';
+@use 'components/form/file';
+@use 'components/form/form';
+@use 'components/form/form-group';
+@use 'components/form/label';
+@use 'components/form/legend';
+@use 'components/form/meter.scss';
+@use 'components/form/radio';
+@use 'components/form/select';
+@use 'components/form/text';
+@use 'components/form/textarea';
+@use 'components/forum/post';
+@use 'components/forum/subforum-listing';
+@use 'components/forum/topic-listing';
+@use 'components/forum/topic-tag';
+@use 'components/key-value';
+@use 'components/mediahub-card';
+@use 'components/mediainfo';
+@use 'components/meta';
+@use 'components/pagination';
+@use 'components/panel';
+@use 'components/person';
+@use 'components/playlist';
+@use 'components/quick_search';
+@use 'components/random-media';
+@use 'components/swal';
+@use 'components/tooltips';
+@use 'components/torrent-card';
+@use 'components/user-active';
+@use 'components/user-card';
+@use 'components/user-resurrections';
+@use 'components/user-stat-card';
+@use 'components/user-tag';
+@use 'components/user-torrents';
+@use 'components/user-uploads';
// Pages
-@import 'pages/error';
-@import 'pages/home';
-@import 'pages/missing';
-@import 'pages/notifications';
-@import 'pages/overview';
-@import 'pages/request';
-@import 'pages/staff';
-@import 'pages/stats';
-@import 'pages/top10';
-@import 'pages/torrent';
-@import 'pages/torrents';
-@import 'pages/user';
+@use 'pages/error';
+@use 'pages/home';
+@use 'pages/missing';
+@use 'pages/notifications';
+@use 'pages/overview';
+@use 'pages/request';
+@use 'pages/staff';
+@use 'pages/stats';
+@use 'pages/top10';
+@use 'pages/torrent';
+@use 'pages/torrents';
+@use 'pages/user';
// Shame
-@import 'shame';
+@use 'shame';
diff --git a/resources/sass/themes/_dark-blue.scss b/resources/sass/themes/_dark-blue.scss
index 892a5008c6..4295a6ef7b 100644
--- a/resources/sass/themes/_dark-blue.scss
+++ b/resources/sass/themes/_dark-blue.scss
@@ -1,3 +1,4 @@
+@use 'sass:meta';
/* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */
/*
@@ -49,4 +50,4 @@ A700 #2962FF
--gradient-background: radial-gradient(at 30% top, #072e46 0%, #081c24 70%);
}
-@import 'dark-base';
+@include meta.load-css('dark-base');
diff --git a/resources/sass/themes/_dark-green.scss b/resources/sass/themes/_dark-green.scss
index 8f03a5dab0..91e6e1506e 100644
--- a/resources/sass/themes/_dark-green.scss
+++ b/resources/sass/themes/_dark-green.scss
@@ -1,3 +1,4 @@
+@use 'sass:meta';
/* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */
/*
@@ -49,4 +50,4 @@ A700 #00C853
--gradient-background: radial-gradient(at 30% top, #074034 0%, #081c24 70%);
}
-@import 'dark-base';
+@include meta.load-css('dark-base');
diff --git a/resources/sass/themes/_dark-pink.scss b/resources/sass/themes/_dark-pink.scss
index dfdf3305af..e210ee325e 100644
--- a/resources/sass/themes/_dark-pink.scss
+++ b/resources/sass/themes/_dark-pink.scss
@@ -1,3 +1,4 @@
+@use 'sass:meta';
/* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */
/*
@@ -49,4 +50,4 @@ A700 #C51162
--gradient-background: radial-gradient(at 30% top, #341a38 0%, #081c24 70%);
}
-@import 'dark-base';
+@include meta.load-css('dark-base');
diff --git a/resources/sass/themes/_dark-purple.scss b/resources/sass/themes/_dark-purple.scss
index e114678ce2..8da6610a84 100644
--- a/resources/sass/themes/_dark-purple.scss
+++ b/resources/sass/themes/_dark-purple.scss
@@ -1,3 +1,4 @@
+@use 'sass:meta';
/* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */
/*
@@ -49,4 +50,4 @@ A700 #AA00FF
--gradient-background: radial-gradient(at 30% top, #20284a 0%, #081c24 70%);
}
-@import 'dark-base';
+@include meta.load-css('dark-base');
diff --git a/resources/sass/themes/_dark-red.scss b/resources/sass/themes/_dark-red.scss
index 9d91f96f27..5f77d7ec86 100644
--- a/resources/sass/themes/_dark-red.scss
+++ b/resources/sass/themes/_dark-red.scss
@@ -1,3 +1,4 @@
+@use 'sass:meta';
/* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */
/*
@@ -49,4 +50,4 @@ A700 #D50000
--gradient-background: radial-gradient(at 30% top, #30172a 0%, #081c24 70%);
}
-@import 'dark-base';
+@include meta.load-css('dark-base');
diff --git a/resources/sass/themes/_dark-teal.scss b/resources/sass/themes/_dark-teal.scss
index faab5cc748..e0bea59adb 100644
--- a/resources/sass/themes/_dark-teal.scss
+++ b/resources/sass/themes/_dark-teal.scss
@@ -1,3 +1,4 @@
+@use 'sass:meta';
/* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */
/*
@@ -49,4 +50,4 @@ A700 #00BFA5
--gradient-background: radial-gradient(at 30% top, #073d3f 0%, #081c24 70%);
}
-@import 'dark-base';
+@include meta.load-css('dark-base');
diff --git a/resources/sass/themes/_dark-yellow.scss b/resources/sass/themes/_dark-yellow.scss
index 7b7bd062b1..d526e53cb4 100644
--- a/resources/sass/themes/_dark-yellow.scss
+++ b/resources/sass/themes/_dark-yellow.scss
@@ -1,3 +1,4 @@
+@use 'sass:meta';
/* 2014 material design colors from https://material.io/design/color/the-color-system.html#tools-for-picking-colors */
/*
@@ -49,4 +50,4 @@ A700 #FFD600
--gradient-background: radial-gradient(at 30% top, #2f331d 0%, #081c24 70%);
}
-@import 'dark-base';
+@include meta.load-css('dark-base');
diff --git a/resources/sass/themes/_material-design-v3-navy.scss b/resources/sass/themes/_material-design-v3-navy.scss
new file mode 100644
index 0000000000..b564d793a1
--- /dev/null
+++ b/resources/sass/themes/_material-design-v3-navy.scss
@@ -0,0 +1,584 @@
+:root {
+ --message-bubble-bg: #0f111a;
+ --message-bubble-fg: #ddd;
+
+ --achievement-fg: inherit;
+ --achievement-bg: #0f111a;
+ --achievement-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14),
+ 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4);
+ --achievement-progress-bg: #444;
+
+ --alert-bg: #0f111a;
+ --alert-fg: #999;
+ --alert-gap-color: #333;
+ --alert-gap-width: 1px;
+
+ --article-card-bg: #0f111a;
+ --article-card-fg: #fff;
+ --article-card-head-fg: #d8d7dc;
+ --article-card-time-fg: #999;
+ --article-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14),
+ 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4);
+
+ --bbcode-input-header-bg: #333;
+ --bbcode-input-body-bg: #0c0e15;
+ --bbcode-input-border: 1px solid #555;
+ --bbcode-input-border-radius: 22px;
+ --bbcode-input-bg: #0c0e15;
+
+ --bbcode-rendered-fg-default: #c9d1d9;
+ --bbcode-rendered-fg-muted: #fff;
+ --bbcode-rendered-fg-subtle: #484f58;
+ --bbcode-rendered-canvas-default: transparent;
+ --bbcode-rendered-canvas-subtle: #313131;
+ --bbcode-rendered-border-default: #3c3d3d;
+ --bbcode-rendered-border-muted: #464749;
+ --bbcode-rendered-neutral-muted: #0a0b11;
+ --bbcode-rendered-accent-fg: #58a6ff;
+ --bbcode-rendered-accent-emphasis: #2260be;
+ --bbcode-rendered-attention-subtle: #7289da;
+ --bbcode-rendered-danger-fg: #ff1410;
+ --bbcode-rendered-quote-bg: #0a0b11;
+ --bbcode-rendered-quote-border: #3981f6;
+
+ --body-bg: #0a0b11;
+ --body-fg: #d8d7dc;
+
+ --breadcrumb-fg: #3981f6;
+ --breadcrumb-active-fg: #4991f6;
+ --breadcrumb-hover-fg: #4991f6;
+ --breadcrumb-inactive-text-decoration: none;
+
+ --button-filled-bg: #0f111a;
+ --button-filled-border: none;
+ --button-filled-border-radius: 6px;
+ --button-filled-fg: #d8d7dc;
+
+ --button-outlined-bg: inherit;
+ --button-outlined-border: 1px solid #444;
+ --button-outlined-border-radius: 6px;
+ --button-outlined-fg: white;
+
+ --button-text-bg: inherit;
+ --button-text-border: none;
+ --button-text-border-radius: 6px;
+ --button-text-fg: white;
+
+ --chatbox-message-bg: #0f111a;
+ --chatbox-button-fg: #fff;
+ --chatbox-button-hover-fg: #fff;
+ --chatbox-users-bg: #302f34;
+ --chatbox-tab-delete-fg: #c22222;
+ --chatbox-tab-delete-bg: #444;
+
+ --comparison-divider-fg: #000;
+ --comparison-button-fg: #000;
+
+ --data-table-fg: #c0c0c0;
+ --data-table-th-bg: #0c0e15;
+ --data-table-thead-border: 1px solid #3c3c3c;
+ --data-table-tr-border: 1px solid #333;
+ --data-table-tr-even-bg: #0c0e15;
+ --data-table-tr-hover-bg: #121729;
+ --data-table-tr-odd-bg: #0c0e15;
+ --data-table-tfoot-border: 3px solid #3c3c3c;
+
+ --dialog-bg: #0c0e15;
+ --dialog-border: none;
+ --dialog-border-radius: 22px;
+ --dialog-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14),
+ 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4);
+ --dialog-fg: #fff;
+ --dialog-head-bg: #0c0e15;
+ --dialog-head-fg: #fff;
+
+ --donation-primary-text-color: white;
+ --donation-chart-daily-bg: rgba(75, 192, 192, 0.2);
+ --donation-chart-daily-border: rgba(75, 192, 192, 1);
+ --donation-chart-monthly-bg: rgba(153, 102, 255, 0.2);
+ --donation-chart-monthly-border: rgba(153, 102, 255, 1);
+
+ --fieldset-bg: inherit;
+ --fieldset-fg: #fff;
+ --fieldset-border-radius: 20px;
+ --fieldset-border: 1px solid #606060;
+
+ --footer-bg: #00000026;
+ --footer-hr-fg: #262626;
+
+ --icon-button-bg: inherit;
+ --icon-button-border: none;
+ --icon-button-border-radius: 9999px;
+ --icon-button-fg: white;
+
+ --icon-button-filled-bg: #5cb579
+ linear-gradient(to bottom right, #0ba360, #2bb673);
+ --icon-button-filled-fg: white;
+ --icon-button-filled-border: none;
+
+ --input-text-border: 1px solid #555;
+ --input-text-border-active: 2px solid #2195f3;
+ --input-text-border-error: 1px solid #ba1b1b;
+ --input-text-border-hover: 2px solid #fff;
+ --input-text-border-radius: 20px;
+ --input-text-fg: #fff;
+ --input-text-padding: 12px;
+ --input-text-padding-active: 11px;
+ --input-text-padding-hover: 11px;
+
+ --key-value-even-bg: transparent;
+ --key-value-fg: inherit;
+ --key-value-odd-bg: transparent;
+ --key-value-padding: 13px;
+
+ --label-bg: #e2e2e2;
+ --label-fg: white;
+ --label-fg-active: #2195f3;
+ --label-fg-error: #ba1b1b;
+ --label-fg-hover: #fff;
+
+ --legend-fg: #fff;
+ --legend-bg: transparent;
+ --legend-border: none;
+ --legend-border-radius: 0;
+
+ --mediahub-card-bg: #0f111a;
+ --mediahub-card-fg: #ddd;
+ --mediahub-card-hover-fg: #fff;
+ --mediahub-card-border: none;
+ --mediahub-card-border-radius: 22px;
+ --mediahub-card-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2),
+ 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
+
+ --meta-backdrop-filter: brightness(30%);
+ --meta-dropdown-backdrop-filter: brightness(2) blur(10px);
+ --meta-dropdown-bg: #4449;
+ --meta-dropdown-backdrop-filter-hover: brightness(2) blur(10px);
+ --meta-dropdown-hover-bg: rgba(255, 255, 255, 0.1);
+ --meta-dropdown-fg: #bbb;
+ --meta-dropdown-hover-fg: #0e111c;
+ --meta-description-fg: #ddd;
+ --meta-id-tag-fg: #eee;
+ --meta-id-tag-bg: transparent;
+ --meta-id-tag-hover-fg: #fff;
+ --meta-id-tag-hover-bg: rgba(255, 255, 255, 0.1);
+ --meta-chips-heading-fg: #bbb;
+ --meta-chip-icon-fg: #1f1f1f;
+ --meta-chip-icon-hover-bg: #bbb;
+ --meta-chip-icon-bg: #cdcdcd;
+ --meta-chip-name-fg: #e2e2e2;
+ --meta-chip-value-fg: #fff;
+ --meta-chip-value-hover-fg: #fff;
+ --meta-chip-backdrop-filter-hover: brightness(2) blur(10px);
+ --meta-chip-hover-bg: rgba(255, 255, 255, 0.1);
+
+ --meter-fg: #2260be;
+ --meter-bg: #0f111a;
+
+ --notification-read: transparent;
+ --notification-unread: #2bb666;
+
+ --option-bg: #0f111a;
+ --option-fg: #212121;
+
+ --paginate-bg: #0c0e15;
+ --paginate-bg-hover: #121729;
+ --paginate-bg-current: #121729;
+ --paginate-fg: #ddd;
+ --paginate-fg-disabled: #999;
+ --paginate-divider: #0e111c;
+
+ --panel-action-fg: #fff;
+ --panel-border: none;
+ --panel-bg: #0c0e15;
+ --panel-fg: #bbb;
+ --panel-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14),
+ 0 1px 8px 0 rgba(0, 0, 0, 0.12), 0 3px 3px -2px rgba(0, 0, 0, 0.4);
+ --panel-border-radius: 22px;
+ --panel-head-bg: #0c0e15;
+ --panel-head-fg: #d8d7dc;
+
+ --playlist-card-bg: #0f111a;
+ --playlist-card-border: none;
+ --playlist-card-border-radius: 20px;
+ --playlist-card-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),
+ 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
+ --playlist-card-fg: #d8d7dc;
+ --playlist-card-missing-image-bg: #262626;
+ --playlist-card-missing-image-fg: #1d1d1d;
+
+ --post-bg: #0f111a;
+ --post-fg: #212121;
+ --post-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.14),
+ 0 3px 3px -2px rgba(0, 0, 0, 0.12), 0 1px 8px 0 rgba(0, 0, 0, 0.2);
+ --post-head-fg: var(--panel-fg);
+ --post-head-bg: none;
+ --post-toolbar-bg: #0f111a;
+ --post-toolbar-fg: #999;
+ --post-toolbar-hover-bg: #0f111a;
+ --post-toolbar-hover-fg: #2195f3;
+ --post-like-fg: #5ab15f;
+ --post-dislike-fg: #c93120;
+ --post-aside-bg: #0f111a;
+ --post-aside-fg: #696969;
+ --post-footer-fg: var(--panel-fg);
+
+ --prize-bg: #0f111a;
+ --prize-border-radius: 20px;
+ --prize-border: none;
+ --prize-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14),
+ 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
+ --prize-fg: #d8d7dc;
+ --prize-heading-fg: #d8d7dc;
+ --prize-icon-primary-color: mediumseagreen;
+ --prize-icon-secondary-color: linen;
+
+ --quick-search-bg: #0f111a;
+ --quick-search-fg: #fff;
+ --quick-search-border: none;
+ --quick-search-border-radius: 18px;
+ --quick-search-box-shadow: 0 4px 6px rgba(32, 33, 36, 0.28);
+ --quick-search-selector-fg: #0e111c;
+ --quick-search-selector-hover-bg: #121729;
+ --quick-search-selector-hover-fg: #0e111c;
+ --quick-search-selector-selected-bg: #0f111a;
+ --quick-search-selector-selected-fg: #0e111c;
+ --quick-search-result-bg: #0f111a;
+ --quick-search-result-fg: #0e111c;
+ --quick-search-result-hover-bg: #121729;
+ --quick-search-result-hover-fg: #0e111c;
+ --quick-search-result-image-border-radius: 5px;
+ --quick-search-result-year-fg: #fff;
+ --quick-search-result-border: none;
+
+ --scrollbar-color: #0004;
+
+ --secondary-nav-bg: #0c0e15;
+ --secondary-nav-tab-fg: #fff;
+ --secondary-nav-tab-bg: inherit;
+ --secondary-nav-tab-active-text-decoration: underline #0099ff 2px;
+ --secondary-nav-tab-hover-fg: #fff;
+ --secondary-nav-tab-hover-bg: transparent;
+ --secondary-nav-tab-hover-text-decoration: underline #0088ff 2px;
+ --secondary-nav-tab-menu-bg: #0c0e15;
+ --secondary-nav-tab-menu-fg: inherit;
+ --secondary-nav-tab-menu-border: none;
+ --secondary-nav-tab-menu-border-radius: 6px;
+ --secondary-nav-tab-menu-box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14),
+ 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);
+
+ --select-border: 1px solid #606060;
+ --select-border-active: 2px solid #2195f3;
+ --select-border-error: 1px solid #ba1b1b;
+ --select-border-hover: 2px solid #999;
+ --select-border-radius: 20px;
+ --select-fg: white;
+ --select-icon: url("data:image/svg+xml,");
+ --select-padding: 11px 23px 11px 11px;
+ --select-padding-active: 10px 22px 10px 10px;
+ --select-padding-hover: 10px 22px 10px 10px;
+
+ --subforum-listing-odd-bg: transparent;
+ --subforum-listing-even-bg: transparent;
+ --subforum-listing-border: 1px solid #3c3c3c;
+
+ --textarea-border: 1px solid #555;
+ --textarea-border-active: 2px solid #2196f3;
+ --textarea-border-error: 1px solid #ba1b1b;
+ --textarea-border-hover: 2px solid #999;
+ --textarea-border-radius: 20px;
+ --textarea-fg: #fff;
+ --textarea-padding: 12px;
+ --textarea-padding-active: 11px;
+ --textarea-padding-hover: 11px;
+
+ --top-nav-bg: #0c0e15;
+ --top-nav-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, 0.2);
+ --top-nav-dropdown-fg: #eae9ee;
+ --top-nav-dropdown-hover-fg: #f0eff4;
+ --top-nav-dropdown-hover-bg: #0e111c;
+ --top-nav-dropdown-hover-text-decoration: none;
+ --top-nav-dropdown-menu-bg: #0c0e15;
+ --top-nav-dropdown-menu-border: none;
+ --top-nav-dropdown-menu-border-radius: 6px;
+ --top-nav-dropdown-menu-box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14),
+ 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px -4px rgba(0, 0, 0, 0.2);
+ --top-nav-dropdown-menu-item-fg: #eae9ee;
+ --top-nav-dropdown-menu-item-bg: #0c0e15;
+ --top-nav-dropdown-menu-item-hover-fg: inherit;
+ --top-nav-dropdown-menu-item-hover-bg: #0e111c;
+ --top-nav-dropdown-menu-item-hover-text-decoration: none;
+ --top-nav-dropdown-menu-item-icon-fg: #eae9ee;
+ --top-nav-dropdown-menu-item-icon-bg: #0e111c;
+ --top-nav-ratio-bar-fg: #eae9ee;
+ --top-nav-icon-bar-icon-bg: #0e111c;
+ --top-nav-icon-bar-icon-fg: #eae9ee;
+ --top-nav-icon-bar-icon-border-radius: 50%;
+ --top-nav-icon-bar-icon-hover-bg: #0e111c;
+ --top-nav-icon-bar-icon-hover-fg: #f0eff4;
+ --top-nav-stats-fg: #eae9ee;
+ --top-nav-toggle-fg: #eae9ee;
+
+ --torrent-card-bg: #0f111a;
+ --torrent-card-fg: #fff;
+ --torrent-card-border: none;
+ --torrent-card-head-bg: #0f111a;
+ --torrent-card-head-fg: #fff;
+ --torrent-card-link-fg: #fff;
+ --torrent-card-genre-fg: #fff;
+
+ --torrent-group-bg: #0f111a;
+ --torrent-group-header-bg: #0f111a;
+ --torrent-group-text: #fff;
+ --torrent-group-text-muted: #fff;
+ --torrent-group-table-stripe-even: rgba(0, 0, 0, 0.18);
+ --torrent-group-table-stripe-odd: rgba(0, 0, 0, 0.1);
+ --torrent-group-hover-brightness-emphasis: 1.13;
+ --torrent-group-chip-border: #444;
+
+ --torrent-row-fg: #bbb;
+ --torrent-row-visited-fg: #8768e0;
+ --torrent-row-sticky-bg: #302f34;
+ --torrent-row-format-fg: #bbb;
+ --torrent-row-format-bg: transparent;
+ --torrent-row-buttons-fg: #0e111c;
+ --torrent-row-seeders-fg: #7ad17f;
+ --torrent-row-leechers-fg: #e95140;
+ --torrent-row-completed-fg: #4f84d7;
+ --torrent-row-thanks-fg: #f92672;
+ --torrent-row-comments-fg: #3fb618;
+ --torrent-row-internal-fg: #baaf94;
+ --torrent-row-personal-fg: #865be9;
+ --torrent-row-stream-optimized-fg: #ff0039;
+ --torrent-row-featured-fg: #f92672;
+ --torrent-row-freeleech-fg: #ffb800;
+ --torrent-row-double-upload-fg: #4cb828;
+ --torrent-row-sticky-fg: #111111;
+ --torrent-row-highspeed-fg: #ff0039;
+ --torrent-row-sd-fg: #ff7518;
+ --torrent-row-bumped-fg: #f9ba13;
+
+ --torrent-tag-fg: #eee;
+ --torrent-tag-bg: transparent;
+ --torrent-tag-hover-fg: #fff;
+ --torrent-tag-hover-bg: rgba(255, 255, 255, 0.1);
+
+ --user-stat-card-bg: #0f111a;
+ --user-stat-card-fg: #ddd;
+ --user-stat-card-border: none;
+ --user-stat-card-border-radius: 22px;
+ --user-stat-card-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2),
+ 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
+}
+
+.panel__body {
+ border-bottom-left-radius: var(--panel-border-radius);
+ border-bottom-right-radius: var(--panel-border-radius);
+}
+
+.panel__header {
+ border-top-left-radius: var(--panel-border-radius);
+ border-top-right-radius: var(--panel-border-radius);
+}
+
+.panel__header:has(+ [style='display: none;']),
+.panel__header:has(+ [style='display: none;']) > .panel__heading,
+.panel__header:has(+ [style='display: none;']) > .panel__actions,
+.panel__header:has(+ [style='display: none;'])
+ > .panel__actions
+ > .panel__action,
+.panel__heading:has(+ [style='display: none;']),
+.panel__heading:has(+ .data-table-wrapper):not(:has(+ .data-table-wrapper tr)) {
+ border-bottom-left-radius: var(--panel-border-radius);
+ border-bottom-right-radius: var(--panel-border-radius);
+}
+
+.panel__heading {
+ border-top-left-radius: var(--panel-border-radius);
+ border-top-right-radius: var(--panel-border-radius);
+ font-size: 19px;
+ font-weight: bold;
+ padding: 12px 15px;
+}
+
+.panel__actions,
+.panel__actions > .panel__action:last-child,
+.panel__actions > .panel__action:last-child > .form__group {
+ border-top-right-radius: var(--panel-border-radius);
+}
+
+.featured-carousel__previous {
+ border-bottom-left-radius: var(--panel-border-radius);
+}
+
+.featured-carousel__next {
+ border-bottom-right-radius: var(--panel-border-radius);
+}
+
+.data-table tr:last-of-type td:first-of-type,
+.data-table
+ > thead:not(:has(+ tbody > tr)):not(:has(tfoot))
+ > tr
+ > th:first-of-type {
+ border-bottom-left-radius: var(--panel-border-radius);
+}
+
+.data-table tr:last-of-type td:last-of-type,
+.data-table
+ tr:last-of-type
+ td:not([style='display: none;']):has(+ td[style='display: none;']),
+.data-table
+ > thead:not(:has(+ tbody > tr)):not(:has(tfoot))
+ > tr
+ > th:last-of-type {
+ border-bottom-right-radius: var(--panel-border-radius);
+}
+
+.data-table > thead:not(:has(+ tbody > tr)):not(:has(tfoot)) > tr > th {
+ border-bottom: none;
+}
+
+.data-table tr td:first-of-type:not(.torrent-search--list__poster),
+.data-table tr th:first-of-type {
+ padding-left: 20px;
+}
+
+.data-table tr td:last-of-type,
+.data-table tr th:last-of-type {
+ padding-right: 20px;
+}
+
+.article-preview {
+ border-radius: 22px;
+}
+
+.page__forum--topic .bbcode-input {
+ --bbcode-input-border: none;
+}
+
+.post {
+ border-radius: 22px;
+}
+
+a {
+ color: #4991f6;
+}
+
+.chatroom__whispers {
+ border-top: 1px solid #3c3c3c;
+}
+
+.chatbox-message {
+ border-radius: 26px;
+ padding: 0 4px;
+ color: #bbb;
+}
+
+.chatbox-message::before {
+ border-color: transparent;
+}
+
+.chatbox__chatroom {
+ border-bottom-left-radius: 26px;
+ border-bottom-right-radius: 26px;
+}
+
+.torrent-search--grouped__result {
+ border-radius: 22px;
+}
+
+.torrent-card {
+ border-radius: 22px;
+}
+
+.comment {
+ box-shadow: none;
+ background-color: var(--panel-bg);
+}
+
+.comment__aside {
+ background-color: var(--panel-bg);
+}
+
+.comment__toolbar {
+ background-color: var(--panel-bg);
+}
+
+.comment__list-item + .comment__list-item > .comment {
+ border-top: 1px solid #444;
+ border-radius: 0;
+ padding-top: 22px;
+}
+
+.comment__replies {
+ margin-top: 4px;
+}
+
+.meta__title {
+ color: #bbb;
+}
+
+.meta__backdrop {
+ mask-image: linear-gradient(to bottom, #000d 0%, #0002 65%, #0000 100%);
+}
+
+.user-card {
+ border-radius: 22px;
+}
+
+.notification--unread {
+ border-left: none !important;
+}
+
+.notification--unread::before {
+ content: '';
+ display: inline-block;
+ width: 8px;
+ height: 8px;
+ border-radius: 4px;
+ margin-right: 4px;
+ background-color: var(--notification-unread);
+ position: relative;
+}
+
+.achievement {
+ margin: 18px;
+ border-radius: 22px;
+}
+
+.text-muted {
+ color: #0e111c;
+}
+
+hr {
+ border-top: 1px solid #444;
+}
+
+.pagination:last-child {
+ border-bottom-left-radius: var(--panel-border-radius);
+ border-bottom-right-radius: var(--panel-border-radius);
+}
+
+li.pagination__next,
+li.pagination__previous {
+ margin: 2px;
+}
+
+a.pagination__next,
+a.pagination__previous,
+li.pagination__next,
+li.pagination__previous {
+ border-radius: 9999px;
+ height: 36px;
+ width: 86px;
+ line-height: 36px;
+}
+
+.pagination__link,
+.pagination__current {
+ border-radius: 9999px;
+ height: 36px;
+ width: 36px;
+ margin: 2px;
+ line-height: 36px;
+}
diff --git a/resources/views/Staff/group/edit.blade.php b/resources/views/Staff/group/edit.blade.php
index 29240a123e..c99c62f119 100644
--- a/resources/views/Staff/group/edit.blade.php
+++ b/resources/views/Staff/group/edit.blade.php
@@ -22,7 +22,7 @@
@section('page', 'page__groups--edit')
@section('main')
- Edit Group: {{ $group->name }}