diff --git a/ui/src/articles/ArticlesPage.tsx b/ui/src/articles/ArticlesPage.tsx index 2aaf164b7..804c1b008 100644 --- a/ui/src/articles/ArticlesPage.tsx +++ b/ui/src/articles/ArticlesPage.tsx @@ -29,21 +29,22 @@ export const ArticlesPage = (props : AllProps) => { status: 'unread', } - let title = 'Articles to read' + let title = 'to read' let basePath = match.url + '/' - let emptyMessage = 'No more article to read' + let emptyMessage = 'no article to read' if (category) { req.category = category.id - title = category.title req.status = getURLParam(params, 'status', 'unread'), + title = (req.status === 'unread') ? "to read" : "read" + title = title + ' in "' + category.title + '"' basePath += 'articles/' - emptyMessage = 'No more article to read in this category' + emptyMessage = 'no article to read in this category' } if (basePath.startsWith('/history')) { - title = 'History' + title = 'read' req.status = 'read' - emptyMessage = 'History is empty' + emptyMessage = 'history is empty' } const { data, error, loading, fetchMore, refetch } = useQuery(GetArticles, { @@ -99,10 +100,13 @@ export const ArticlesPage = (props : AllProps) => { Other: () => Unable to fetch articles! }) - if (data && data.articles && data.articles.totalCount) { - const {totalCount} = data.articles - title += ` [${totalCount}]` - } + if (data && data.articles) { + const {totalCount} = data.articles + const plural = totalCount > 1 ? " articles " : " article " + title = totalCount + plural + title + } else ( + title = " " + ) return ( { const { children, - title = 'Reader', + title, subtitle, className, actions, diff --git a/ui/src/hooks/usePageTitle.ts b/ui/src/hooks/usePageTitle.ts index 856f08b69..aa8bea88c 100644 --- a/ui/src/hooks/usePageTitle.ts +++ b/ui/src/hooks/usePageTitle.ts @@ -1,6 +1,6 @@ import { useEffect } from "react" -export default (title: string, subtitle?: string) => { +export default (title = 'Readflow', subtitle?: string) => { useEffect(() => { document.title = subtitle ? subtitle : title }, [title, subtitle]) diff --git a/ui/src/offline/OfflineArticlesPage.tsx b/ui/src/offline/OfflineArticlesPage.tsx index 8d8897aec..a6f789c6e 100644 --- a/ui/src/offline/OfflineArticlesPage.tsx +++ b/ui/src/offline/OfflineArticlesPage.tsx @@ -37,14 +37,16 @@ export const OfflineArticlesPage = ({offlineArticles, fetchOfflineArticles, matc Data: (d) => , }) - let title = "offline articles" - if (data && data.totalCount) { - title = data.totalCount + ' ' + title + let title = ' ' + if (data) { + const {totalCount} = data + const plural = totalCount > 1 ? " articles" : " article" + title = data.totalCount + ' offline ' + plural } return (