Files
mintel.me/apps/web/src/components/Availability.tsx
Marc Mintel 2cfe9115d2
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 9s
Build & Deploy / 🏗️ Build (push) Successful in 8m59s
Build & Deploy / 🚀 Deploy (push) Successful in 24s
Build & Deploy / 🩺 Smoke Test (push) Failing after 4s
Build & Deploy / 🔔 Notify (push) Successful in 2s
feat: automate availability and fix KLZ showcase 404s
2026-04-13 21:11:23 +02:00

27 lines
766 B
TypeScript

"use client";
import React, { useEffect, useState } from "react";
/**
* Automatisierte Anzeige der Projekt-Verfügbarkeit nach Quartalen.
* Berechnet das aktuelle Quartal basierend auf dem heutigen Datum.
*/
export const Availability: React.FC = () => {
const [text, setText] = useState<string>("");
useEffect(() => {
const now = new Date();
const month = now.getMonth(); // 0-11
const year = now.getFullYear();
const quarter = Math.floor(month / 3) + 1;
// Aktuelles Quartal formatiert (z.B. Q2 2026)
setText(`Q${quarter} ${year}`);
}, []);
// Während Hydrierung nichts rendern, um Mismatches zu vermeiden (bei Client-only Logic)
if (!text) return <span className="opacity-0">Q- 202-</span>;
return <>{text}</>;
};