{#if $domains_idx[selectedDomain]}
{#each Object.keys($domains_by_groups) as gname} {@const group = $domains_by_groups[gname]} {#each group as domain} {/each} {/each}
{#if $page.data.isHistoryPage || $page.data.isAuditPage} {:else if $page.data.streamed && $sortedDomainsWithIntermediate}
{#if retrievalInProgress} {:else} {data.domain.domain} {$t('domains.actions.history')} {$t('domains.actions.audit')} {$t('domains.actions.view')} {$t('domains.actions.reimport')} {$t('domains.actions.upload')} {$t('domains.actions.share')} ctrlDomainDelete.Open()} > {$t('domains.stop')} {$t('provider.update')}
{#await $page.data.streamed.zone then z}
{#if isReverseZone(data.domain.domain)} {:else} {/if}
{/await} {/if}
{#if $page.data.isZonePage && data.domain.zone_history && $domains_idx[selectedDomain] && data.domain.id === $domains_idx[selectedDomain].id} {#if !($page.data.streamed && $sortedDomainsWithIntermediate)} {:else if $domains_idx[selectedDomain].zone_history && selectedHistory === $domains_idx[selectedDomain].zone_history[0]}

{#key $thisZone} {#await APIDiffZone(data.domain, '@', selectedHistory)} {$t('wait.wait')} {:then zoneDiff} {/await} {/key}

{:else}

{#await getDomain(data.domain.id)} Chargement des informations de l'historique {:then domain} {#each domain.zone_history.filter((e) => e.id === selectedHistory) as history} {#if history.published} Publiée le {new Intl.DateTimeFormat(undefined, {dateStyle: "long", timeStyle: "long"}).format(new Date(history.published))} {:else if history.commit_date} Enregistrée le {new Intl.DateTimeFormat(undefined, {dateStyle: "long", timeStyle: "long"}).format(new Date(history.commit_date))} {:else} Dernière modification le {new Intl.DateTimeFormat(undefined, {dateStyle: "long", timeStyle: "long"}).format(new Date(history.last_modified))} {/if} {#if history.commit_message}
{history.commit_message} {/if} {/each} {/await}

{/if} {/if} {:else}
{/if} retrieveZoneDone(ev.detail)} /> retrieveZoneDone(ev.detail)} />