From ca8e6824eaa711105f4092365792720c9dde026b Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Thu, 18 Jun 2026 19:21:59 +0100 Subject: remove Astro website --- website/src/components/LinksFeed.astro | 78 ---------------------------------- 1 file changed, 78 deletions(-) delete mode 100644 website/src/components/LinksFeed.astro (limited to 'website/src/components/LinksFeed.astro') diff --git a/website/src/components/LinksFeed.astro b/website/src/components/LinksFeed.astro deleted file mode 100644 index 1d837f0..0000000 --- a/website/src/components/LinksFeed.astro +++ /dev/null @@ -1,78 +0,0 @@ ---- -import FormattedDate from '../components/FormattedDate.astro'; -import allLinks from '../data/links.ts'; - -type Link = (typeof allLinks)[number]; - -export interface Props { - headingLevel?: 1 | 2 | 3 | 4 | 5 | 6, - hideAuthor?: boolean, - maxEntries?: number, -}; - -const { headingLevel = 2, hideAuthor = false, maxEntries } = Astro.props; - -const headingElem = `h${headingLevel}`; -const subHeadingElem = `h${headingLevel + 1}` - -const links: Link[] = maxEntries === undefined - ? allLinks - : allLinks.sort(sortByDateAddedDescending).slice(0, maxEntries); - -const distinctYears: string[] = links - .map(link => link.isoDateAdded.slice(0,4)) - .reduce((acc, curr) => acc.includes(curr) ? acc : [...acc, curr], []) - .sort((a, b) => Number.parseInt(b) - Number.parseInt(a)); - -function matchesYear(year: string) { - return (link: (typeof links)[number]) => link.isoDateAdded.slice(0,4) === year; -} - -function sortByDateAddedDescending(link1: (typeof links)[number], link2: (typeof links)[number]) { - const date1 = new Date(link1.isoDateAdded).getTime(); - const date2 = new Date(link2.isoDateAdded).getTime(); - return date2 - date1; -} - -const canonicalLinksUrl = new URL('links', Astro.site) ---- - -
- - My links - - `} /> - - - - { distinctYears.map(year => ( - - ${year} - - `} /> -
    - { links.filter(matchesYear(year)).sort(sortByDateAddedDescending).map(link => ( -
  • - - -

    -

  • - )) } -
- )) } - - { (maxEntries !== undefined && maxEntries < allLinks.length) - ? - : <> - } -
-- cgit v1.2.3