+
-
HypaV3 Data
+
HypaV3 Data
+
-
- {#each DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].hypaV3Data.summaries as summary, i}
+
+
+
+ {#each modalState.summaries as summary, i}
-
-
-
-
Summary #{i + 1}
-
-
-
-
-
-
-
-
- Connected Messages ({summary.chatMemos.length})
-
-
-
-
- {#each summary.chatMemos as chatMemo}
+
+
+
+
+ {#if summary.state.translation}
+
+
Translation
+
+ {summary.state.translation}
+
+
+ {/if}
+
+
+ {#if summary.state.rerolledText}
+
+
+
Rerolled Summary
+
+
+ await toggleTranslateRerolled(summary)}
+ >
+
+
+
+
+ {
- hypaV3ExpandedChatMemo =
- hypaV3ExpandedChatMemo.summaryChatMemos ===
- summary.chatMemos &&
- hypaV3ExpandedChatMemo.summaryChatMemo === chatMemo
- ? { summaryChatMemos: [], summaryChatMemo: "" }
- : {
- summaryChatMemos: summary.chatMemos,
- summaryChatMemo: chatMemo,
- };
+ summary.state.rerolledText = null;
+ summary.state.rerolledTranslation = null;
}}
>
- {chatMemo == null ? "First Message" : chatMemo}
+
- {/each}
-
-
- {#if hypaV3ExpandedChatMemo.summaryChatMemos === summary.chatMemos && hypaV3ExpandedChatMemo.summaryChatMemo !== ""}
-
-
+ {
+ summary.text = summary.state.rerolledText!;
+ summary.state.rerolledText = null;
+ summary.state.rerolledTranslation = null;
+ }}
>
- {(() => {
- const char = DBState.db.characters[$selectedCharID];
- const chat =
- char.chats[
- DBState.db.characters[$selectedCharID].chatPage
- ];
- const firstMessage =
- chat.fmIndex === -1
- ? char.firstMessage
- : char.alternateGreetings?.[chat.fmIndex ?? 0];
- const targetMessage =
- hypaV3ExpandedChatMemo.summaryChatMemo == null
- ? { role: "char", data: firstMessage }
- : chat.message.find(
- (m) =>
- m.chatId ===
- hypaV3ExpandedChatMemo.summaryChatMemo
- );
+
+
+
+
+
- if (targetMessage) {
- const displayRole =
- targetMessage.role === "char"
- ? char.name
- : targetMessage.role;
- return `${displayRole}:\n${targetMessage.data}`;
- }
-
- return "Message not found";
- })()}
+
+ {#if summary.state.rerolledTranslation}
+
+
Rerolled Translation
+
+ {summary.state.rerolledTranslation}
{/if}
+ {/if}
+
+
+
+
+
+ Connected Messages ({summary.chatMemos.length})
+
+
+ await toggleTranslateExpandedMessage()}
+ >
+
+
+
+
+
+
+ {#each summary.chatMemos as chatMemo}
+ toggleExpandMessage(summary, chatMemo)}
+ >
+ {chatMemo == null ? "First Message" : chatMemo}
+
+ {/each}
+
+
+
+ {#if modalState.expandedMessage?.summaryChatMemos === summary.chatMemos}
+ {@const messageData = getMessageData()}
+
+ {#if messageData}
+
+
+ {messageData.role}:
+
+
+
+ {messageData.data}
+
+ {:else}
+
Message not found
+ {/if}
+
+
+ {#if modalState.expandedMessage.translation}
+
+
Translation
+
+ {modalState.expandedMessage.translation}
+
+
+ {/if}
+
+ {/if}
{/each}
- {#if DBState.db.characters[$selectedCharID].chats[DBState.db.characters[$selectedCharID].chatPage].hypaV3Data.summaries.length === 0}
+
+ {#if modalState.summaries.length === 0}
No summaries yet
{/if}