mirror of
https://github.com/billsonnn/nitro-react.git
synced 2025-01-19 05:46:27 +01:00
add packets
This commit is contained in:
parent
301cf3aa5a
commit
5bcca10858
@ -1,4 +1,4 @@
|
|||||||
import { IssueInfoMessageEvent, ModeratorInitMessageEvent, RoomEngineEvent } from '@nitrots/nitro-renderer';
|
import { CfhSanctionMessageEvent, CfhTopicsInitEvent, IssueDeletedMessageEvent, IssueInfoMessageEvent, IssuePickFailedMessageEvent, ModeratorActionResultMessageEvent, ModeratorInitMessageEvent, ModeratorToolPreferencesEvent, RoomEngineEvent } from '@nitrots/nitro-renderer';
|
||||||
import { FC, useCallback } from 'react';
|
import { FC, useCallback } from 'react';
|
||||||
import { ModToolsEvent } from '../../events/mod-tools/ModToolsEvent';
|
import { ModToolsEvent } from '../../events/mod-tools/ModToolsEvent';
|
||||||
import { ModToolsOpenRoomChatlogEvent } from '../../events/mod-tools/ModToolsOpenRoomChatlogEvent';
|
import { ModToolsOpenRoomChatlogEvent } from '../../events/mod-tools/ModToolsOpenRoomChatlogEvent';
|
||||||
@ -62,11 +62,93 @@ export const ModToolsMessageHandler: FC<{}> = props =>
|
|||||||
payload: {
|
payload: {
|
||||||
tickets: newTickets
|
tickets: newTickets
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
|
|
||||||
|
//todo: play ticket sound
|
||||||
|
//GetNitroInstance().events.dispatchEvent(new NitroSoundEvent(NitroSoundEvent.PLAY_SOUND, sound)
|
||||||
}, [dispatchModToolsState, tickets]);
|
}, [dispatchModToolsState, tickets]);
|
||||||
|
|
||||||
|
const onModeratorToolPreferencesEvent = useCallback((event: ModeratorToolPreferencesEvent) =>
|
||||||
|
{
|
||||||
|
const parser = event.getParser();
|
||||||
|
|
||||||
|
if(!parser) return;
|
||||||
|
|
||||||
|
console.log(parser);
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const onIssuePickFailedMessageEvent = useCallback((event: IssuePickFailedMessageEvent) =>
|
||||||
|
{
|
||||||
|
const parser = event.getParser();
|
||||||
|
|
||||||
|
if(!parser) return;
|
||||||
|
|
||||||
|
// todo: let user know it failed
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const onIssueDeletedMessageEvent = useCallback((event: IssueDeletedMessageEvent) =>
|
||||||
|
{
|
||||||
|
const parser = event.getParser();
|
||||||
|
|
||||||
|
if(!parser) return;
|
||||||
|
|
||||||
|
const newTickets = tickets ? Array.from(tickets) : [];
|
||||||
|
const existingIndex = newTickets.findIndex( entry => entry.issueId === parser.issueId);
|
||||||
|
|
||||||
|
if(existingIndex === -1) return;
|
||||||
|
|
||||||
|
newTickets.splice(existingIndex, 1);
|
||||||
|
|
||||||
|
dispatchModToolsState({
|
||||||
|
type: ModToolsActions.SET_TICKETS,
|
||||||
|
payload: {
|
||||||
|
tickets: newTickets
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}, [dispatchModToolsState, tickets]);
|
||||||
|
|
||||||
|
const onModeratorActionResultMessageEvent = useCallback((event: ModeratorActionResultMessageEvent) =>
|
||||||
|
{
|
||||||
|
const parser = event.getParser();
|
||||||
|
|
||||||
|
if(!parser) return;
|
||||||
|
|
||||||
|
if(parser.success)
|
||||||
|
{
|
||||||
|
// do something
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// let user know it was a failure
|
||||||
|
}
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const onCfhTopicsInitEvent = useCallback((event: CfhTopicsInitEvent) =>
|
||||||
|
{
|
||||||
|
const parser = event.getParser();
|
||||||
|
|
||||||
|
if(!parser) return;
|
||||||
|
|
||||||
|
console.log(parser);
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const onCfhSanctionMessageEvent = useCallback((event: CfhSanctionMessageEvent) =>
|
||||||
|
{
|
||||||
|
const parser = event.getParser();
|
||||||
|
|
||||||
|
if(!parser) return;
|
||||||
|
|
||||||
|
console.log(parser);
|
||||||
|
}, []);
|
||||||
|
|
||||||
CreateMessageHook(ModeratorInitMessageEvent, onModeratorInitMessageEvent);
|
CreateMessageHook(ModeratorInitMessageEvent, onModeratorInitMessageEvent);
|
||||||
CreateMessageHook(IssueInfoMessageEvent, onIssueInfoMessageEvent);
|
CreateMessageHook(IssueInfoMessageEvent, onIssueInfoMessageEvent);
|
||||||
|
CreateMessageHook(ModeratorToolPreferencesEvent, onModeratorToolPreferencesEvent);
|
||||||
|
CreateMessageHook(IssuePickFailedMessageEvent, onIssuePickFailedMessageEvent);
|
||||||
|
CreateMessageHook(IssueDeletedMessageEvent, onIssueDeletedMessageEvent);
|
||||||
|
CreateMessageHook(ModeratorActionResultMessageEvent, onModeratorActionResultMessageEvent);
|
||||||
|
CreateMessageHook(CfhTopicsInitEvent, onCfhTopicsInitEvent);
|
||||||
|
CreateMessageHook(CfhSanctionMessageEvent, onCfhSanctionMessageEvent);
|
||||||
|
|
||||||
const onRoomEngineEvent = useCallback((event: RoomEngineEvent) =>
|
const onRoomEngineEvent = useCallback((event: RoomEngineEvent) =>
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user