@php use App\Models\Setting; use App\Enums\SpatieMediaCollectionName; $isEdit = isset($category) && $category; $hasImage = $isEdit && ($category->getFirstMedia(SpatieMediaCollectionName::CATEGORY_IMAGE()) !== null || !empty($category->getFirstMediaUrl('image'))); $hasBackgroundImage = $isEdit && ($category->getFirstMedia(SpatieMediaCollectionName::CATEGORY_BACKGROUND_IMAGE()) !== null || !empty($category->getFirstMediaUrl(SpatieMediaCollectionName::CATEGORY_BACKGROUND_IMAGE()))); $hasBackgroundAnimation = $isEdit && ($category->getFirstMedia(SpatieMediaCollectionName::CATEGORY_BACKGROUND_ANIMATION()) !== null || !empty($category->getFirstMediaUrl(SpatieMediaCollectionName::CATEGORY_BACKGROUND_ANIMATION()))); $action = $isEdit ? route('admin.categories.update', $category->id) : route('admin.categories.store'); $pageTitle = $isEdit ? 'Edit Category' : __('labels.create_category'); $submitLabel = $isEdit ? 'Update Category' : __('labels.create_new_category'); $selectedParent = old('parent_id', $category->parent_id ?? null); $rawBgType = old('background_type', $category->background_type ?? ''); $backgroundType = $rawBgType instanceof \UnitEnum || is_object($rawBgType) ? $rawBgType->value ?? '' : (string) $rawBgType; $backgroundColor = old('background_color', $category->background_color ?? ''); $backgroundColorWeb = old( 'background_color_web', $category->background_color_web ?? ($category->background_color ?? '#ffffff'), ); $backgroundColorApp = old( 'background_color_app', $category->background_color_app ?? ($category->background_color ?? '#0066cc'), ); $fontColor = old('font_color', $category->font_color ?? ''); $commission = old('commission', $category->commission ?? 0); $statusValue = old('status', $category->status ?? \App\Enums\CategoryStatusEnum::ACTIVE()); $requiresApproval = old('requires_approval', $category->requires_approval ?? true); $searchLabels = old('searchLabels', $category->searchLabelSetting?->search_labels ?? []); $catalogLanguages = $catalogLanguages ?? collect(); $titleTranslations = $isEdit ? ($category->getTranslations('title') ?: []) : []; $descriptionTranslations = $isEdit ? ($category->getTranslations('description') ?: []) : []; $hasTranslationTargets = $catalogLanguages->contains(fn ($language) => $language->code !== 'en'); @endphp
@csrf

{{ $pageTitle }}

{{ __('labels.categories') }}

{{ __('labels.basic_information') }}

@if ($aiTranslationEnabled && $hasTranslationTargets)
@endif @if ($catalogLanguages->count() > 1) @endif
@foreach ($catalogLanguages as $language)
code === 'en' ? 'required' : '' }}> @error('title.'.$language->code)
{{ $message }}
@enderror
@error('description.'.$language->code)
{{ $message }}
@enderror
@endforeach
@error('parent_id')
{{ $message }}
@enderror
{{ __('labels.category_search_labels_help') }} @error('searchLabels')
{{ $message }}
@enderror @error('searchLabels.*')
{{ $message }}
@enderror

{{ __('labels.media') }}

@error('image')
{{ $message }}
@enderror
@error('icon')
{{ $message }}
@enderror
@error('active_icon')
{{ $message }}
@enderror

Appearance

{{ __('labels.background_home_page_note') }} @error('background_type')
{{ $message }}
@enderror
{{-- Background Color (Web & App) --}}
Applied to header on Web/Desktop @error('background_color_web')
{{ $message }}
@enderror
Applied to header on Mobile App @error('background_color_app')
{{ $message }}
@enderror
{{-- Background Image (Web & App) --}}
Recommended for desktop screens @error('background_image_web')
{{ $message }}
@enderror
Recommended for mobile web screens @error('background_image_web_mobile')
{{ $message }}
@enderror
Recommended for mobile app screens @error('background_image_app')
{{ $message }}
@enderror
{{-- Background Animation (Web & App) --}}
@php $catWebAnim = $isEdit ? $category->background_animation_web : ''; @endphp Lottie JSON file for Web. @error('background_animation_web')
{{ $message }}
@enderror
@php $catAppAnim = $isEdit ? $category->background_animation_app : ''; @endphp Lottie JSON file for Mobile App. @error('background_animation_app')
{{ $message }}
@enderror
@error('font_color')
{{ $message }}
@enderror

{{ __('labels.settings') }}

@if (Setting::isSubscriptionEnabled() && Setting::isSystemVendorTypeMultiple()) @endif Enter commission percentage (0-100) @error('commission')
{{ $message }}
@enderror

{{ __('labels.seo_settings') }}