diff --git a/src/lib/Others/HypaV3Modal.svelte b/src/lib/Others/HypaV3Modal.svelte index efbfdd9b..389a1180 100644 --- a/src/lib/Others/HypaV3Modal.svelte +++ b/src/lib/Others/HypaV3Modal.svelte @@ -32,12 +32,12 @@ interface SummaryUI { isTranslating: boolean; translation: string | null; - translationRef: HTMLDivElement; + translationRef: HTMLTextAreaElement; isRerolling: boolean; rerolledText: string | null; isRerolledTranslating: boolean; rerolledTranslation: string | null; - rerolledTranslationRef: HTMLDivElement; + rerolledTranslationRef: HTMLTextAreaElement; } interface ExpandedMessageUI { @@ -45,7 +45,7 @@ selectedChatMemo: string; isTranslating: boolean; translation: string | null; - translationRef: HTMLDivElement; + translationRef: HTMLTextAreaElement; } const hypaV3DataState = $derived( @@ -531,21 +531,23 @@ -
+
-
+
-
-

HypaV3 Data

- +
+ +

+ HypaV3 Data +

+
-
+
{#if hypaV3DataState.summaries.length === 0} {#if isHypaV2ConversionPossible()}
-
- No summaries yet, but you may convert HypaV2 data to V3. +
+
+ No summaries yet, but you may convert HypaV2 data to V3. +
{:else} - No summaries yet +
+ No summaries yet +
{/if} {/if} @@ -647,12 +650,13 @@ {#if summaryUIStates[i]}
- -
- Summary #{i + 1} -
+ +
+ Summary #{i + 1} + +
@@ -682,12 +686,12 @@ onclick={async () => await toggleReroll(i)} disabled={!isRerollable(i)} > - +
- +
+ +
- + {#if summaryUIStates[i].translation} -
- Translation -
+
+ Translation +
+ +
{/if} - {#if summaryUIStates[i].rerolledText} -
-
- Rerolled Summary + +
+
+ Rerolled Summary
- + + +
+
- -
- {#each summary.chatMemos as chatMemo} - - {/each} -
+ + {#if summaryUIStates[i].rerolledTranslation} +
+
+ Rerolled Translation +
- - {#if expandedMessageUIState?.summaryIndex === i} -
- - {#await getProcessedMessageFromChatMemo(expandedMessageUIState.selectedChatMemo) then expandedMessage} - {#if expandedMessage} - -
- {expandedMessage.role}'s Message -
- -
- {expandedMessage.data} -
- {:else} -
- Message not found -
- {/if} - {:catch error} -
- Error loading expanded message: {error.message} -
- {/await} - - - {#if expandedMessageUIState.translation} -
- Translation -
- {expandedMessageUIState.translation} -
-
- {/if} +
{/if} + {/if} + + +
+
+ Connected Messages ({summary.chatMemos.length}) + +
+ + +
+
+ + +
+ {#each summary.chatMemos as chatMemo} + + {/each} +
+ + {#if expandedMessageUIState?.summaryIndex === i} + +
+ + {#await getProcessedMessageFromChatMemo(expandedMessageUIState.selectedChatMemo) then expandedMessage} + {#if expandedMessage} + +
+ {expandedMessage.role}'s Message +
+ + + + {:else} + Message not found + {/if} + {:catch error} + Error loading expanded message: {error.message} + {/await} +
+ + + {#if expandedMessageUIState.translation} +
+
+ Translation +
+ + +
+ {/if} + {/if}
{/if} {/each} - {#await getProcessedNextSummarizationTarget() then nextMessage} - {#if nextMessage} - {@const chatId = - nextMessage.chatId === "first" - ? "First Message" - : nextMessage.chatId == null - ? "No Message ID" - : nextMessage.chatId} -
- +
+ {#await getProcessedNextSummarizationTarget() then nextMessage} + {#if nextMessage} + {@const chatId = + nextMessage.chatId === "first" + ? "First Message" + : nextMessage.chatId == null + ? "No Message ID" + : nextMessage.chatId} +
HypaV3 will summarize [{chatId}] - -
- {nextMessage.data}
-
- {/if} - {:catch error} -
- Error loading next message: {error.message} -
- {/await} + + + {:else} + WARN: No messages found + {/if} + {:catch error} + Error loading next message: {error.message} + {/await} +
{#if !getFirstMessage()} -
-
- WARN: Selected first message is empty -
+
+ WARN: Selected first message is empty
{/if}