<?php

/**
 * @var array<int, string> $errors
 * @var array $form
 * @var bool $canManageCustomFields
 * @var bool $canManageSso
 */

?>
<div class="app-details-container">
  <section>
    <?php
    $titlebar = [
      'title' => t('Create tenant'),
      'backHref' => 'admin/tenants',
      'backTitle' => t('Cancel'),
      'actions' => [
        [
          'form' => 'tenant-form',
          'name' => 'action',
          'value' => 'create',
          'class' => 'secondary outline',
          'label' => t('Create'),
        ],
        [
          'form' => 'tenant-form',
          'name' => 'action',
          'value' => 'create_close',
          'class' => 'primary',
          'label' => t('Create & close'),
        ],
      ],
    ];
    require templatePath('partials/app-details-titlebar.phtml');
    ?>
    <?php
    $validationSummaryErrors = $validationSummaryErrors ?? ($errors ?? []);
    require templatePath('partials/app-details-validation-summary.phtml');
    ?>
    <?php
    $values = $form ?? [];
    $detailsOpenAll = true;
    $showCustomFieldsTab = (bool) ($canManageCustomFields ?? false);
    $showSsoTab = (bool) ($canManageSso ?? false);
    $customFieldTenantUuid = '';
    $customFieldDefinitions = [];
    $ignoreTabStorage = true;
    // In create-mode the actor has full edit authority over the form they
    // are filling in; the shared _form.phtml partial reads $canUpdateTenant
    // for the logo/favicon upload blocks introduced in commit 6e3fc63c.
    $canUpdateTenant = true;
    require __DIR__ . '/_form.phtml';
    ?>
  </section>
</div>
