import React from 'react'; import { useSelector } from 'react-redux'; import { ReduxSelector } from '../types/store'; import { User } from '../types/user'; export interface MainListProps { disableLogging: (event: React.MouseEvent) => void; enableLogging: (event: React.MouseEvent) => void; loggingEnabled: boolean; logoutUser: (event: React.MouseEvent) => void; totalTimeLoggedToday?: string; } const openOptionsPage = async (): Promise => { await browser.runtime.openOptionsPage(); }; export default function MainList({ disableLogging, enableLogging, loggingEnabled, logoutUser, totalTimeLoggedToday, }: MainListProps): JSX.Element { const user: User | undefined = useSelector( (selector: ReduxSelector) => selector.currentUser.user, ); return (
{user && (

{totalTimeLoggedToday}

TOTAL TIME LOGGED TODAY
)} {loggingEnabled && user && ( )} {!loggingEnabled && user && ( )}
Options {user && ( )} {!user && ( Login )}
); }