feature: enable cashflow for everyone

This commit is contained in:
Víctor Falcón 2026-01-07 11:06:54 +01:00
parent 9bd1fcea37
commit fc5cb67fe3
4 changed files with 3 additions and 18 deletions

View File

@ -11,7 +11,7 @@ class FeatureDisableCommand extends Command
{
use ResolvesFeatures;
protected $signature = 'feature:disable {feature : The feature class name (e.g., CashflowFeature)} {target : User email or "all" for everyone}';
protected $signature = 'feature:disable {feature : The feature class name} {target : User email or "all" for everyone}';
protected $description = 'Disable a feature for a specific user or all users';

View File

@ -11,7 +11,7 @@ class FeatureEnableCommand extends Command
{
use ResolvesFeatures;
protected $signature = 'feature:enable {feature : The feature class name (e.g., CashflowFeature)} {target : User email or "all" for everyone}';
protected $signature = 'feature:enable {feature : The feature class name} {target : User email or "all" for everyone}';
protected $description = 'Enable a feature for a specific user or all users';

View File

@ -1,13 +0,0 @@
<?php
namespace App\Features;
use App\Models\User;
class CashflowFeature
{
public function resolve(User $user): bool
{
return false;
}
}

View File

@ -2,11 +2,9 @@
namespace App\Http\Middleware;
use App\Features\CashflowFeature;
use Illuminate\Foundation\Inspiring;
use Illuminate\Http\Request;
use Inertia\Middleware;
use Laravel\Pennant\Feature;
class HandleInertiaRequests extends Middleware
{
@ -69,7 +67,7 @@ class HandleInertiaRequests extends Middleware
],
'sidebarOpen' => ! $request->hasCookie('sidebar_state') || $request->cookie('sidebar_state') === 'true',
'features' => [
'cashflow' => $user ? Feature::for($user)->active(CashflowFeature::class) : false,
'cashflow' => true,
],
];
}