0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 16:22:44 +00:00

Tabify Admin page, add Notification tab

This commit is contained in:
G.Ambatte
2023-01-04 22:49:38 +13:00
parent d7ee004127
commit f66664a3e2
2 changed files with 33 additions and 1 deletions

View File

@@ -3,12 +3,28 @@ const React = require('react');
const createClass = require('create-react-class');
const BrewUtils = require('./brewUtils/brewUtils.jsx');
const NotificationUtils = require('./notificationUtils/notificationUtils.jsx');
const tabGroups = ['brew', 'notifications'];
const Admin = createClass({
getDefaultProps : function() {
return {};
},
getInitialState : function(){
return ({
currentTab : 'brew'
});
},
handleClick : function(newTab){
if(this.state.currentTab === newTab) return;
this.setState({
currentTab : newTab
});
},
render : function(){
return <div className='admin'>
@@ -19,7 +35,11 @@ const Admin = createClass({
</div>
</header>
<div className='container'>
<BrewUtils />
<div className='tabs'>
{tabGroups.map((tab)=>{ return <button onClick={()=>{ return this.handleClick(tab); }}>{tab.toUpperCase()}</button>; })}
</div>
{this.state.currentTab==='brew' && <BrewUtils />}
{this.state.currentTab==='notifications' && <NotificationUtils />}
</div>
</div>;
}

View File

@@ -0,0 +1,12 @@
const React = require('react');
const createClass = require('create-react-class');
const NotificationUtils = createClass({
render : function(){
return <>
<div>Notifications</div>
</>;
}
});
module.exports = NotificationUtils;