@extends('layouts.app') @section('title', isset($caseStudy) && isset($readonly) && $readonly ? __('labels.view_case_study') : (isset($caseStudy) ? __('labels.edit_case_study') : __('labels.create_case_study'))) @push('pageTitle') {{ __('labels.case_studies') }} @endpush @section('css') @endsection @section('js') @endsection @section('content') @include('components.common.page-header',[ 'pageTitle' => isset($caseStudy) && isset($readonly) && $readonly ? __('labels.view_case_study') : (isset($caseStudy) ? __('labels.edit_case_study') : __('labels.create_case_study')), 'actionButton' => [ 'url' => route('case-studies.index'), 'text' => __('labels.back_to_case_studies') ] ]) @include('components.common.flush-message') @include('components.common.validation-errors') @php // Define variables at the top for cleaner code // Priority: old() values > database values > defaults $hasImage = isset($caseStudy) && !empty($caseStudy->feature_image_url); $oldImage = old('feature_image', $hasImage ? $caseStudy->feature_image_url : ''); $imageUrl = !empty($oldImage) ? $oldImage : ($hasImage ? $caseStudy->feature_image_url : ''); $title = old('title', isset($caseStudy) ? $caseStudy->title : ''); $slug = old('slug', isset($caseStudy) ? $caseStudy->slug : ''); $introduction = old('introduction', isset($caseStudy) ? $caseStudy->introduction : ''); $description = old('description', isset($caseStudy) ? $caseStudy->description : ''); $sortOrder = old('sort_order', isset($caseStudy) ? $caseStudy->sort_order : 0); $isActive = old('is_active', isset($caseStudy) ? $caseStudy->is_active : true); $isFeatured = old('is_featured', isset($caseStudy) ? $caseStudy->is_featured : false); $caseStudyId = isset($caseStudy) ? $caseStudy->id : ''; // Determine if we should show image preview $showImage = !empty($imageUrl); @endphp
@csrf @if(isset($caseStudy)) @method('PUT') @endif

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

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

Image Preview
@if(!(isset($readonly) && $readonly))
@if($showImage) @endif
{{ __('labels.image_recommended_size') }}: 1200x800px, Max: 1MB @endif
@error('title')
{{ $message }}
@enderror
{{--
@if(!(isset($readonly) && $readonly)) @endif
{{ __('labels.slug_description') }} @error('slug')
{{ $message }}
@enderror
--}}
{{ __('labels.introduction') }} @error('introduction')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror
{{--
{{ __('labels.lower_number_first') }} @error('sort_order')
{{ $message }}
@enderror
--}}
@include('pages.case-studies.templates.statistics',[ 'readonly' => isset($readonly) && $readonly ? 1 : 0, 'voteOptions' => $voteOptions ?? [], ]) {{--

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

{{ __('labels.tags_description') }} @error('tags')
{{ $message }}
@enderror
{{ __('labels.lower_number_first') }} @error('sort_order')
{{ $message }}
@enderror
{{ __('labels.featured_description') }}
--}} @if(isset($caseStudy) && isset($readonly) && $readonly)

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

{{ $caseStudy->views }}

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

{{ $caseStudy->likes }}

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

{{ $caseStudy->shares }}

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

@endif @if(!isset($readonly) || (isset($readonly) && !$readonly))
{{ __('labels.cancel') }}
@else
{{ __('labels.edit') }} {{ __('labels.back') }}
@endif
@endsection