@if($isOpen && ($this->style || $isNewStyle))
{{-- Header --}}
{{-- Toast Notifications --}}
@if(session()->has('message'))
@endif
{{-- Tabs --}}
@if(!$isNewStyle)
@if($isNewStyle)
{{-- New Style Form --}}
Creating a new Design & Style
This will create a new Design (RT number). If a design already exists for this product, find it in the list and create a style from there to avoid duplication.
New Style Details
{{-- Validation Errors Summary --}}
@if($errors->any())
Please fix the following errors:
@foreach($errors->all() as $error)
{{ $error }}
@endforeach
@endif
Design Description *
@error('new_design_description')
{{ $message }}
@enderror
Season *
Select Season
@foreach($this->seasons as $season)
{{ $season->description }}
@endforeach
@error('seasons_id')
{{ $message }}
@enderror
Customer *
Select Customer
@foreach($this->customers as $customer)
{{ $customer->name }}
@endforeach
@error('customers_id')
{{ $message }}
@enderror
Department *
Select Department
@foreach($this->departments as $dept)
{{ $dept->description }}
@endforeach
@error('departments_id')
{{ $message }}
@enderror
Factory *
Select Factory
@foreach($this->factories as $factory)
{{ $factory->name }}
@endforeach
@error('factory_id')
{{ $message }}
@enderror
Customer Reference *
@error('customer_ref')
{{ $message }}
@enderror
Category *
Select Category
@foreach($this->categories as $value => $label)
{{ $label }}
@endforeach
@error('category')
{{ $message }}
@enderror
Notes
@error('notes')
{{ $message }}
@enderror
@elseif($activeTab === 'details')
{{-- Details Tab --}}
Style Information
Season *
Select Season
@foreach($this->seasons as $season)
{{ $season->description }}
@endforeach
@error('seasons_id')
{{ $message }}
@enderror
Customer *
Select Customer
@foreach($this->customers as $customer)
{{ $customer->name }}
@endforeach
@error('customers_id')
{{ $message }}
@enderror
Department
Select Department
@foreach($this->departments as $dept)
{{ $dept->description }}
@endforeach
@error('departments_id')
{{ $message }}
@enderror
Category
@error('category')
{{ $message }}
@enderror
Customer Reference
@error('customer_ref')
{{ $message }}
@enderror
RT Number
Description
@error('design_description')
{{ $message }}
@enderror
Notes
@error('notes')
{{ $message }}
@enderror
{{-- Version Section --}}
@if($this->style->style_versions->count() > 0)
Version
@if($this->style->style_versions->count() > 1)
@foreach($this->style->style_versions as $version)
{{ $version->name ?: 'Version ' . $loop->iteration }}
@endforeach
@endif
Version Name
@error('version_name')
{{ $message }}
@enderror
Factory
Select Factory
@foreach($this->factories as $factory)
{{ $factory->name }}
@endforeach
@error('factory_id')
{{ $message }}
@enderror
@endif
@elseif($activeTab === 'colourways')
{{-- Colourways Tab --}}
{{-- Colourway Sidebar --}}
{{-- Colourway Editor --}}
@if($activeColourwayId)
{{-- Action Bar --}}
Clone
Delete
{{-- Image Upload with Drag & Drop and Paste --}}
@if($new_image)
@elseif($colourway_image)
@else
No Image
@endif
{{ $colourway_image || $new_image ? 'Change' : 'Add Photo' }}
{{-- Drag overlay --}}
Drop image here
Drag & drop, paste, or click to upload
Uploading...
{{-- Fields --}}
Colourway Name
@error('colourway_name')
{{ $message }}
@enderror
Customer Description
@error('colourway_customer_description')
{{ $message }}
@enderror
Composition
@error('colourway_composition')
{{ $message }}
@enderror
@else
Select a colourway to edit
or add a new one
@endif
@else
{{-- History Tab --}}
@if($this->auditHistory->isEmpty())
No history available
History tracking was enabled in December 2023
@else
@php
$hasCreationRecord = $this->auditHistory->contains(fn($a) => $a->event === 'Created' && $a->model_type === 'Style');
@endphp
@if(!$hasCreationRecord)
This style was created before history tracking was enabled (Dec 2023)
@endif
@foreach($this->auditHistory as $audit)
@if($audit->event === 'Created')
@elseif($audit->event === 'Updated')
@elseif($audit->event === 'Deleted')
@else
@endif
@if(!empty($audit->changes))
@foreach($audit->changes as $change)
{{ $change['field'] }}:
@if($audit->event !== 'Created')
{{ $change['old'] }}
@endif
{{ $change['new'] }}
@endforeach
@endif
@endforeach
@endif
@endif