{% set inheritedFrom = seomatic.helper.findInheritableBundle(parentBundles, "mainEntityOfPage") %}
{% set hasInheritableValues = inheritedFrom is not null %}

{% set additionalVars = {
    'isInherited': seomatic.helper.isInherited(metaGlobalVars, "mainEntityOfPage"),
    'fieldLabel': "Main Entity of Page"|t("seomatic"),
    'labelFor': 'siteType',
    'settingName': 'mainEntityOfPage'
} %}

{% embed "seomatic/settings/_includes/fields/_inheritableField.twig" with additionalVars %}
    {% macro mainEntityField(metaBundleSettings, disableTreeSelect) %}
        {% namespace "metaBundleSettings" %}
            {% include "seomatic/settings/_includes/mainEntityOfPage-partial.twig" with {
                "mainEntityOfPage": metaBundleSettings,
                "entitySchemaPath": seomatic.helper.entityPath(metaBundleSettings),
                "mainEntityDescription": "The primary topic, some entity or thing that the page describes.",
                "disableTreeSelect": disableTreeSelect
            } %}
        {% endnamespace %}
    {% endmacro %}

    {% block inheritedValues %}
        {{ _self.mainEntityField(inheritedFrom.metaBundleSettings ?? metaBundleSettings, true) }}
    {% endblock %}

    {% block field %}
        {{ _self.mainEntityField(metaBundleSettings, false) }}
    {% endblock %}
{% endembed %}
