Reorganize Woo Manager mobile header and store switcher placement.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m7s

Desktop store switcher now sits after search; mobile shows route-based page titles, bottom nav, and store switching inside the profile sheet.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-07 02:45:14 +00:00
co-authored by Cursor
parent 26b1d5b433
commit 93bfc3e2d2
18 changed files with 165 additions and 20 deletions
+32 -6
View File
@@ -2,18 +2,44 @@
namespace App\Support;
use Illuminate\Http\Request;
class MobileTopbar
{
public static function resolve(): array
/** @var array<string, string> */
private const ROUTE_TITLES = [
'woo.dashboard' => 'Overview',
'woo.orders.*' => 'Orders',
'woo.products.create' => 'New product',
'woo.products.edit' => 'Edit product',
'woo.products.*' => 'Products',
'woo.categories.create' => 'New category',
'woo.categories.edit' => 'Edit category',
'woo.categories.*' => 'Categories',
'woo.stores.*' => 'Stores',
'woo.settings' => 'Settings',
'woo.pro.*' => 'Plans',
'notifications.*' => 'Notifications',
];
public static function resolve(?Request $request = null): array
{
$request ??= request();
if ($request) {
foreach (self::ROUTE_TITLES as $pattern => $title) {
if ($request->routeIs($pattern)) {
return ['mobileTopbarTitle' => $title];
}
}
}
$appName = config('mobile-topbar.app_name', 'Ladill');
$title = $appName === 'Ladill'
? 'Ladill'
: "Ladill {$appName}";
return [
'mobileTopbarTitle' => $title,
'mobileTopbarTitle' => $appName === 'Ladill'
? 'Ladill'
: "Ladill {$appName}",
];
}
}