{% extends "_market/_layouts/main" %} {% set title = 'Shop Front'|t('market') %} {% set breadcrumbs = [ { url: craft.app.request.getUrl, label: title } ] %} {% set vendorTabsToExclude = market.plugin.getSettings().vendorTabsToExclude %} {% block content %}
{{ csrfInput() }} {{ actionInput('market/vendors/save-vendor') }} {% if craft.app.getIsMultiSite() %}{{ hiddenInput('siteId', currentVendor.siteId) }}{% endif %} {{ hiddenInput('vendorId', currentVendor.id) }} {{ hiddenInput('code', currentVendor.code) }} {{ hiddenInput('userId', currentVendor.userId) }} {{ hiddenInput('successMessage', 'Shop front saved.'|hash) }} {{ hiddenInput('failMessage', 'Couldn’t save shop front.'|hash) }} {# Header #}

{{ title }}

{# Actions #}
{# Save #}
{# Main #} {% set fl = currentVendor.getFieldLayout() %} {% set tabs = fl.getTabs() %} {% set tabErrors = [] %} {% set excludedFldElements = [ 'craft\\fieldlayoutelements\\Heading', 'craft\\fieldlayoutelements\\HorizontalRule', 'craft\\fieldlayoutelements\\Template', 'craft\\fieldlayoutelements\\Tip', ] %} {% set tabContent %} {% for tab in tabs if tab.name not in vendorTabsToExclude %}
1 %}x-show="tab === '{{ tab.name|kebab }}'" x-cloak{% endif %} id="tab-{{ tab.name|kebab }}" class="shadow rounded-md overflow-hidden" >
{% for element in tab.elements %} {% if className(element) not in excludedFldElements %} {% if currentVendor.getErrors(element.attribute) %} {% set tabErrors = tabErrors|merge([tab.id]) %} {% endif %} {% include '_market/_includes/fld-element' with { uielement: element, element: currentVendor, excludedFieldHandles: ['holidayMode', 'holidayModeMessage', 'fscLicenceNumber'], assetsFolderId: currentVendor.accountFolderId } only %} {% endif %} {% endfor %}
{% endfor %} {% endset %}
1 %}x-data="Market.tabs()" x-init="initTabs('{{ (tabs|first).name|kebab }}')"{% endif %} class="max-w-3xl mx-auto px-4 sm:px-6 md:px-8 py-4 grid grid-cols-1 gap-6 lg:max-w-7xl lg:grid-flow-col-dense lg:grid-cols-3" > {% if tabs|length > 1 %} {# Tab nav #}
{# Mobile #}
{# Larger #}
{% endif %}
{# Tab content #} {{ tabContent }}
{# Core attributes #}
{# Slug #} {% include '_market/_includes/fields/slug.html' with { element: currentVendor } %} {# Profile picture #} {% include '_market/_includes/fields/assets.html' with { element: currentVendor, field: { id: 'profilePictureId', handle: 'profilePictureId', name: 'Profile Picture', required: false, instructions: null, limit: 1 }, value: [currentVendor.profilePictureId], selectedIds: [currentVendor.profilePictureId]|join(','), assetsFolderId: currentVendor.accountFolderId, useFieldsNamespace: false, useGrid: false } %}
{% endblock %}