Andrew Wallo 5 miesięcy temu
rodzic
commit
a331befd14

+ 21
- 0
app/Filament/Pages/Auth/Login.php Wyświetl plik

@@ -0,0 +1,21 @@
1
+<?php
2
+
3
+namespace App\Filament\Pages\Auth;
4
+
5
+use Wallo\FilamentCompanies\Pages\Auth\Login as BaseLogin;
6
+
7
+class Login extends BaseLogin
8
+{
9
+    public function mount(): void
10
+    {
11
+        parent::mount();
12
+
13
+        if (app()->environment('demo')) {
14
+            $this->form->fill([
15
+                'email' => 'admin@erpsaas.com',
16
+                'password' => 'password',
17
+                'remember' => true,
18
+            ]);
19
+        }
20
+    }
21
+}

+ 20
- 15
app/Providers/Filament/CompanyPanelProvider.php Wyświetl plik

@@ -35,6 +35,7 @@ use App\Filament\Company\Resources\Sales\EstimateResource;
35 35
 use App\Filament\Company\Resources\Sales\InvoiceResource;
36 36
 use App\Filament\Company\Resources\Sales\RecurringInvoiceResource;
37 37
 use App\Filament\Components\PanelShiftDropdown;
38
+use App\Filament\Pages\Auth\Login;
38 39
 use App\Filament\User\Clusters\Account;
39 40
 use App\Http\Middleware\ConfigureCurrentCompany;
40 41
 use App\Livewire\UpdatePassword;
@@ -69,7 +70,6 @@ use Wallo\FilamentCompanies\Actions\GenerateRedirectForProvider;
69 70
 use Wallo\FilamentCompanies\Enums\Feature;
70 71
 use Wallo\FilamentCompanies\Enums\Provider;
71 72
 use Wallo\FilamentCompanies\FilamentCompanies;
72
-use Wallo\FilamentCompanies\Pages\Auth\Login;
73 73
 use Wallo\FilamentCompanies\Pages\Auth\Register;
74 74
 
75 75
 class CompanyPanelProvider extends PanelProvider
@@ -79,33 +79,38 @@ class CompanyPanelProvider extends PanelProvider
79 79
      */
80 80
     public function panel(Panel $panel): Panel
81 81
     {
82
+        $isDemoEnvironment = app()->environment('demo');
83
+
82 84
         return $panel
83 85
             ->default()
84 86
             ->id('company')
85 87
             ->path('company')
86 88
             ->login(Login::class)
87
-            ->registration(action: app()->environment('demo') ? null : Register::class)
88
-            ->passwordReset(requestAction: app()->environment('demo') ? null : Pages\Auth\PasswordReset\RequestPasswordReset::class)
89
+            ->when(! $isDemoEnvironment, function (Panel $panel) {
90
+                return $panel
91
+                    ->registration(Register::class)
92
+                    ->passwordReset();
93
+            })
89 94
             ->tenantMenu(false)
90 95
             ->plugin(
91 96
                 FilamentCompanies::make()
92 97
                     ->userPanel('user')
93 98
                     ->switchCurrentCompany()
94
-                    ->updateProfileInformation(condition: ! app()->environment('demo'), component: UpdateProfileInformation::class)
95
-                    ->updatePasswords(condition: ! app()->environment('demo'), component: UpdatePassword::class)
96
-                    ->setPasswords(condition: ! app()->environment('demo'))
97
-                    ->connectedAccounts(condition: ! app()->environment('demo'))
98
-                    ->manageBrowserSessions(condition: ! app()->environment('demo'))
99
-                    ->accountDeletion(condition: ! app()->environment('demo'))
100
-                    ->profilePhotos(condition: ! app()->environment('demo'))
101
-                    ->api(condition: ! app()->environment('demo'))
99
+                    ->updateProfileInformation(component: UpdateProfileInformation::class)
100
+                    ->updatePasswords(component: UpdatePassword::class)
101
+                    ->setPasswords()
102
+                    ->connectedAccounts()
103
+                    ->manageBrowserSessions()
104
+                    ->accountDeletion()
105
+                    ->profilePhotos()
106
+                    ->api()
102 107
                     ->companies(invitations: true)
103 108
                     ->autoAcceptInvitations()
104 109
                     ->termsAndPrivacyPolicy()
105 110
                     ->notifications()
106 111
                     ->modals()
107 112
                     ->socialite(
108
-                        condition: ! app()->environment('demo'),
113
+                        condition: ! $isDemoEnvironment,
109 114
                         providers: [Provider::Github],
110 115
                         features: [Feature::RememberSession, Feature::ProviderAvatars],
111 116
                     ),
@@ -178,13 +183,13 @@ class CompanyPanelProvider extends PanelProvider
178 183
             ->discoverPages(in: app_path('Filament/Company/Pages'), for: 'App\\Filament\\Company\\Pages')
179 184
             ->discoverClusters(in: app_path('Filament/Company/Clusters'), for: 'App\\Filament\\Company\\Clusters')
180 185
             ->pages([
181
-                Pages\Dashboard::class,
186
+                // Pages\Dashboard::class,
182 187
             ])
183 188
             ->authGuard('web')
184 189
             ->discoverWidgets(in: app_path('Filament/Company/Widgets'), for: 'App\\Filament\\Company\\Widgets')
185 190
             ->widgets([
186
-                Widgets\AccountWidget::class,
187
-                Widgets\FilamentInfoWidget::class,
191
+                // Widgets\AccountWidget::class,
192
+                // Widgets\FilamentInfoWidget::class,
188 193
             ])
189 194
             ->middleware([
190 195
                 EncryptCookies::class,

Ładowanie…
Anuluj
Zapisz