@foreach($projects as $project)
@php
$projectTk = 'messages.portfolio_projects.' . str_replace('-', '_', $project['slug'] ?? '');
// Brand/project name: always use canonical name from data: never translate or re-case
$projectTitle = $project['title'] ?? '';
if (SeoHelper::requiresOwnPublicCopy($locale)) {
$projectCategory = $project['category'] ?? '';
$projectSubtitle = $project['hero']['subtitle'] ?? '';
} else {
$projectCategory = __($projectTk . '.category');
$projectCategory = ($projectCategory === $projectTk . '.category') ? ($project['category'] ?? '') : $projectCategory;
$projectSubtitle = __($projectTk . '.subtitle');
$projectSubtitle = ($projectSubtitle === $projectTk . '.subtitle') ? ($project['hero']['subtitle'] ?? '') : $projectSubtitle;
}
@endphp
@if(isset($project['hero']['image']))
) }})
@else
@endif
@php $projectDescription = $projectSubtitle ?? ($project['hero']['description'] ?? ($project['overview']['solution'] ?? null)); @endphp
{{ $projectDescription ?: __('messages.portfolio.project_description_fallback', ['category' => strtolower($projectCategory ?: __('messages.portfolio.digital_solution'))]) }}
@endforeach