|
16 | 16 | C_Form["ChatForm"] |
17 | 17 | C_Messages["ChatMessages"] |
18 | 18 | C_Message["ChatMessage"] |
| 19 | + C_MessageUser["ChatMessageUser"] |
| 20 | + C_MessageEditForm["ChatMessageEditForm"] |
19 | 21 | C_Attach["ChatAttachments"] |
20 | 22 | C_ModelsSelector["ModelsSelector"] |
21 | 23 | C_Settings["ChatSettings"] |
|
38 | 40 | S1Error["<b>Error Handling:</b><br/>showErrorDialog()<br/>dismissErrorDialog()<br/>isAbortError()"] |
39 | 41 | S1Msg["<b>Message Operations:</b><br/>addMessage()<br/>sendMessage()<br/>updateMessage()<br/>deleteMessage()<br/>getDeletionInfo()"] |
40 | 42 | S1Regen["<b>Regeneration:</b><br/>regenerateMessage()<br/>regenerateMessageWithBranching()<br/>continueAssistantMessage()"] |
41 | | - S1Edit["<b>Editing:</b><br/>editAssistantMessage()<br/>editUserMessagePreserveResponses()<br/>editMessageWithBranching()"] |
| 43 | + S1Edit["<b>Editing:</b><br/>editAssistantMessage()<br/>editUserMessagePreserveResponses()<br/>editMessageWithBranching()<br/>clearEditMode()<br/>isEditModeActive()<br/>getAddFilesHandler()<br/>setEditModeActive()"] |
42 | 44 | S1Utils["<b>Utilities:</b><br/>getApiOptions()<br/>parseTimingData()<br/>getOrCreateAbortController()<br/>getConversationModel()"] |
43 | 45 | end |
44 | 46 | subgraph S2["conversationsStore"] |
|
88 | 90 | RE7["getChatStreaming()"] |
89 | 91 | RE8["getAllLoadingChats()"] |
90 | 92 | RE9["getAllStreamingChats()"] |
| 93 | + RE9a["isEditModeActive()"] |
| 94 | + RE9b["getAddFilesHandler()"] |
| 95 | + RE9c["setEditModeActive()"] |
| 96 | + RE9d["clearEditMode()"] |
91 | 97 | end |
92 | 98 | subgraph ConvExports["conversationsStore"] |
93 | 99 | RE10["conversations()"] |
@@ -182,14 +188,18 @@ end |
182 | 188 | %% Component hierarchy |
183 | 189 | C_Screen --> C_Form & C_Messages & C_Settings |
184 | 190 | C_Messages --> C_Message |
185 | | - C_Message --> C_ModelsSelector |
| 191 | + C_Message --> C_MessageUser |
| 192 | + C_MessageUser --> C_MessageEditForm |
| 193 | + C_MessageEditForm --> C_ModelsSelector |
| 194 | + C_MessageEditForm --> C_Attach |
186 | 195 | C_Form --> C_ModelsSelector |
187 | 196 | C_Form --> C_Attach |
188 | 197 | C_Message --> C_Attach |
189 | 198 |
|
190 | 199 | %% Components use Hooks |
191 | 200 | C_Form --> H1 |
192 | 201 | C_Message --> H1 & H2 |
| 202 | + C_MessageEditForm --> H1 |
193 | 203 | C_Screen --> H2 |
194 | 204 |
|
195 | 205 | %% Hooks use Stores |
|
244 | 254 | classDef apiStyle fill:#e3f2fd,stroke:#1565c0,stroke-width:2px |
245 | 255 |
|
246 | 256 | class R1,R2,RL routeStyle |
247 | | - class C_Sidebar,C_Screen,C_Form,C_Messages,C_Message componentStyle |
| 257 | + class C_Sidebar,C_Screen,C_Form,C_Messages,C_Message,C_MessageUser,C_MessageEditForm componentStyle |
248 | 258 | class C_ModelsSelector,C_Settings componentStyle |
249 | 259 | class C_Attach componentStyle |
250 | 260 | class H1,H2,H3 methodStyle |
|
0 commit comments