From d1e9d6af1572be5270b90c9583a81c55d5bb3751 Mon Sep 17 00:00:00 2001 From: Angel Wang Date: Mon, 23 Mar 2026 13:51:10 -0600 Subject: [PATCH] feat: now playing and local time --- package-lock.json | 18 +++++- package.json | 3 +- public/no-cover-art.svg | 10 ++++ src/layouts/layout.astro | 7 +-- src/pages/about.astro | 2 +- src/pages/index.astro | 15 ++++- src/scripts/LocalTime.tsx | 17 ++++++ src/scripts/NowPlaying.tsx | 116 +++++++++++++++++++++++++++++++++++++ src/styles/_font.scss | 6 +- src/styles/_var.scss | 10 ++-- src/styles/about.scss | 4 +- src/styles/main.scss | 63 ++++++++++++++------ 12 files changed, 235 insertions(+), 36 deletions(-) create mode 100644 public/no-cover-art.svg create mode 100644 src/scripts/LocalTime.tsx create mode 100644 src/scripts/NowPlaying.tsx diff --git a/package-lock.json b/package-lock.json index 5f61033..55bd29d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,8 @@ "@types/react-dom": "^19.2.3", "astro": "^5.3.0", "react": "^19.2.4", - "react-dom": "^19.2.4" + "react-dom": "^19.2.4", + "temporal-polyfill": "^0.3.2" }, "devDependencies": { "sass-embedded": "^1.83.4" @@ -6782,6 +6783,21 @@ "node": ">=16.0.0" } }, + "node_modules/temporal-polyfill": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/temporal-polyfill/-/temporal-polyfill-0.3.2.tgz", + "integrity": "sha512-TzHthD/heRK947GNiSu3Y5gSPpeUDH34+LESnfsq8bqpFhsB79HFBX8+Z834IVX68P3EUyRPZK5bL/1fh437Eg==", + "license": "MIT", + "dependencies": { + "temporal-spec": "0.3.1" + } + }, + "node_modules/temporal-spec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/temporal-spec/-/temporal-spec-0.3.1.tgz", + "integrity": "sha512-B4TUhezh9knfSIMwt7RVggApDRJZo73uZdj8AacL2mZ8RP5KtLianh2MXxL06GN9ESYiIsiuoLQhgVfwe55Yhw==", + "license": "ISC" + }, "node_modules/tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", diff --git a/package.json b/package.json index 3b39ceb..fc00b97 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "@types/react-dom": "^19.2.3", "astro": "^5.3.0", "react": "^19.2.4", - "react-dom": "^19.2.4" + "react-dom": "^19.2.4", + "temporal-polyfill": "^0.3.2" }, "devDependencies": { "sass-embedded": "^1.83.4" diff --git a/public/no-cover-art.svg b/public/no-cover-art.svg new file mode 100644 index 0000000..35a4105 --- /dev/null +++ b/public/no-cover-art.svg @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/src/layouts/layout.astro b/src/layouts/layout.astro index 2dfaf31..e583976 100644 --- a/src/layouts/layout.astro +++ b/src/layouts/layout.astro @@ -1,5 +1,6 @@ --- import Header from '../components/header.astro' +import Footer from "../components/footer.astro" const { title } = Astro.props --- @@ -27,9 +28,6 @@ const { title } = Astro.props - - -