@@ -30,7 +30,7 @@ const debouncedUpdate = debounce(() => {
3030 updateTabs ( ) ;
3131 Prism . highlightAll ( ) ;
3232 try {
33- mermaid . init ( undefined , document . querySelectorAll ( '.mermaid:not(.mermaid-processed)' ) ) ;
33+ mermaid . run ( ) ;
3434 document . querySelectorAll ( '.mermaid' ) . forEach ( el => el . classList . add ( 'mermaid-processed' ) ) ;
3535 } catch ( error ) {
3636 console . error ( 'Failed to render mermaid diagram:' , error ) ;
@@ -80,59 +80,11 @@ const messageSlice = createSlice({
8080 }
8181 state . messages . push ( action . payload ) ;
8282 } ,
83- updateMessage : ( state : MessageState , action : PayloadAction < MessageUpdate > ) => {
84- const { id, updates} = action . payload ;
85- const messageIndex = state . messages . findIndex ( ( msg : Message ) => msg . id === id ) ;
86- if ( messageIndex !== - 1 ) {
87- state . messages [ messageIndex ] = { ...state . messages [ messageIndex ] , ...updates } ;
88- } else {
89- console . warn ( `Failed to update message: ID ${ id } not found` ) ;
90- }
91- } ,
92- deleteMessage : ( state : MessageState , action : PayloadAction < string > ) => {
93- console . debug ( ` Deleting message: ${ action . payload } ` ) ;
94- state . messages = state . messages . filter ( ( msg : Message ) => msg . id !== action . payload ) ;
95- console . debug ( ` Messages updated after deletion, remaining: ${ state . messages . length } ` ) ;
96- } ,
97- addToPendingMessages : ( state : MessageState , action : PayloadAction < Message > ) => {
98- state . pendingMessages . push ( action . payload ) ;
99- } ,
100- removePendingMessage : ( state : MessageState , action : PayloadAction < string > ) => {
101- state . pendingMessages = state . pendingMessages . filter ( ( msg : Message ) => msg . id !== action . payload ) ;
102- } ,
103- addToMessageQueue : ( state , action : PayloadAction < Message > ) => {
104- state . messageQueue . push ( action . payload ) ;
105- } ,
106- clearMessageQueue : ( state : MessageState ) => {
107- state . messageQueue = [ ] ;
108- } ,
109- setProcessing : ( state : MessageState , action : PayloadAction < boolean > ) => {
110- console . debug ( ` Setting processing state to: ${ action . payload } ` ) ;
111- state . isProcessing = action . payload ;
112- } ,
113- clearMessages : ( state : MessageState ) => {
114- const totalCleared = state . messages . length +
115- state . pendingMessages . length +
116- state . messageQueue . length ;
117- state . messages = [ ] ;
118- state . pendingMessages = [ ] ;
119- state . messageQueue = [ ] ;
120- state . isProcessing = false ;
121- console . info ( `Cleared ${ totalCleared } total messages` ) ;
122- } ,
12383 } ,
12484} ) ;
12585
12686export const {
12787 addMessage,
128- updateMessage,
129- deleteMessage,
130- addToPendingMessages,
131- removePendingMessage,
132- addToMessageQueue,
133- clearMessageQueue,
134- setProcessing,
135- clearMessages,
13688} = messageSlice . actions ;
13789
13890export default messageSlice . reducer ;
0 commit comments