{{-- GrapeJS vendor --}}
{{-- Builder styles --}}
{{-- ── Top toolbar ── --}}
{{ trans('common.form.button.back') }}
{{ $campaign->name }}
@if(!empty($aiConfig['enabled']))
AI
@endif
{{ trans('builder.toolbar.button.variables') }}
{{ trans('builder.toolbar.button.preview') }}
{{ trans('common.form.button.save') }}
{{ trans('builder.toolbar.button.save_and_exit') }}
{{-- ── Editor layout: left blocks | canvas | right panels ── --}}
{{-- Left: Blocks & Modules (tabbed) --}}
{{ trans('builder.panel.tab.blocks') }}
{{ trans('builder.panel.tab.modules') }}
{{-- Center: Canvas --}}
{{-- Right: Style / Page / Layers with tabs --}}
{{ trans('builder.panel.tab.styles') }}
{{ trans('builder.panel.tab.page') }}
{{ trans('builder.panel.tab.layers') }}
{{-- Email Body --}}
{{ trans('builder.settings.section.email_body') }}
{{ trans('builder.settings.label.width') }}
600px
{{ trans('builder.settings.label.background') }}
#ffffff
{{ trans('builder.settings.label.corners') }}
6px
{{-- Card Shadow --}}
{{ trans('builder.settings.section.card_shadow') }}
{{ trans('builder.settings.label.shadow') }}
{{ trans('builder.settings.shadow.none') }}
{{ trans('builder.settings.shadow.subtle') }}
{{ trans('builder.settings.shadow.medium') }}
{{ trans('builder.settings.shadow.strong') }}
{{-- Body Font --}}
{{ trans('builder.settings.section.body_font') }}
{{ trans('builder.settings.label.font') }}
Arial
Helvetica Neue
Georgia
Times New Roman
Verdana
Tahoma
Trebuchet MS
{{-- Canvas --}}
{{ trans('builder.settings.section.canvas') }}
{{ trans('builder.settings.label.background') }}
#dfe3e8
{{ trans('builder.settings.label.padding') }}
40px
{{-- Variable data for picker --}} @include('campaign.partials._variables-data') {{-- ── Config for JS ── --}} @php $builderI18n = [ 'loading' => trans('common.label.loading'), 'no_conversations_yet' => trans('builder_ai_chat.js.no_conversations_yet'), 'untitled' => trans('builder_ai_chat.js.untitled'), 'delete_title' => trans('common.ai.delete_conversation'), 'new_conversation_started' => trans('builder_ai_chat.js.new_conversation_started'), 'conversation_deleted' => trans('common.ai.conversation_deleted'), 'failed_delete_conversation' => trans('common.ai.failed_delete_conversation'), 'network_error' => trans('builder_ai_chat.js.network_error'), 'confirm_clear_all' => trans('common.ai.confirm_clear_all'), 'conversations_cleared' => trans('common.ai.conversations_cleared'), 'failed_clear_conversations' => trans('common.ai.failed_clear_conversations'), 'credits_suffix' => trans('common.ai.credits_suffix'), 'apply_to_editor' => trans('builder_ai_chat.js.apply_to_editor'), 'apply_fixes' => trans('builder_ai_chat.js.apply_fixes'), 'applying' => trans('builder_ai_chat.js.applying'), 'email_created' => trans('builder_ai_chat.js.email_created'), 'could_not_find_move' => trans('builder_ai_chat.js.could_not_find_move'), 'section_moved' => trans('builder_ai_chat.js.section_moved'), 'could_not_find_target' => trans('builder_ai_chat.js.could_not_find_target'), 'section_removed' => trans('builder_ai_chat.js.section_removed'), 'could_not_find_section' => trans('builder_ai_chat.js.could_not_find_section'), 'content_updated' => trans('builder_ai_chat.js.content_updated'), 'could_not_find_matching' => trans('builder_ai_chat.js.could_not_find_matching'), 'content_added' => trans('builder_ai_chat.js.content_added'), 'html_generated_note' => trans('builder_ai_chat.js.html_generated_note'), 'something_went_wrong' => trans('builder_ai_chat.js.something_went_wrong'), 'network_error_connection' => trans('builder_ai_chat.js.network_error_connection'), 'add_content_first' => trans('builder_ai_chat.js.add_content_first'), 'action_inspect' => trans('builder_ai_chat.js.action_inspect'), 'action_subject' => trans('builder_ai_chat.js.action_subject'), 'action_preheader' => trans('builder_ai_chat.js.action_preheader'), 'action_textbody' => trans('builder_ai_chat.js.action_textbody'), 'quick_action_failed' => trans('builder_ai_chat.js.quick_action_failed'), 'inspection_complete' => trans('builder_ai_chat.js.inspection_complete'), 'suggested_subject' => trans('builder_ai_chat.js.suggested_subject'), 'suggested_preheader' => trans('builder_ai_chat.js.suggested_preheader'), 'plain_text_version' => trans('builder_ai_chat.js.plain_text_version'), 'network_error_retry' => trans('builder_ai_chat.js.network_error_retry'), 'welcome_title' => trans('builder_ai_chat.js.welcome_title'), 'welcome_text' => trans('builder_ai_chat.js.welcome_text'), 'time_just_now' => trans('common.time_label.just_now'), 'time_minutes_ago' => trans('common.time_label.minutes_ago'), 'time_hours_ago' => trans('common.time_label.hours_ago'), 'time_days_ago' => trans('common.time_label.days_ago'), ]; @endphp {{-- Link Bubble Popup --}}
{{ trans('builder.link_bubble.label.text') }}
{{ trans('builder.link_bubble.label.url') }}
{{ trans('builder.link_bubble.button.apply') }}
{{ trans('common.label.remove') }}
{{-- Module Hover Preview Tooltip --}}
{{-- Variable Picker Modal --}}
{{ trans('broadcasts.form.button.insert_variable') }}
×
{{ trans('broadcasts.varpicker.category.all') }}
0
{{ trans('broadcasts.varpicker.category.system') }}
0
{{ trans('broadcasts.varpicker.category.fields') }}
0
{{ trans('broadcasts.varpicker.category.spintax') }}
0
{{ trans('broadcasts.varpicker.category.dynamic') }}
0
{{ trans('broadcasts.varpicker.category.profile') }}
0
@if(!empty($aiConfig['enabled'])) {{-- AI Chat Panel --}}
{{ trans('builder.ai_panel.title') }}
×
{{ trans('builder.ai_panel.chip.inspect_email') }}
{{ trans('builder.ai_panel.chip.generate_subject') }}
{{ trans('builder.ai_panel.chip.generate_preheader') }}
{{ trans('builder.ai_panel.chip.plain_text_version') }}
{{-- History drawer (inside panel, overlays messages area) --}}
{{ trans('builder.ai_panel.history.title') }}
×
{{ trans('builder.ai_panel.welcome.title') }}
{{ trans('builder.ai_panel.welcome.text') }}
{{ trans('builder.ai_panel.thinking.text') }}
@endif {{-- GrapeJS vendor --}} {{-- Custom email blocks plugin (must load before email-builder.js) --}} {{-- Module HTML files → JS variable (consumed by email-modules.js) --}} @php $modulesPath = public_path('builder/modules'); $assetBase = rtrim(asset(''), '/'); $emailModules = []; foreach (glob($modulesPath . '/*.html') as $file) { $html = preg_replace('/>\s+', '><', trim(file_get_contents($file))); $emailModules[basename($file, '.html')] = str_replace('{{ASSET}}', $assetBase, $html); } @endphp {{-- Composite email modules plugin (must load before email-builder.js) --}} {{-- Builder app --}} @if(!empty($aiConfig['enabled'])) {{-- AI Chat panel for D&D editor --}} @endif