diff --git a/src/components/content/Tag.tsx b/src/components/content/Tag.tsx index 60b38de6..51bd45fe 100644 --- a/src/components/content/Tag.tsx +++ b/src/components/content/Tag.tsx @@ -21,3 +21,28 @@ export default function Tag({ ); } + +export function SkipNavTag({ + children, + ...rest +}: React.ComponentPropsWithoutRef<'a'>) { + return ( + <> + + Skip tag + + {children} +
+ + ); +} diff --git a/src/components/content/blog/BlogCard.tsx b/src/components/content/blog/BlogCard.tsx index a62a9991..2165269d 100644 --- a/src/components/content/blog/BlogCard.tsx +++ b/src/components/content/blog/BlogCard.tsx @@ -54,7 +54,11 @@ export default function BlogCard({ )} > {post.tags.split(',').map((tag) => ( - + {checkTagged?.(tag) ? {tag} : tag} ))} diff --git a/src/pages/blog.tsx b/src/pages/blog.tsx index 6e361153..e033a544 100644 --- a/src/pages/blog.tsx +++ b/src/pages/blog.tsx @@ -14,7 +14,7 @@ import Button from '@/components/buttons/Button'; import BlogCard from '@/components/content/blog/BlogCard'; import SubscribeCard from '@/components/content/blog/SubscribeCard'; import ContentPlaceholder from '@/components/content/ContentPlaceholder'; -import Tag from '@/components/content/Tag'; +import Tag, { SkipNavTag } from '@/components/content/Tag'; import StyledInput from '@/components/form/StyledInput'; import Layout from '@/components/layout/Layout'; import Seo from '@/components/Seo'; @@ -147,15 +147,17 @@ export default function IndexPage({ data-fade='3' > Choose topic: - {tags.map((tag) => ( - toggleTag(tag)} - disabled={!filteredTags.includes(tag)} - > - {checkTagged(tag) ? {tag} : tag} - - ))} + + {tags.map((tag) => ( + toggleTag(tag)} + disabled={!filteredTags.includes(tag)} + > + {checkTagged(tag) ? {tag} : tag} + + ))} +
Choose topic: - {tags.map((tag) => ( - toggleTag(tag)} - disabled={!filteredTags.includes(tag)} - > - {checkTagged(tag) ? {tag} : tag} - - ))} + + {tags.map((tag) => ( + toggleTag(tag)} + disabled={!filteredTags.includes(tag)} + > + {checkTagged(tag) ? {tag} : tag} + + ))} +