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';