{#if loading}
{$_('common.loading')}
{:else}
{$_('comms.preferredChannel')}
{#each channels as channelId}
{getChannelName(channelId)}
{getChannelDescription(channelId)}
{#if !isChannelAvailableOnServer(channelId)}
{$_('comms.notConfiguredOnServer')}
{:else if channelId !== 'email' && !canSelectChannel(channelId)}
{$_('comms.configureToEnable')}
{/if}
{/each}
{$_('comms.channelConfiguration')}
{$_('register.email')}
{preferredChannel === 'email' ? $_('comms.primary') : $_('comms.verified')}
{#if isChannelAvailableOnServer('discord')}
{$_('register.discordUsername')}
{#if discordUsername}
{preferredChannel === 'discord' && discordVerified ? $_('comms.primary') : discordVerified ? $_('comms.verified') : $_('comms.notVerified')}
{/if}
{#if discordUsername && discordUsername === savedDiscordUsername && !discordVerified && discordBotUsername} {@const encodedHandle = session.handle.replaceAll('.', '_')}
{#if discordAppId}
{$_('comms.discordOpenLink')}
{/if}
{$_('comms.discordStartBot', { values: { botUsername: discordBotUsername, handle: session.handle } })}
{/if}
{/if} {#if isChannelAvailableOnServer('telegram')}
{$_('register.telegramUsername')}
{#if telegramUsername}
{preferredChannel === 'telegram' && telegramVerified ? $_('comms.primary') : telegramVerified ? $_('comms.verified') : $_('comms.notVerified')}
{/if}
{#if telegramUsername && telegramUsername === savedTelegramUsername && !telegramVerified && telegramBotUsername} {@const encodedHandle = session.handle.replaceAll('.', '_')}
{$_('comms.telegramOpenLink')}
{$_('comms.telegramStartBot', { values: { botUsername: telegramBotUsername, handle: session.handle } })}
{/if}
{/if} {#if isChannelAvailableOnServer('signal')}
{$_('register.signalUsername')}
{#if signalUsername}
{preferredChannel === 'signal' && signalVerified ? $_('comms.primary') : signalVerified ? $_('comms.verified') : $_('comms.notVerified')}
{/if}
{#if signalUsername && signalUsername === savedSignalUsername && !signalVerified}
handleVerify('signal')}>{$_('comms.submit')}
{/if}
{/if}
{saving ? $_('common.saving') : $_('comms.savePreferences')}
{$_('comms.messageHistory')}
{#if historyLoading}
{$_('common.loading')}
{:else if messages.length === 0}
{$_('comms.noMessages')}
{:else}
{#each messages as msg}
{msg.notificationType}
{msg.channel}
{msg.status}
{#if msg.subject}
{msg.subject}
{/if}
{msg.body}
{formatDate(msg.createdAt)}
{/each}
{/if}
{/if}