{language.hypaV3Modal.titleLabel}

{#if hypaV3DataState.summaries.length === 0} {#if isHypaV2ConversionPossible()}
{language.hypaV3Modal.convertLabel}
{:else}
{language.hypaV3Modal.noSummariesLabel}
{/if} {:else if searchUIState}
{ e.preventDefault(); onSearch({ key: "Enter" } as KeyboardEvent); }} > { if (searchUIState) { searchUIState.results = []; searchUIState.currentResultIndex = -1; } }} onkeydown={(e) => onSearch(e)} />
{#if searchUIState.results.length > 0} {searchUIState.currentResultIndex + 1}/{searchUIState .results.length} {/if}
{/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}
{/if} {/if} {/each}
{#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}
{language.hypaV3Modal.summarizationConditionLabel}
{#if !getFirstMessage()} {language.hypaV3Modal.emptySelectedFirstMessageLabel} {/if}