{#if hypaV3DataState.summaries.length === 0}
{#if isHypaV2ConversionPossible()}
{/if}
{#each hypaV3DataState.summaries as summary, i}
{#if !showImportantOnly || summary.isImportant}
{#if summaryUIStates[i]}
{language.hypaV3Modal.summaryNumberLabel.replace(
"{0}",
(i + 1).toString()
)}
{#if summaryUIStates[i].translation}
{language.hypaV3Modal.translationLabel}
{/if}
{#if summaryUIStates[i].rerolledText}
{language.hypaV3Modal.rerolledSummaryLabel}
{#if summaryUIStates[i].rerolledTranslation}
{language.hypaV3Modal.rerolledTranslationLabel}
{/if}
{/if}
{language.hypaV3Modal.connectedMessageCountLabel.replace(
"{0}",
summary.chatMemos.length.toString()
)}
{#each summary.chatMemos as chatMemo, memoIndex}
{/each}
{#if expandedMessageUIState?.summaryIndex === i}
{#await getProcessedMessageFromChatMemo(expandedMessageUIState.selectedChatMemo) then expandedMessage}
{#if expandedMessage}
{language.hypaV3Modal.connectedMessageRoleLabel.replace(
"{0}",
expandedMessage.role
)}
{:else}
{language.hypaV3Modal
.connectedMessageNotFoundLabel}
{/if}
{:catch error}
{language.hypaV3Modal.connectedMessageLoadingError.replace(
"{0}",
error.message
)}
{/await}
{#if expandedMessageUIState.translation}
{language.hypaV3Modal.connectedMessageTranslationLabel}
{/if}
{/if}
{#await getProcessedNextSummarizationTarget() then nextMessage}
{#if nextMessage}
{@const chatId =
nextMessage.chatId === "first"
? language.hypaV3Modal.nextSummarizationFirstMessageLabel
: nextMessage.chatId == null
? language.hypaV3Modal.nextSummarizationNoMessageIdLabel
: nextMessage.chatId}
{language.hypaV3Modal.nextSummarizationLabel.replace(
"{0}",
chatId
)}
{:else}
{language.hypaV3Modal
.nextSummarizationNoMessagesFoundLabel}
{/if}
{:catch error}
{language.hypaV3Modal.nextSummarizationLoadingError.replace(
"{0}",
error.message
)}
{/await}