mirror of https://github.com/msgbyte/tailchat
feat: 增加删除消息功能
parent
f54ba52174
commit
f25e0a7e9f
@ -0,0 +1,35 @@
|
||||
import React, { useContext } from 'react';
|
||||
import type { GroupInfo } from '..';
|
||||
|
||||
/**
|
||||
* 群组信息上下文
|
||||
*/
|
||||
|
||||
interface GroupInfoContextProps {
|
||||
groupInfo: GroupInfo | null;
|
||||
}
|
||||
const GroupInfoContext = React.createContext<GroupInfoContextProps>({
|
||||
groupInfo: null,
|
||||
});
|
||||
GroupInfoContext.displayName = 'GroupInfoContext';
|
||||
|
||||
export const GroupInfoContextProvider: React.FC<{
|
||||
groupInfo: GroupInfo;
|
||||
}> = React.memo((props) => {
|
||||
return (
|
||||
<GroupInfoContext.Provider
|
||||
value={{
|
||||
groupInfo: props.groupInfo,
|
||||
}}
|
||||
>
|
||||
{props.children}
|
||||
</GroupInfoContext.Provider>
|
||||
);
|
||||
});
|
||||
GroupInfoContextProvider.displayName = 'GroupInfoContextProvider';
|
||||
|
||||
export function useGroupInfoContext(): GroupInfoContextProps['groupInfo'] {
|
||||
const context = useContext(GroupInfoContext);
|
||||
|
||||
return context.groupInfo;
|
||||
}
|
Loading…
Reference in New Issue