Batch 2: Workload heatmap + Site PSauto + VIN search
═══ Workload heatmap (Încărcare STO) ═══ - /app/workload custom Page (group Analiză) - Săptămână (Lu-Du) × posturi → matrice ore programate - Heatmap colorat: verde→galben→roșu pe ratio capacity (10h/zi) - Navigare săpt anterior/curent/următor - Programări fără pod → row '— fără pod —' separat ═══ Site PSauto (landing public) ═══ - / pe tenant subdomain → resources/views/site/landing.blade.php - Hero cu logo + nume + slogan; gradient theme color - Servicii (din settings.services) — grid card-uri - Locație/contact + program lucru standardizat - Mărci suportate (din settings.cars) - CTA: phone + email - Footer cu tenant name + powered by AutoCRM ═══ VIN search ═══ - VinDecoder service: WMI hardcoded (24 producători EU/Asia/USA) + year codes (2001-2026) — pure offline, fără API extern - /app/vin-search Page (group Depozit) cu: • Input VIN cu uppercase + monospace • Decode → producător/țară/an/serial • Match VIN-uri din baza Vehicles • Search piese din catalog (live debounce 300ms) - Rezultatele linkează la editor Vehicle/Part Total tenant routes: 102.
This commit is contained in:
+14
-3
@@ -5,9 +5,20 @@ use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::get('/', function () {
|
||||
// On a tenant subdomain → redirect to the tenant panel.
|
||||
if (app(TenantManager::class)->isResolved()) {
|
||||
return redirect('/app');
|
||||
// On a tenant subdomain → public landing page.
|
||||
$tenant = app(TenantManager::class)->current();
|
||||
if ($tenant) {
|
||||
return view('site.landing', [
|
||||
'name' => $tenant->display_name ?? $tenant->name,
|
||||
'city' => $tenant->city,
|
||||
'phone' => $tenant->phone,
|
||||
'email' => $tenant->email,
|
||||
'themeColor' => $tenant->settings['theme_color'] ?? '#3B82F6',
|
||||
'services' => (array) ($tenant->settings['services'] ?? []),
|
||||
'cars' => (array) ($tenant->settings['cars'] ?? []),
|
||||
'logoUrl' => $tenant->getLogoUrl(),
|
||||
'faviconUrl' => $tenant->getFaviconUrl(),
|
||||
]);
|
||||
}
|
||||
// On the central domain → redirect to admin.
|
||||
return redirect('/admin');
|
||||
|
||||
Reference in New Issue
Block a user