diff --git a/resources/views/partner/dashboard.blade.php b/resources/views/partner/dashboard.blade.php
deleted file mode 100644
index 8ab4713bc..000000000
--- a/resources/views/partner/dashboard.blade.php
+++ /dev/null
@@ -1,59 +0,0 @@
-@extends('app::layouts.app')
-@section('title', 'Dashboard')
-@section('content')
-@php($partnerCreateRoute = route('filament.partner.resources.listings.create', ['tenant' => auth()->id()]))
-
-
My Dashboard
-
-
-
Total Listings
-
{{ $stats['total'] }}
-
-
-
Active Listings
-
{{ $stats['active'] }}
-
-
-
-
-
-
-
-
- | Title |
- Price |
- Status |
- Date |
- Actions |
-
-
-
- @forelse($myListings as $listing)
-
- | {{ \Illuminate\Support\Str::limit($listing->title, 40) }} |
- {{ $listing->price ? number_format($listing->price, 0).' '.$listing->currency : 'Free' }} |
-
-
- {{ ucfirst($listing->status) }}
-
- |
- {{ $listing->created_at->format('M d, Y') }} |
-
- View
- |
-
- @empty
- | No listings yet. Post your first listing! |
- @endforelse
-
-
-
{{ $myListings->links() }}
-
-
-@endsection
diff --git a/resources/views/partner/listings/index.blade.php b/resources/views/partner/listings/index.blade.php
deleted file mode 100644
index ea18f56ca..000000000
--- a/resources/views/partner/listings/index.blade.php
+++ /dev/null
@@ -1,32 +0,0 @@
-@extends('app::layouts.app')
-@section('title', 'My Listings')
-@section('content')
-@php($partnerCreateRoute = route('filament.partner.resources.listings.create', ['tenant' => auth()->id()]))
-
-
-
- @forelse($listings as $listing)
-
-
-
-
{{ $listing->title }}
- {{ ucfirst($listing->status) }}
-
-
{{ $listing->price ? number_format($listing->price, 0).' '.$listing->currency : 'Free' }}
-
{{ $listing->created_at->format('M d, Y') }}
-
View
-
-
- @empty
-
-
No listings yet.
-
Post Your First Listing
-
- @endforelse
-
-
{{ $listings->links() }}
-
-@endsection
diff --git a/routes/auth.php b/routes/auth.php
index f9b9c5b00..ac660cb66 100644
--- a/routes/auth.php
+++ b/routes/auth.php
@@ -7,30 +7,17 @@ use App\Http\Controllers\Auth\EmailVerificationPromptController;
use App\Http\Controllers\Auth\NewPasswordController;
use App\Http\Controllers\Auth\PasswordController;
use App\Http\Controllers\Auth\PasswordResetLinkController;
-use App\Http\Controllers\Auth\RegisteredUserController;
-use App\Http\Controllers\Auth\SocialAuthController;
+use App\Http\Controllers\Auth\PartnerAuthGatewayController;
use App\Http\Controllers\Auth\VerifyEmailController;
use Illuminate\Support\Facades\Route;
Route::middleware('guest')->group(function () {
- Route::get('register', [RegisteredUserController::class, 'create'])
+ Route::get('register', [PartnerAuthGatewayController::class, 'register'])
->name('register');
- Route::post('register', [RegisteredUserController::class, 'store']);
-
- Route::get('login', [AuthenticatedSessionController::class, 'create'])
+ Route::get('login', [PartnerAuthGatewayController::class, 'login'])
->name('login');
- Route::post('login', [AuthenticatedSessionController::class, 'store']);
-
- Route::get('auth/{provider}/redirect', [SocialAuthController::class, 'redirect'])
- ->whereIn('provider', ['google', 'facebook', 'apple'])
- ->name('auth.social.redirect');
-
- Route::get('auth/{provider}/callback', [SocialAuthController::class, 'callback'])
- ->whereIn('provider', ['google', 'facebook', 'apple'])
- ->name('auth.social.callback');
-
Route::get('forgot-password', [PasswordResetLinkController::class, 'create'])
->name('password.request');
diff --git a/routes/web.php b/routes/web.php
index c13e0ff89..2560c30aa 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -2,16 +2,25 @@
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\HomeController;
use App\Http\Controllers\LanguageController;
-use App\Http\Controllers\Partner\DashboardController;
-use App\Http\Controllers\Partner\ListingController as PartnerListingController;
Route::get('/', [HomeController::class, 'index'])->name('home');
-Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard')->middleware('auth');
Route::get('/lang/{locale}', [LanguageController::class, 'switch'])->name('lang.switch');
-Route::middleware('auth')->prefix('partner')->name('partner.')->group(function () {
- Route::get('/', [DashboardController::class, 'index'])->name('dashboard');
- Route::get('/listings', [PartnerListingController::class, 'index'])->name('listings.index');
-});
+$redirectToPartner = static function (string $routeName) {
+ if (! auth()->check()) {
+ return redirect()->route('filament.partner.auth.login');
+ }
+
+ return redirect()->route($routeName, ['tenant' => auth()->id()]);
+};
+
+Route::get('/dashboard', fn () => $redirectToPartner('filament.partner.pages.dashboard'))
+ ->name('dashboard');
+
+Route::get('/partner', fn () => $redirectToPartner('filament.partner.pages.dashboard'))
+ ->name('partner.dashboard');
+
+Route::get('/partner/listings', fn () => $redirectToPartner('filament.partner.resources.listings.index'))
+ ->name('partner.listings.index');
require __DIR__.'/auth.php';