PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.5
GiveWP – Donation Plugin and Fundraising Platform v4.16.5
4.16.7 4.16.6.1 4.16.6 4.16.5.1 4.16.5 4.16.4 4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / DonorDashboards / resources / js / app / components / tab-menu / index.js
give / src / DonorDashboards / resources / js / app / components / tab-menu Last commit date
index.js 1 year ago style.scss 4 years ago
index.js
51 lines
1 // Store dependencies
2 import {useState, Fragment} from 'react';
3 import {useSelector} from 'react-redux';
4 import {FontAwesomeIcon} from '@fortawesome/react-fontawesome';
5 import {__} from '@wordpress/i18n';
6
7 // Internal dependencies
8 import TabLink from '../tab-link';
9 import LogoutModal from '../logout-modal';
10 import ModalDialog from '@givewp/components/AdminUI/ModalDialog';
11
12 import './style.scss';
13
14 const TabMenu = () => {
15 const [logoutModalOpen, setLogoutModalOpen] = useState(false);
16
17 const tabsSelector = useSelector((state) => state.tabs);
18 const tabLinks = Object.values(tabsSelector).map((tab, index) => {
19 return <TabLink slug={tab.slug} label={tab.label} icon={tab.icon} key={index} />;
20 });
21
22 const toggleModal = () => {
23 setLogoutModalOpen(!logoutModalOpen);
24 };
25
26 return (
27 <Fragment>
28 {logoutModalOpen && (
29 <ModalDialog
30 wrapperClassName={'give-donor-dashboard-logout-modal'}
31 title={__('Are you sure you want to logout?', 'give')}
32 showHeader={true}
33 isOpen={logoutModalOpen}
34 handleClose={toggleModal}
35 >
36 <LogoutModal onRequestClose={toggleModal} />
37 </ModalDialog>
38 )}
39 <div className="give-donor-dashboard-tab-menu">
40 {tabLinks}
41 <div className="give-donor-dashboard-logout">
42 <div className="give-donor-dashboard-tab-link" onClick={toggleModal}>
43 <FontAwesomeIcon icon="sign-out-alt" /> {__('Logout', 'give')}
44 </div>
45 </div>
46 </div>
47 </Fragment>
48 );
49 };
50 export default TabMenu;
51