mirror of
https://github.com/billsonnn/nitro-react.git
synced 2024-11-23 06:40:50 +01:00
ModTools random stuff
This commit is contained in:
parent
80224a2588
commit
3ae99e254c
@ -19,6 +19,7 @@ export const ModToolsView: FC<ModToolsViewProps> = props =>
|
|||||||
const [ modToolsState, dispatchModToolsState ] = useReducer(ModToolsReducer, initialModTools);
|
const [ modToolsState, dispatchModToolsState ] = useReducer(ModToolsReducer, initialModTools);
|
||||||
const { currentRoomId = null, selectedUser = null, openRooms = null, openChatlogs = null } = modToolsState;
|
const { currentRoomId = null, selectedUser = null, openRooms = null, openChatlogs = null } = modToolsState;
|
||||||
|
|
||||||
|
const [ isRoomVisible, setIsRoomVisible ] = useState(false);
|
||||||
const [ isUserVisible, setIsUserVisible ] = useState(false);
|
const [ isUserVisible, setIsUserVisible ] = useState(false);
|
||||||
const [ isTicketsVisible, setIsTicketsVisible ] = useState(false);
|
const [ isTicketsVisible, setIsTicketsVisible ] = useState(false);
|
||||||
|
|
||||||
@ -161,13 +162,13 @@ export const ModToolsView: FC<ModToolsViewProps> = props =>
|
|||||||
return (
|
return (
|
||||||
<ModToolsContextProvider value={ { modToolsState, dispatchModToolsState } }>
|
<ModToolsContextProvider value={ { modToolsState, dispatchModToolsState } }>
|
||||||
{ isVisible &&
|
{ isVisible &&
|
||||||
<NitroCardView uniqueKey="mod-tools" className="nitro-mod-tools" simple={ true }>
|
<NitroCardView uniqueKey="mod-tools" className="nitro-mod-tools" simple={ false }>
|
||||||
<NitroCardHeaderView headerText={ 'Mod Tools' } onCloseClick={ event => setIsVisible(false) } />
|
<NitroCardHeaderView headerText={ 'Mod Tools' } onCloseClick={ event => setIsVisible(false) } />
|
||||||
<NitroCardContentView className="text-black">
|
<NitroCardContentView className="text-black">
|
||||||
<button className="btn btn-primary w-100 mb-2" onClick={ () => handleClick('toggle_room') } disabled={ !currentRoomId }><i className="fas fa-home"></i> Room Tool</button>
|
<button className="btn btn-primary btn-sm w-100 mb-2" onClick={ () => handleClick('toggle_room') } disabled={ !currentRoomId }><i className="fas fa-home"></i> Room Tool</button>
|
||||||
<button className="btn btn-primary w-100 mb-2" onClick={ () => {} } disabled={ !currentRoomId }><i className="fas fa-comments"></i> Chatlog Tool</button>
|
<button className="btn btn-primary btn-sm w-100 mb-2" onClick={ () => {} } disabled={ !currentRoomId }><i className="fas fa-comments"></i> Chatlog Tool</button>
|
||||||
<button className="btn btn-primary w-100 mb-2" onClick={ () => setIsUserVisible(value => !value) } disabled={ !selectedUser }><i className="fas fa-user"></i> User: { selectedUser ? selectedUser.name : '' }</button>
|
<button className="btn btn-primary btn-sm w-100 mb-2" onClick={ () => setIsUserVisible(value => !value) } disabled={ !selectedUser }><i className="fas fa-user"></i> User: { selectedUser ? selectedUser.name : '' }</button>
|
||||||
<button className="btn btn-primary w-100" onClick={ () => setIsTicketsVisible(value => !value) }><i className="fas fa-exclamation-circle"></i> Report Tool</button>
|
<button className="btn btn-primary btn-sm w-100" onClick={ () => setIsTicketsVisible(value => !value) }><i className="fas fa-exclamation-circle"></i> Report Tool</button>
|
||||||
</NitroCardContentView>
|
</NitroCardContentView>
|
||||||
</NitroCardView> }
|
</NitroCardView> }
|
||||||
{ openRooms && openRooms.map(roomId =>
|
{ openRooms && openRooms.map(roomId =>
|
||||||
@ -176,7 +177,7 @@ export const ModToolsView: FC<ModToolsViewProps> = props =>
|
|||||||
}) }
|
}) }
|
||||||
|
|
||||||
{ isUserVisible && <ModToolsUserView /> }
|
{ isUserVisible && <ModToolsUserView /> }
|
||||||
{ isTicketsVisible && <ModToolsTicketsView /> }
|
{ isTicketsVisible && <ModToolsTicketsView onCloseClick={ () => setIsTicketsVisible(false) } /> }
|
||||||
</ModToolsContextProvider>
|
</ModToolsContextProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -1,14 +1,32 @@
|
|||||||
import { FC } from 'react';
|
import { FC, useState } from 'react';
|
||||||
import { NitroCardContentView, NitroCardHeaderView, NitroCardView } from '../../../../layout';
|
import { NitroCardContentView, NitroCardHeaderView, NitroCardTabsItemView, NitroCardTabsView, NitroCardView } from '../../../../layout';
|
||||||
import { ModToolsTicketsViewProps } from './ModToolsTicketsView.types';
|
import { ModToolsTicketsViewProps } from './ModToolsTicketsView.types';
|
||||||
|
|
||||||
|
const TABS: string[] = [
|
||||||
|
'Open Issues',
|
||||||
|
'My Issues',
|
||||||
|
'Picked Issues'
|
||||||
|
];
|
||||||
|
|
||||||
export const ModToolsTicketsView: FC<ModToolsTicketsViewProps> = props =>
|
export const ModToolsTicketsView: FC<ModToolsTicketsViewProps> = props =>
|
||||||
{
|
{
|
||||||
return (
|
const { onCloseClick = null } = props;
|
||||||
<NitroCardView className="nitro-mod-tools-tickets" simple={ true }>
|
|
||||||
<NitroCardHeaderView headerText={ 'Tickets' } onCloseClick={ event => {} } />
|
|
||||||
<NitroCardContentView className="text-black">
|
|
||||||
|
|
||||||
|
const [ currentTab, setCurrentTab ] = useState<number>(0);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<NitroCardView className="nitro-mod-tools-tickets" simple={ false }>
|
||||||
|
<NitroCardHeaderView headerText={ 'Tickets' } onCloseClick={ onCloseClick } />
|
||||||
|
<NitroCardContentView className="p-0 text-black">
|
||||||
|
<NitroCardTabsView>
|
||||||
|
{ TABS.map((tab, index) =>
|
||||||
|
{
|
||||||
|
return (<NitroCardTabsItemView key={ index } isActive={ currentTab === index } onClick={ () => setCurrentTab(index) }>
|
||||||
|
{ tab }
|
||||||
|
</NitroCardTabsItemView>);
|
||||||
|
}) }
|
||||||
|
</NitroCardTabsView>
|
||||||
|
<div className="p-2"></div>
|
||||||
</NitroCardContentView>
|
</NitroCardContentView>
|
||||||
</NitroCardView>
|
</NitroCardView>
|
||||||
);
|
);
|
||||||
|
@ -1,2 +1,4 @@
|
|||||||
export interface ModToolsTicketsViewProps
|
export interface ModToolsTicketsViewProps
|
||||||
{}
|
{
|
||||||
|
onCloseClick: () => void;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user