diff --git a/config/frontdesk.php b/config/frontdesk.php index b00e5c1..7450539 100644 --- a/config/frontdesk.php +++ b/config/frontdesk.php @@ -335,4 +335,10 @@ return [ ], ], + 'upgrade_banner' => [ + 'title' => 'Unlock Frontdesk Pro or Enterprise', + 'description' => 'Unlimited kiosks, webhooks, iCal sync & scheduled reports — from GHS 79/mo.', + 'route' => 'frontdesk.pro.index', + ], + ]; diff --git a/resources/views/frontdesk/dashboard.blade.php b/resources/views/frontdesk/dashboard.blade.php index 36e53b2..563fe9b 100644 --- a/resources/views/frontdesk/dashboard.blade.php +++ b/resources/views/frontdesk/dashboard.blade.php @@ -20,6 +20,8 @@ @include('frontdesk.partials.reception-quick-actions') + @include('partials.upgrade-banner') +
@foreach ($cards as $card) diff --git a/resources/views/partials/upgrade-banner.blade.php b/resources/views/partials/upgrade-banner.blade.php new file mode 100644 index 0000000..70d36d3 --- /dev/null +++ b/resources/views/partials/upgrade-banner.blade.php @@ -0,0 +1,10 @@ +@php $banner = config('frontdesk.upgrade_banner'); @endphp +@if (empty($hasPaidPlan) && ! empty($banner)) +
+
+

{{ $banner['title'] }}

+

{{ $banner['description'] }}

+
+
View plans +
+@endif diff --git a/tests/Feature/FrontdeskProTest.php b/tests/Feature/FrontdeskProTest.php index c485942..c959abe 100644 --- a/tests/Feature/FrontdeskProTest.php +++ b/tests/Feature/FrontdeskProTest.php @@ -71,7 +71,9 @@ class FrontdeskProTest extends TestCase $this->actingAs($this->owner) ->get(route('frontdesk.dashboard')) ->assertOk() - ->assertSee('Upgrade to Pro'); + ->assertSee('Upgrade to Pro') + ->assertSee('Unlock Frontdesk Pro or Enterprise') + ->assertSee('View plans'); } public function test_subscribe_upgrades_organization(): void