import { t } from "@lingui/macro" import { Center, Divider, Group } from "@mantine/core" import { reloadEntries } from "app/slices/entries" import { changeReadingMode, changeReadingOrder } from "app/slices/user" import { useAppDispatch, useAppSelector } from "app/store" import { ActionButton } from "components/ActionButtton" import { Loader } from "components/Loader" import { TbArrowDown, TbArrowUp, TbEye, TbEyeOff, TbRefresh, TbUser } from "react-icons/tb" import { MarkAllAsReadButton } from "./MarkAllAsReadButton" import { ProfileMenu } from "./ProfileMenu" function HeaderDivider() { return } const iconSize = 18 export function Header() { const settings = useAppSelector(state => state.user.settings) const profile = useAppSelector(state => state.user.profile) const dispatch = useAppDispatch() if (!settings) return return (
} label={t`Refresh`} onClick={() => dispatch(reloadEntries())} /> : } label={settings.readingMode === "all" ? t`All` : t`Unread`} onClick={() => dispatch(changeReadingMode(settings.readingMode === "all" ? "unread" : "all"))} /> : } label={settings.readingOrder === "asc" ? t`Asc` : t`Desc`} onClick={() => dispatch(changeReadingOrder(settings.readingOrder === "asc" ? "desc" : "asc"))} /> } label={profile?.name} />} />
) }