diff --git a/Dockerfile b/Dockerfile
index 1137c75..bea97f1 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -2,7 +2,7 @@ FROM php:8.3-apache
RUN apt-get update && apt-get install -y libpq-dev libzip-dev unzip libpng-dev libjpeg-dev libfreetype6-dev libicu-dev && \
docker-php-ext-install pdo_pgsql pgsql zip bcmath gd intl
RUN curl -sL https://deb.nodesource.com/setup_20.x | bash - && \
- apt-get install -y nodejs
+ apt-get install -y nodejs npm
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
php composer-setup.php --install-dir=/usr/local/bin --filename=composer && \
rm composer-setup.php
diff --git a/app/Filament/User/Pages/AboutUs.php b/app/Filament/User/Pages/AboutUs.php
new file mode 100644
index 0000000..d816855
--- /dev/null
+++ b/app/Filament/User/Pages/AboutUs.php
@@ -0,0 +1,12 @@
+user()->role === 'admin';
+ }
+}
\ No newline at end of file
diff --git a/app/Filament/User/Widgets/AdminLinkWidget.php b/app/Filament/User/Widgets/AdminLinkWidget.php
new file mode 100644
index 0000000..dcd0f36
--- /dev/null
+++ b/app/Filament/User/Widgets/AdminLinkWidget.php
@@ -0,0 +1,17 @@
+user() && auth()->user()->role === 'admin';
+ }
+}
\ No newline at end of file
diff --git a/app/Providers/Filament/UserPanelProvider.php b/app/Providers/Filament/UserPanelProvider.php
index 7c10ab7..bfba8ac 100644
--- a/app/Providers/Filament/UserPanelProvider.php
+++ b/app/Providers/Filament/UserPanelProvider.php
@@ -24,19 +24,21 @@ class UserPanelProvider extends PanelProvider
{
return $panel
->id('user')
- ->path('user')
+ ->path('') // Serve at root (/)
->login()
->colors([
- 'primary' => Color::Green, // Neon green accents
+ 'primary' => Color::Purple, // Purple for user panel
])
+ ->brandLogo(null) // Text brand name only
->discoverResources(in: app_path('Filament/User/Resources'), for: 'App\\Filament\\User\\Resources')
->discoverPages(in: app_path('Filament/User/Pages'), for: 'App\\Filament\\User\\Pages')
->pages([
- Pages\Dashboard::class, # Lobby as dashboard
+ Pages\Dashboard::class, // Lobby as dashboard
])
->discoverWidgets(in: app_path('Filament/User/Widgets'), for: 'App\\Filament\\User\\Widgets')
->widgets([
Widgets\AccountWidget::class,
+ \App\Filament\User\Widgets\AdminLinkWidget::class, // Correct namespace
])
->middleware([
EncryptCookies::class,
@@ -53,7 +55,8 @@ class UserPanelProvider extends PanelProvider
Authenticate::class,
])
->navigationGroups([
- 'Casino' # Group for games, deposits, transactions
- ]);
+ 'Casino' // Group for games, deposits, transactions
+ ])
+ ->default();
}
}
\ No newline at end of file
diff --git a/resources/views/components/lobby.blade.php b/resources/views/components/lobby.blade.php
deleted file mode 100644
index d9faaf7..0000000
--- a/resources/views/components/lobby.blade.php
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
Casino Lobby
-
-
-
Slots
-
Pragmatic-style reels and animations.
-
Play
-
-
-
Plinko
-
Physics-based drop with multipliers.
-
Play
-
-
-
Wheel Spin
-
Fortune wheel with prizes.
-
Play
-
-
-
-
\ No newline at end of file
diff --git a/resources/views/filament/user/pages/about-us.blade.php b/resources/views/filament/user/pages/about-us.blade.php
new file mode 100644
index 0000000..cc61477
--- /dev/null
+++ b/resources/views/filament/user/pages/about-us.blade.php
@@ -0,0 +1,3 @@
+
+
+
diff --git a/resources/views/filament/user/pages/deposits.blade.php b/resources/views/filament/user/pages/deposits.blade.php
new file mode 100644
index 0000000..364a629
--- /dev/null
+++ b/resources/views/filament/user/pages/deposits.blade.php
@@ -0,0 +1,4 @@
+
+ Deposits
+ Claim promo codes for fake currency. Claim history below (coming soon).
+
\ No newline at end of file
diff --git a/resources/views/filament/user/pages/lobby.blade.php b/resources/views/filament/user/pages/lobby.blade.php
index cc61477..98056c8 100644
--- a/resources/views/filament/user/pages/lobby.blade.php
+++ b/resources/views/filament/user/pages/lobby.blade.php
@@ -1,3 +1,20 @@
-
-
+
Casino Lobby
+
+
+
Slots
+
Pragmatic-style reels and animations.
+
Play
+
+
+
Plinko
+
Physics-based drop with multipliers.
+
Play
+
+
+
Wheel Spin
+
Fortune wheel with prizes.
+
Play
+
+
+
\ No newline at end of file
diff --git a/resources/views/filament/user/pages/profile.blade.php b/resources/views/filament/user/pages/profile.blade.php
new file mode 100644
index 0000000..0a22c68
--- /dev/null
+++ b/resources/views/filament/user/pages/profile.blade.php
@@ -0,0 +1,4 @@
+
+ Profile
+ Change password, profile picture, email, add 2FA (coming soon).
+
\ No newline at end of file
diff --git a/resources/views/filament/user/pages/transactions.blade.php b/resources/views/filament/user/pages/transactions.blade.php
new file mode 100644
index 0000000..4c26a06
--- /dev/null
+++ b/resources/views/filament/user/pages/transactions.blade.php
@@ -0,0 +1,3 @@
+
+Transactions
View deposits, withdrawals, wins/losses (coming soon).
+
diff --git a/resources/views/filament/user/pages/v-i-p.blade.php b/resources/views/filament/user/pages/v-i-p.blade.php
new file mode 100644
index 0000000..c6c2134
--- /dev/null
+++ b/resources/views/filament/user/pages/v-i-p.blade.php
@@ -0,0 +1,3 @@
+
+About Us
Skunk Lounge is a fake casino for entertainment only. No real money.
+
diff --git a/resources/views/filament/user/widgets/admin-button-widget.blade.php b/resources/views/filament/user/widgets/admin-button-widget.blade.php
new file mode 100644
index 0000000..db31da0
--- /dev/null
+++ b/resources/views/filament/user/widgets/admin-button-widget.blade.php
@@ -0,0 +1,4 @@
+
+
+ Admin Panel
+
\ No newline at end of file
diff --git a/resources/views/filament/user/widgets/admin-link-widget.blade.php b/resources/views/filament/user/widgets/admin-link-widget.blade.php
new file mode 100644
index 0000000..6f71759
--- /dev/null
+++ b/resources/views/filament/user/widgets/admin-link-widget.blade.php
@@ -0,0 +1,3 @@
+
+ Admin Panel
+
\ No newline at end of file
diff --git a/resources/views/pages/about.blade.php b/resources/views/pages/about.blade.php
deleted file mode 100644
index c69c58a..0000000
--- a/resources/views/pages/about.blade.php
+++ /dev/null
@@ -1,4 +0,0 @@
-
- About Us
- Skunk Lounge is a fake casino for entertainment only. No real money involved.
-
\ No newline at end of file
diff --git a/resources/views/pages/deposits.blade.php b/resources/views/pages/deposits.blade.php
deleted file mode 100644
index f1134f0..0000000
--- a/resources/views/pages/deposits.blade.php
+++ /dev/null
@@ -1,4 +0,0 @@
-
- Deposits
- Claim promo codes for fake currency. Claim history below. (Coming soon)
-
\ No newline at end of file
diff --git a/resources/views/pages/profile.blade.php b/resources/views/pages/profile.blade.php
deleted file mode 100644
index 2d07d0a..0000000
--- a/resources/views/pages/profile.blade.php
+++ /dev/null
@@ -1,4 +0,0 @@
-
- Profile
- Change password, profile picture, email, add 2FA, etc. (Coming soon)
-
\ No newline at end of file
diff --git a/resources/views/pages/transactions.blade.php b/resources/views/pages/transactions.blade.php
deleted file mode 100644
index f71eb6c..0000000
--- a/resources/views/pages/transactions.blade.php
+++ /dev/null
@@ -1,4 +0,0 @@
-
- Transactions
- View deposits, withdrawals, wins/losses. (Coming soon)
-
\ No newline at end of file
diff --git a/resources/views/pages/vip.blade.php b/resources/views/pages/vip.blade.php
deleted file mode 100644
index acf47a7..0000000
--- a/resources/views/pages/vip.blade.php
+++ /dev/null
@@ -1,4 +0,0 @@
-
- VIP
- Subscribe with casino money for VIP status. (Coming soon)
-
\ No newline at end of file
diff --git a/routes/web.php b/routes/web.php
index 0974b61..4d2ef7c 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -4,14 +4,6 @@ use App\Http\Controllers\ProfileController;
use Illuminate\Support\Facades\Route;
use App\View\Components\Lobby;
-Route::get('/', function () {
- return view('welcome');
-});
-
-Route::get('/lobby', function () {
- return view('components.lobby');
-})->middleware('auth');
-
Route::get('/dashboard', function () {
return view('dashboard');
})->middleware(['auth', 'verified'])->name('dashboard');
@@ -20,11 +12,6 @@ Route::middleware('auth')->group(function () {
Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
- Route::get('/profile', function () { return view('pages.profile'); })->name('profile');
- Route::get('/deposits', function () { return view('pages.deposits'); })->name('deposits');
- Route::get('/transactions', function () { return view('pages.transactions'); })->name('transactions');
- Route::get('/vip', function () { return view('pages.vip'); })->name('vip');
- Route::get('/about', function () { return view('pages.about'); })->name('about');
});
require __DIR__.'/auth.php';