bill fix this

This commit is contained in:
dank074 2021-10-20 20:31:26 -05:00
parent e268a5a459
commit 81d1a2910a
5 changed files with 40 additions and 14 deletions

View File

@ -161,12 +161,15 @@ export const ModToolsView: FC<ModToolsViewProps> = props =>
if(!parser) return; if(!parser) return;
const data = parser.data;
dispatchModToolsState({ dispatchModToolsState({
type: ModToolsActions.SET_INIT_DATA, type: ModToolsActions.SET_INIT_DATA,
payload: { payload: {
settings: parser.data settings: data
} }
}); });
console.log(parser);
}, []); }, []);
CreateMessageHook(ModeratorInitMessageEvent, onModeratorInitMessageEvent); CreateMessageHook(ModeratorInitMessageEvent, onModeratorInitMessageEvent);

View File

@ -1,6 +0,0 @@
import { FC } from 'react';
export const ModToolsOpenIssuesTabView: FC<{}> = props =>
{
return null;
}

View File

@ -1,7 +1,9 @@
import { FC, useCallback, useState } from 'react'; import { IssueMessageData } from '@nitrots/nitro-renderer';
import { FC, useCallback, useMemo, useState } from 'react';
import { NitroCardContentView, NitroCardHeaderView, NitroCardTabsItemView, NitroCardTabsView, NitroCardView } from '../../../../layout'; import { NitroCardContentView, NitroCardHeaderView, NitroCardTabsItemView, NitroCardTabsView, NitroCardView } from '../../../../layout';
import { ModToolsOpenIssuesTabView } from './ModToolsOpenIssuesTabView'; import { useModToolsContext } from '../../context/ModToolsContext';
import { ModToolsTicketsViewProps } from './ModToolsTicketsView.types'; import { ModToolsTicketsViewProps } from './ModToolsTicketsView.types';
import { ModToolsOpenIssuesTabView } from './open-issues/ModToolsOpenIssuesTabView';
const TABS: string[] = [ const TABS: string[] = [
'Open Issues', 'Open Issues',
@ -12,17 +14,27 @@ const TABS: string[] = [
export const ModToolsTicketsView: FC<ModToolsTicketsViewProps> = props => export const ModToolsTicketsView: FC<ModToolsTicketsViewProps> = props =>
{ {
const { onCloseClick = null } = props; const { onCloseClick = null } = props;
const { modToolsState = null } = useModToolsContext();
const { settings = null } = modToolsState;
const [ currentTab, setCurrentTab ] = useState<number>(0); const [ currentTab, setCurrentTab ] = useState<number>(0);
const openIssues = useMemo(() =>
{
if(!settings) return [];
return settings.issues.filter(issue => issue.state === IssueMessageData.STATE_OPEN)
}, [settings]);
const CurrentTabComponent = useCallback(() => const CurrentTabComponent = useCallback(() =>
{ {
switch(currentTab) switch(currentTab)
{ {
case 0: return <ModToolsOpenIssuesTabView />; case 0: return <ModToolsOpenIssuesTabView openIssues={openIssues}/>;
default: return null; default: return null;
} }
}, [currentTab]); }, [currentTab, openIssues]);
console.log(settings);
return ( return (
<NitroCardView className="nitro-mod-tools-tickets" simple={ false }> <NitroCardView className="nitro-mod-tools-tickets" simple={ false }>
@ -37,7 +49,7 @@ export const ModToolsTicketsView: FC<ModToolsTicketsViewProps> = props =>
}) } }) }
</NitroCardTabsView> </NitroCardTabsView>
<div className="p-2"> <div className="p-2">
<CurrentTabComponent /> {settings && <CurrentTabComponent /> }
</div> </div>
</NitroCardContentView> </NitroCardContentView>
</NitroCardView> </NitroCardView>

View File

@ -0,0 +1,11 @@
import { FC } from 'react';
import { ModToolsOpenIssuesTabViewProps } from './ModToolsOpenIssuesTabView.types';
export const ModToolsOpenIssuesTabView: FC<ModToolsOpenIssuesTabViewProps> = props =>
{
const { openIssues = null } = props;
return (
<div>{openIssues.length}</div>
);
}

View File

@ -0,0 +1,6 @@
import { IssueMessageData } from '@nitrots/nitro-renderer';
export interface ModToolsOpenIssuesTabViewProps
{
openIssues: IssueMessageData[];
}