{# app/templates/admin/vendor-product-edit.html #} {% extends "admin/base.html" %} {% from 'shared/macros/alerts.html' import loading_state, error_state %} {% from 'shared/macros/headers.html' import detail_page_header %} {% from 'shared/macros/modals.html' import media_picker_modal %} {% from 'shared/macros/richtext.html' import quill_css, quill_js, quill_editor %} {% block title %}Edit Vendor Product{% endblock %} {% block alpine_data %}adminVendorProductEdit(){% endblock %} {% block quill_css %} {{ quill_css() }} {% endblock %} {% block quill_script %} {{ quill_js() }} {% endblock %} {% block content %} {% call detail_page_header("'Edit: ' + (product?.vendor_translations?.en?.title || 'Product')", '/admin/vendor-products', subtitle_show='product') %} {% endcall %} {{ loading_state('Loading product...') }} {{ error_state('Error loading product') }}

Product Information *

{{ quill_editor( id='desc-editor-en', model='form.translations.en.description', label='Description (EN)', required=true, placeholder='Enter product description in English...', min_height='150px', toolbar='standard' ) }}
{{ quill_editor( id='desc-editor-fr', model='form.translations.fr.description', label='Description (FR)', placeholder='Enter product description in French...', min_height='150px', toolbar='standard' ) }}
{{ quill_editor( id='desc-editor-de', model='form.translations.de.description', label='Description (DE)', placeholder='Enter product description in German...', min_height='150px', toolbar='standard' ) }}
{{ quill_editor( id='desc-editor-lu', model='form.translations.lu.description', label='Description (LU)', placeholder='Enter product description in Luxembourgish...', min_height='150px', toolbar='standard' ) }}

Product Identifiers

Pricing

{# noqa: FE-008 - Using raw number input for price with EUR prefix #}
EUR
EUR

Product Images

Click the + button to add more images from the media library

{{ media_picker_modal( id='media-picker-main', show_var='showMediaPicker', vendor_id_var='product?.vendor_id', title='Select Main Image' ) }} {{ media_picker_modal( id='media-picker-additional', show_var='showMediaPickerAdditional', vendor_id_var='product?.vendor_id', multi_select=true, title='Select Additional Images' ) }}

Product Type & Status

Supplier Info (Optional)

EUR
{% endblock %} {% block extra_scripts %} {% endblock %}