diff --git a/public/lightbar-images/heart.svg b/public/lightbar-images/heart.svg
new file mode 100644
index 00000000..92e55b49
--- /dev/null
+++ b/public/lightbar-images/heart.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/src/assets/locales/en.json b/src/assets/locales/en.json
index 0b3fe254..9d23168e 100644
--- a/src/assets/locales/en.json
+++ b/src/assets/locales/en.json
@@ -181,6 +181,10 @@
"420": {
"default": "What would you like to watch this 4/20?",
"extra": ["Happy 4/20 🥳!"]
+ },
+ "69": {
+ "default": "Up for something spicy?",
+ "extra": ["Happy 69 day 😘!"]
}
}
},
diff --git a/src/components/utils/Lightbar.tsx b/src/components/utils/Lightbar.tsx
index 5ff0eb6e..92fc9ed9 100644
--- a/src/components/utils/Lightbar.tsx
+++ b/src/components/utils/Lightbar.tsx
@@ -205,6 +205,20 @@ function ParticlesCanvas() {
imageParticleCount = particleCount / 6.25;
break;
+ case month + 1 === 6 && day === 9:
+ imageOverride = [
+ {
+ image: "/lightbar-images/heart.svg",
+ sizeRange: [32, 14] as [number, number],
+ },
+ {
+ image: "/lightbar-images/wine.png",
+ sizeRange: [15, 35] as [number, number],
+ },
+ ];
+ imageParticleCount = particleCount / 6.25;
+ break;
+
case Math.random() < 0.2:
imageOverride = [
{
diff --git a/src/pages/parts/home/HeroPart.tsx b/src/pages/parts/home/HeroPart.tsx
index ef885338..5c2a0c12 100644
--- a/src/pages/parts/home/HeroPart.tsx
+++ b/src/pages/parts/home/HeroPart.tsx
@@ -15,10 +15,11 @@ export interface HeroPartProps {
searchParams: ReturnType;
}
-function getTimeOfDay(date: Date): "night" | "morning" | "day" | "420" {
+function getTimeOfDay(date: Date): "night" | "morning" | "day" | "420" | "69" {
const month = date.getMonth() + 1;
const day = date.getDate();
if (month === 4 && day === 20) return "420";
+ if (month === 6 && day === 9) return "69";
const hour = date.getHours();
if (hour < 5) return "night";
if (hour < 12) return "morning";