refectored navigation

This commit is contained in:
unknown
2021-08-30 08:31:13 +05:30
parent d3506acd94
commit 2848417cf5
4 changed files with 40 additions and 49 deletions

View File

@@ -1,34 +1,14 @@
import React, { useState, useEffect } from 'react';
import React from 'react';
import './Navigation.scss';
import cons from '../../../client/state/cons';
import navigation from '../../../client/state/navigation';
import { handleTabChange } from '../../../client/action/navigation';
import SideBar from './SideBar';
import Drawer from './Drawer';
function Navigation() {
const [activeTab, changeActiveTab] = useState(navigation.getActiveTab());
function changeTab(tabId) {
handleTabChange(tabId);
}
useEffect(() => {
const handleTab = () => {
changeActiveTab(navigation.getActiveTab());
};
navigation.on(cons.events.navigation.TAB_CHANGED, handleTab);
return () => {
navigation.removeListener(cons.events.navigation.TAB_CHANGED, handleTab);
};
}, []);
return (
<div className="navigation">
<SideBar tabId={activeTab} changeTab={changeTab} />
<Drawer tabId={activeTab} />
<SideBar />
<Drawer />
</div>
);
}