Surface branches and team as explicit settings sections.
Deploy Ladill POS / deploy (push) Successful in 37s

Embed branch list, switching, and team invites on the main settings page; dedicated routes redirect back with anchors.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-08 06:46:17 +00:00
co-authored by Cursor
parent afca49039b
commit 35970dfd2a
10 changed files with 176 additions and 43 deletions
@@ -23,10 +23,9 @@ class LocationController extends Controller
private SubscriptionService $subscriptions,
) {}
public function index(Request $request): View
public function index(Request $request): RedirectResponse
{
$owner = $this->ownerRef($request);
$account = ladill_account() ?? $request->user();
abort_unless(
app(\App\Services\Pos\PosMemberResolver::class)->canManageBranches(
@@ -37,13 +36,7 @@ class LocationController extends Controller
403,
);
$branches = PosLocation::owned($owner)->orderBy('name')->get();
return view('pos.branches.index', [
'branches' => $branches,
'canAddBranch' => $this->subscriptions->canAddLocation($account, $owner),
'hasMultiLocation' => $this->subscriptions->canUseMultiLocation($account),
]);
return redirect()->route('pos.settings')->withFragment('branches');
}
public function create(Request $request): View|RedirectResponse
@@ -85,7 +78,7 @@ class LocationController extends Controller
'is_default' => $isFirst,
]);
return redirect()->route('pos.branches.index')->with('success', 'Branch created.');
return redirect()->route('pos.settings')->withFragment('branches')->with('success', 'Branch created.');
}
public function edit(Request $request, PosLocation $location): View|RedirectResponse
@@ -130,7 +123,7 @@ class LocationController extends Controller
'service_style' => $data['service_style'],
]);
return redirect()->route('pos.branches.index')->with('success', 'Branch updated.');
return redirect()->route('pos.settings')->withFragment('branches')->with('success', 'Branch updated.');
}
public function destroy(Request $request, PosLocation $location): RedirectResponse
@@ -165,7 +158,7 @@ class LocationController extends Controller
$request->session()->forget('ladill_pos_location');
}
return redirect()->route('pos.branches.index')->with('success', 'Branch removed.');
return redirect()->route('pos.settings')->withFragment('branches')->with('success', 'Branch removed.');
}
public function switch(Request $request): RedirectResponse