diff --git a/config/pos.php b/config/pos.php index 6aae3d5..c781980 100644 --- a/config/pos.php +++ b/config/pos.php @@ -29,4 +29,10 @@ return [ 'max_locations' => (int) env('POS_FREE_MAX_LOCATIONS', 1), 'max_products' => (int) env('POS_FREE_MAX_PRODUCTS', 50), ], + + 'upgrade_banner' => [ + 'title' => 'Unlock POS Pro or Business', + 'description' => 'Unlimited registers & catalog, stock tracking & ecosystem sync — from GHS 79/mo.', + 'route' => 'pos.pro.index', + ], ]; diff --git a/resources/views/partials/upgrade-banner.blade.php b/resources/views/partials/upgrade-banner.blade.php new file mode 100644 index 0000000..7d00c3e --- /dev/null +++ b/resources/views/partials/upgrade-banner.blade.php @@ -0,0 +1,10 @@ +@php $banner = config('pos.upgrade_banner'); @endphp +@if (empty($hasPaidPlan) && ! empty($banner)) +
{{ $banner['title'] }}
+{{ $banner['description'] }}
+Today's sales
diff --git a/tests/Feature/PosRegisterTest.php b/tests/Feature/PosRegisterTest.php index 5df858e..f89f1a8 100644 --- a/tests/Feature/PosRegisterTest.php +++ b/tests/Feature/PosRegisterTest.php @@ -47,6 +47,8 @@ class PosRegisterTest extends TestCase ->get(route('pos.dashboard')) ->assertOk() ->assertSee('Overview') + ->assertSee('Unlock POS Pro or Business') + ->assertSee('View plans') ->assertSee('favicon.ico', false); }