@@ -15,6 +15,7 @@ import {
1515 channelMembers ,
1616 channelMembersActions ,
1717 channelMetaActions ,
18+ channelSettingActions ,
1819 channelsActions ,
1920 channelsSlice ,
2021 clansActions ,
@@ -1472,8 +1473,24 @@ const ChatContextProvider: React.FC<ChatContextProviderProps> = ({ children, isM
14721473 ) ;
14731474 }
14741475 }
1475- } , [ ] ) ;
14761476
1477+ if ( channelCreated . channel_type !== ChannelType . CHANNEL_TYPE_DM && channelCreated . channel_type !== ChannelType . CHANNEL_TYPE_GROUP ) {
1478+ dispatch (
1479+ channelSettingActions . addChannelFromSocket ( {
1480+ id : channelCreated . channel_id ,
1481+ channel_id : channelCreated . channel_id ,
1482+ channel_label : channelCreated . channel_label ,
1483+ parent_id : channelCreated . parent_id ,
1484+ category_id : channelCreated . category_id ,
1485+ clan_id : channelCreated . clan_id ,
1486+ channel_private : channelCreated . channel_private ,
1487+ channel_type : channelCreated . channel_type ,
1488+ creator_id : channelCreated . creator_id ,
1489+ app_id : channelCreated . app_id
1490+ } )
1491+ ) ;
1492+ }
1493+ } , [ ] ) ;
14771494 const oncategoryevent = useCallback ( async ( categoryEvent : CategoryEvent ) => {
14781495 if ( categoryEvent . status === EEventAction . CREATED ) {
14791496 dispatch (
@@ -1630,6 +1647,10 @@ const ChatContextProvider: React.FC<ChatContextProviderProps> = ({ children, isM
16301647 dispatch ( voiceActions . resetVoiceControl ( ) ) ;
16311648 }
16321649
1650+ if ( channelDeleted . channel_id !== '0' ) {
1651+ dispatch ( channelSettingActions . removeChannelFromSocket ( channelDeleted . channel_id ) ) ;
1652+ }
1653+
16331654 if ( channelDeleted ?. deletor === userId ) {
16341655 dispatch ( channelsActions . deleteChannelSocket ( channelDeleted ) ) ;
16351656 dispatch ( listChannelsByUserActions . remove ( channelDeleted . channel_id ) ) ;
@@ -1757,7 +1778,22 @@ const ChatContextProvider: React.FC<ChatContextProviderProps> = ({ children, isM
17571778 }
17581779 return dispatch ( directActions . updateOne ( { ...channelUpdated , currentUserId : userId } ) ) ;
17591780 }
1760-
1781+ if ( channelUpdated . channel_type !== ChannelType . CHANNEL_TYPE_DM && channelUpdated . channel_type !== ChannelType . CHANNEL_TYPE_GROUP ) {
1782+ dispatch (
1783+ channelSettingActions . updateChannelFromSocket ( {
1784+ id : channelUpdated . channel_id ,
1785+ channel_id : channelUpdated . channel_id ,
1786+ channel_label : channelUpdated . channel_label ,
1787+ parent_id : channelUpdated . parent_id ,
1788+ category_id : channelUpdated . category_id ,
1789+ clan_id : channelUpdated . clan_id ,
1790+ channel_private : channelUpdated . channel_private ,
1791+ channel_type : channelUpdated . channel_type ,
1792+ creator_id : channelUpdated . creator_id ,
1793+ app_id : channelUpdated . app_id
1794+ } )
1795+ ) ;
1796+ }
17611797 // Switch public to private
17621798 if ( channelUpdated . channel_private && channelExist && channelExist . channel_private !== channelUpdated . channel_private ) {
17631799 const result = await dispatch (
0 commit comments