import { t, Trans } from "@lingui/macro" import { Anchor, Box, Container, List, NativeSelect, SimpleGrid, Title } from "@mantine/core" import { Constants } from "app/constants" import { redirectToApiDocumentation } from "app/redirect/thunks" import { useAppDispatch, useAppSelector } from "app/store" import { CategorySelect } from "components/content/add/CategorySelect" import { KeyboardShortcutsHelp } from "components/KeyboardShortcutsHelp" import { useBrowserExtension } from "hooks/useBrowserExtension" import React, { useState } from "react" import { TbHelp, TbKeyboard, TbPuzzle, TbRocket } from "react-icons/tb" import { tss } from "tss" const useStyles = tss.create(() => ({ sectionTitle: { display: "flex", alignItems: "center", }, })) function Section(props: { title: React.ReactNode; icon: React.ReactNode; children: React.ReactNode }) { const { classes } = useStyles() return ( {props.icon} {props.title} {props.children} ) } function NextUnreadBookmarklet() { const [categoryId, setCategoryId] = useState(Constants.categories.all.id) const [order, setOrder] = useState("desc") const baseUrl = window.location.href.substring(0, window.location.href.lastIndexOf("#")) const href = `javascript:window.location.href='${baseUrl}next?category=${categoryId}&order=${order}&t='+new Date().getTime();` return ( c && setCategoryId(c)} withAll description={Category} /> setOrder(e.target.value)} description={Order} /> Drag link to bookmark bar CommaFeed next unread item ) } export function AboutPage() { const version = useAppSelector(state => state.server.serverInfos?.version) const revision = useAppSelector(state => state.server.serverInfos?.gitCommit) const { isBrowserExtensionInstalled, browserExtensionVersion, isBrowserExtensionInstallable } = useBrowserExtension() const dispatch = useAppDispatch() return (
About} icon={}> CommaFeed version {version} ({revision}). {isBrowserExtensionInstallable && isBrowserExtensionInstalled && ( CommaFeed browser extension version {browserExtensionVersion}. )} CommaFeed is an open-source project. Sources are hosted on GitHub . If you encounter an issue, please report it on the issues page of the GitHub project.
Goodies} icon={}> Browser extention Subscribe URL rest/feed/subscribe?url=FEED_URL_HERE Next unread item bookmarklet
Keyboard shortcuts} icon={}>
REST API} icon={}> await dispatch(redirectToApiDocumentation())}> Go to the API documentation.
) }