@extends('dashboard.admin.layouts.master') @php $social = old('social_links', $mdata->social_links ?? []); $branches = old('branches', $mdata->branches ?? []); $otherLinks = $social['other'] ?? []; $socialPlatforms = ['facebook', 'instagram', 'linkedin', 'twitter', 'youtube', 'tiktok', 'snapchat']; $socialIcons = ['facebook' => 'bi-facebook', 'instagram' => 'bi-instagram', 'linkedin' => 'bi-linkedin', 'twitter' => 'bi-twitter-x', 'youtube' => 'bi-youtube', 'tiktok' => 'bi-tiktok', 'snapchat' => 'bi-snapchat']; $primaryBranch = $branches[0] ?? []; $fallbackEmail = $mdata?->email ?: ($primaryBranch['email'] ?? ''); $fallbackPhone = $mdata?->phone ?: ($primaryBranch['phone'] ?? ''); $fallbackAddressAr = $mdata?->getTranslation('address', 'ar', false) ?: ($primaryBranch['address'] ?? ''); $fallbackAddressEn = $mdata?->getTranslation('address', 'en', false) ?: ($primaryBranch['address'] ?? ''); $fallbackMapLocation = $mdata?->maplocation ?: ($primaryBranch['location_map'] ?? ''); $visitingHours = old('visiting_hours', $mdata->visiting_hours ?? []); $days = \App\Models\Site\SiteData::DAYS; // Open the tab that holds the first server-side error, so it is not hidden behind another tab. $tabFields = [ 'contact' => ['email', 'phone', 'fax', 'address', 'maplocation', 'branches'], 'social' => array_merge($socialPlatforms, ['social_links']), 'hours' => ['visiting_hours'], 'video' => ['video', 'remove_video_file'], 'seo' => ['seo_', 'contact_seo_'], ]; $activeTab = 'general'; foreach ($errors->keys() as $errorKey) { foreach ($tabFields as $tab => $prefixes) { foreach ($prefixes as $prefix) { if (str_starts_with($errorKey, $prefix)) { $activeTab = $tab; break 3; } } } break; } @endphp @section('toolbar')