@extends('layouts/default') {{-- Page title --}} @section('title') {{ trans('admin/settings/general.branding_title') }} @parent @stop {{-- Page content --}} @section('content') {{ trans('admin/settings/general.brand') }} {{-- Single demo-mode banner at the top so users don't wonder why changes silently fail. Renders nothing outside demo mode. --}}
{{-- Site name --}}
{{ trans('admin/settings/general.color_preferences') }} {{-- Header color. Only this colorpicker gets div_id set — its live-preview JS handler binds to #header-color as the outer div selector. --}} {{-- Nav link color --}} {{-- Light link color --}} {{-- Dark link color --}} {{-- Reset-to-defaults action row. Not a form field — the button just resets the four color pickers to their stock hex codes via the JS handler below. --}}

{{ trans('admin/settings/general.legends.logos') }} {{-- Branding style: text-only, logo-only, or both. --}} {{-- Logo --}} @include('partials/forms/edit/uploadLogo', [ 'logoVariable' => 'logo', 'logoId' => 'uploadLogo', 'logoLabel' => trans('admin/settings/general.logo_labels.logo'), 'logoClearVariable' => 'clear_logo', 'previewClass' => 'header-preview', 'helpBlock' => trans('general.logo_size') . trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), ]) {{-- Email logo --}} @include('partials/forms/edit/uploadLogo', [ 'logoVariable' => 'email_logo', 'logoId' => 'uploadEmailLogo', 'logoLabel' => trans('admin/settings/general.logo_labels.email_logo'), 'logoClearVariable' => 'clear_email_logo', 'helpBlock' => trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), ]) {{-- Label logo --}} @include('partials/forms/edit/uploadLogo', [ 'logoVariable' => 'label_logo', 'logoId' => 'uploadLabelLogo', 'logoLabel' => trans('admin/settings/general.logo_labels.label_logo'), 'logoClearVariable' => 'clear_label_logo', 'helpBlock' => trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), ]) {{-- PDF logo --}} @include('partials/forms/edit/uploadLogo', [ 'logoVariable' => 'acceptance_pdf_logo', 'logoId' => 'acceptancePdfEmailLogo', 'logoLabel' => trans('admin/settings/general.logo_labels.acceptance_pdf_logo'), 'logoClearVariable' => 'clear_acceptance_pdf_logo', 'helpBlock' => trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), ]) {{-- Favicon --}} @include('partials/forms/edit/uploadLogo', [ 'logoVariable' => 'favicon', 'logoId' => 'uploadFavicon', 'logoLabel' => trans('admin/settings/general.logo_labels.favicon'), 'logoClearVariable' => 'clear_favicon', 'helpBlock' => trans('admin/settings/general.favicon_size') . ' ' . trans('admin/settings/general.favicon_format'), 'allowedTypes' => 'image/x-icon,image/gif,image/jpeg,image/png,image/svg,image/svg+xml,image/vnd.microsoft.icon', 'maxSize' => 20000, ]) {{-- Default avatar --}} @include('partials/forms/edit/uploadLogo', [ 'logoVariable' => 'default_avatar', 'logoId' => 'defaultAvatar', 'logoLabel' => trans('admin/settings/general.default_avatar'), 'logoClearVariable' => 'clear_default_avatar', 'logoPath' => 'avatars/', 'helpBlock' => trans('admin/settings/general.default_avatar_help') . ' ' . trans('general.image_filetypes_help', ['size' => Helper::file_upload_max_size_readable()]), ]) {{-- Restore default avatar. Uses a label with embedded HTML link, which isn't expressible via the checkbox component's escaped label prop, so this one stays hand-rolled. Only surfaces when the operator has no avatar configured or the default.png is missing from disk. --}} @if (($setting->default_avatar == '') || (($setting->default_avatar == 'default.png') && (Storage::disk('public')->missing('default.png'))))

{{ trans('admin/settings/general.restore_default_avatar_help') }}

@endif {{-- Load remote gravatars --}} {{-- Include logo when printing assets --}} {{-- Show URLs in emails --}}
{{ trans('admin/settings/general.custom_css') }} {{-- Custom CSS. help_html must use the static-attribute + {!! !!} form; the :help_html="trans(...)" dynamic binding runs the string through BladeCompiler::sanitizeComponentAttribute() which turns the