{#if services.length === 0}
{#if !reverseZone}
{#if reverseZone} {unreverseDomain(fqdn(dn, origin.domain))} {:else} {fqdn(dn, origin.domain)} {/if}
dispatch("new-service")} >
{$t('service.add')}
{/if}
{:else if isCNAME(services) || isPTR(services)}
{#if isPTR(services)}
{:else}
{/if}
{#if reverseZone} {unreverseDomain(fqdn(dn, origin.domain))} {:else} {fqdn(dn, origin.domain)} {/if}
{services[0].Service.Target}
dispatch("new-service")} >
{$t('service.add')}
showServiceModal(services[0])} >
{$t('domains.edit-target')}
{#if deleteServiceInProgress}
{:else}
{/if} {#if isPTR(services)} {$t('domains.drop-pointer')} {:else} {$t('domains.drop-alias')} {/if}
{:else}
showResources = !showResources} on:keypress={() => showResources = !showResources} > {#if showResources}
{:else}
{/if}
{#if reverseZone} {unreverseDomain(fqdn(dn, origin.domain))} {:else} {fqdn(dn, origin.domain)} {/if}
{#if !showResources}
{$t('domains.n-services', {count: services.length})}
{#each services as service}
{$servicesSpecs[service._svctype].name}:
{service._comment}
{/each}
{/if} {#if aliases.length != 0}
+ {$t('domains.n-aliases', {count: aliases.length})}
{#each aliases as alias}
{alias}
{/each}
{/if} {#if !showResources || ($userSession && $userSession.settings.zoneview !== ZoneViewGrid)}
dispatch("new-service")} >
{$t('domains.add-a-service')}
{/if} {#if showResources}
dispatch("new-alias")} >
{$t('domains.add-an-alias')}
{/if}
{#if showResources}
{#each services as service} {#key service}
showServiceModal(event.detail)} on:update-zone-services={(event) => dispatch("update-zone-services", event.detail)} /> {/key} {/each} {#if $userSession && $userSession.settings.zoneview === ZoneViewGrid}
dispatch("new-service")} on:update-zone-services={(event) => dispatch("update-zone-services", event.detail)} /> {/if}
{/if}
{/if}