Surface branches and team as explicit settings sections.
Deploy Ladill POS / deploy (push) Successful in 37s
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user