import React, { Fragment } from 'react'; import { baseSpacing, CloseableMessage, Flex, fontSizes, Title, Wrapper } from 'dot-design-system'; import SetupTab from '../authentication/SetupTab'; import PlacementTab from '../placements/PlacementTab'; import SavedPlacementsTab from '../placements/SavedPlacementsTab'; import { MdCloudDownload, MdEdit, MdSettings } from 'react-icons/md'; import { AiOutlineLineChart } from 'react-icons/ai'; import { RiHandHeartLine } from 'react-icons/ri'; import TabsMenu from '../layout/TabsMenu'; import { useStoreActions, useStoreState } from '../store/store.hooks'; import { AdminScreen } from './admin.models'; import Logo from '../assets/logo'; import { css } from 'styled-components'; interface Props {} function AdminAppContainer({}: Props) { const { currentScreen, messageTitle, messageContent } = useStoreState((state) => ({ currentScreen: state.admin.currentScreen, messageTitle: state.admin.messageTitle, messageContent: state.admin.messageContent, })); const setScreen = useStoreActions((actions) => actions.admin.setScreen); const resetPlacementSelect = useStoreActions( (actions) => actions.placements.resetPlacementSelect ); const setMessage = useStoreActions((actions) => actions.admin.setMessage); return ( {Logo} DOT For Wordpress {messageTitle && messageContent && ( setMessage({ title: '', content: '' })} > {messageContent} )} { setScreen(newActiveKey as AdminScreen); return true; }} variant={'dark'} tabs={[ { title: 'Setup', icon: , key: AdminScreen.Setup, tab: () => , }, { title: 'New Position', icon: , key: AdminScreen.Publish, tab: () => , onClick: () => { resetPlacementSelect(); return true; }, }, { title: 'Saved Position(s)', icon: , key: AdminScreen.Saved, tab: () => , }, { key: AdminScreen.Analytics, title: 'Analytics >', icon: , onClick: () => { window.open('https://portal.dotaudiences.com/analytics'); return false; }, tab: () => null, }, { key: AdminScreen.Help, title: 'Help >', icon: , onClick: () => { window.open('https://help.dotaudiences.com'); return false; }, tab: () => null, }, ]} /> ); } export default AdminAppContainer;