From af3cede12541b93d5bf7c2d137345a17fc911d0b Mon Sep 17 00:00:00 2001 From: Jorge Vargas Date: Mon, 28 Apr 2025 18:06:34 -0600 Subject: [PATCH] Fix ReleaseDate component --- src/components/ReleaseDate.astro | 9 +++++++++ src/pages/album/[id].astro | 4 ++-- src/pages/anim/[id].astro | 6 ++++-- src/pages/game/[slug].astro | 6 ++++-- src/pages/series/[slug].astro | 10 ++++++---- src/utils/releaseDate.ts | 6 ------ 6 files changed, 25 insertions(+), 16 deletions(-) create mode 100644 src/components/ReleaseDate.astro delete mode 100644 src/utils/releaseDate.ts diff --git a/src/components/ReleaseDate.astro b/src/components/ReleaseDate.astro new file mode 100644 index 0000000..b6fbcb3 --- /dev/null +++ b/src/components/ReleaseDate.astro @@ -0,0 +1,9 @@ +--- +interface Props { + date: Date +} +const { props, currentLocale: locale } = Astro +const { date } = props +--- + +{new Intl.DateTimeFormat(locale, { dateStyle: 'medium' }).format(date)} diff --git a/src/pages/album/[id].astro b/src/pages/album/[id].astro index 687f974..4f335b8 100644 --- a/src/pages/album/[id].astro +++ b/src/pages/album/[id].astro @@ -9,13 +9,13 @@ import BaseLayout from 'layouts/base.astro' import TrackList from 'components/albumPage/TrackList' import DownloadBtn from 'components/albumPage/DownloadBtn.astro' import AlbumBox from 'components/AlbumBox.astro' -import releaseDate from 'utils/releaseDate' import kofi from 'img/socials/ko-fi-donate-button.png' import discord from 'img/socials/discord.png' import vgmdbLogo from 'img/assets/vgmdb-logo.png' import flyIcon from 'img/assets/fly-icon.png' import ouoIcon from 'img/assets/ouo-icon.png' +import ReleaseDate from 'components/ReleaseDate.astro' const { id } = Astro.params const { permissions } = Astro.locals @@ -131,7 +131,7 @@ const coverImage = await getImage({ {m.releaseDate()} - {releaseDate(album?.releaseDate)} + ) : null diff --git a/src/pages/anim/[id].astro b/src/pages/anim/[id].astro index 1182a8c..afa82bf 100644 --- a/src/pages/anim/[id].astro +++ b/src/pages/anim/[id].astro @@ -7,7 +7,7 @@ import { Image } from 'astro:assets' import BaseLayout from 'layouts/base.astro' import AlbumBox from 'components/AlbumBox.astro' -import releaseDate from 'utils/releaseDate' +import ReleaseDate from 'components/ReleaseDate.astro' const { id } = Astro.params @@ -87,7 +87,9 @@ const { currentLocale } = Astro anim.releaseDate ? (
{m.releaseDate()}
-
{releaseDate(anim.releaseDate)}
+
+ +
) : null } diff --git a/src/pages/game/[slug].astro b/src/pages/game/[slug].astro index ed84e5c..2a1fa69 100644 --- a/src/pages/game/[slug].astro +++ b/src/pages/game/[slug].astro @@ -7,7 +7,7 @@ import { SEO } from 'astro-seo' import BaseLayout from 'layouts/base.astro' import AlbumBox from 'components/AlbumBox.astro' -import releaseDate from 'utils/releaseDate' +import ReleaseDate from 'components/ReleaseDate.astro' const { slug } = Astro.params if (!slug) return Astro.redirect('/404') @@ -84,7 +84,9 @@ const coverImage = await getImage({ game.releaseDate ? ( {m.releaseDate()}: - {releaseDate(game.releaseDate)} + + + ) : null } diff --git a/src/pages/series/[slug].astro b/src/pages/series/[slug].astro index 0d7b887..7d2b459 100644 --- a/src/pages/series/[slug].astro +++ b/src/pages/series/[slug].astro @@ -5,9 +5,8 @@ import { getImage, Image } from 'astro:assets' import { SEO } from 'astro-seo' import BaseLayout from 'layouts/base.astro' - import AlbumBox from 'components/AlbumBox.astro' -import releaseDate from 'utils/releaseDate' +import ReleaseDate from 'components/ReleaseDate.astro' const { slug } = Astro.params if (!slug) return Astro.redirect('/404') @@ -132,7 +131,8 @@ const coverImage = await getImage({ {m.firstRelease()}: - {releaseDate(firstGame.releaseDate)} - {firstGame.name} + -{' '} + {firstGame.name} ) : null @@ -142,7 +142,9 @@ const coverImage = await getImage({ {m.newestRelease()}: - {releaseDate(lastGame.releaseDate)} - {lastGame.name} + + - + {lastGame.name} ) : null diff --git a/src/utils/releaseDate.ts b/src/utils/releaseDate.ts deleted file mode 100644 index e134eb6..0000000 --- a/src/utils/releaseDate.ts +++ /dev/null @@ -1,6 +0,0 @@ -const locale = - navigator && navigator.languages && navigator.languages.length ? navigator.languages[0] : navigator.language - -const releaseDate = (date: Date) => new Intl.DateTimeFormat(locale, { dateStyle: 'medium' }).format(date) - -export default releaseDate