Set Pro to GHS 100/mo and add sidebar Go Pro UI like Accounting.
Deploy Ladill Frontdesk / deploy (push) Successful in 33s

Adds a dedicated Pro page with wallet upgrade, gradient Upgrade to Pro
button in the sidebar footer, and view composer for plan status.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-06-28 02:12:49 +00:00
co-authored by Cursor
parent 33b6070207
commit cc3d4e9a63
11 changed files with 297 additions and 57 deletions
+19
View File
@@ -2,9 +2,13 @@
namespace App\Providers;
use App\Models\User;
use App\Services\Frontdesk\OrganizationResolver;
use App\Services\Frontdesk\PlanService;
use Illuminate\Cache\RateLimiting\Limit;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
@@ -29,5 +33,20 @@ class AppServiceProvider extends ServiceProvider
RateLimiter::for('device-heartbeat', function (Request $request) {
return Limit::perMinute(60)->by((string) ($request->header('X-Device-Token') ?? $request->ip()));
});
View::composer('partials.sidebar', function ($view) {
/** @var User|null $user */
$user = auth()->user();
$isPro = false;
if ($user) {
$organization = app(OrganizationResolver::class)->resolveForUser($user);
if ($organization) {
$isPro = app(PlanService::class)->isPro($organization);
}
}
$view->with('isPro', $isPro);
});
}
}