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.
)
}