From 7dcee28bf268c648ee62bc98a7b22d654346dbe6 Mon Sep 17 00:00:00 2001 From: sebastjan Date: Sat, 15 Aug 2026 08:19:44 +0200 Subject: [PATCH] Odstranjeni kozmicni dogodki: stran, scheduler in API --- client/src/pages/horoscope.tsx | 85 ---------------------------------- server/routes.ts | 22 +-------- server/scheduler.ts | 9 +--- 3 files changed, 3 insertions(+), 113 deletions(-) diff --git a/client/src/pages/horoscope.tsx b/client/src/pages/horoscope.tsx index 3053de3..4ece6de 100644 --- a/client/src/pages/horoscope.tsx +++ b/client/src/pages/horoscope.tsx @@ -26,7 +26,6 @@ import { InArticleAd, PageSideAds } from "@/components/adsense"; import { SIGNS, ELEMENT_COLORS, - ASTRO_EVENTS, getHoroscope as getStaticHoroscope, getRating, getLuckyNumbers, @@ -56,88 +55,6 @@ function StarRating({ count }: { count: number }) { ); } -function getEventIcon(icon: string) { - switch (icon) { - case "mercury": return ; - case "moon": return ; - case "venus": return ; - case "sun": return ; - case "saturn": return ; - case "newmoon": return ; - default: return ; - } -} - -function getEventColor(type: string) { - switch (type) { - case "retrograde": return { bg: "bg-amber-500/10", border: "border-amber-500/20", accent: "text-amber-400" }; - case "moon": return { bg: "bg-blue-500/10", border: "border-blue-500/20", accent: "text-blue-400" }; - case "transit": return { bg: "bg-pink-500/10", border: "border-pink-500/20", accent: "text-pink-400" }; - case "season": return { bg: "bg-emerald-500/10", border: "border-emerald-500/20", accent: "text-emerald-400" }; - default: return { bg: "bg-primary/10", border: "border-primary/20", accent: "text-primary" }; - } -} - -interface CosmicEvent { - title: string; - description: string; - dateRange: string; - icon: string; - type: string; - affectedSigns: string[]; -} - -function AstroEventsSection() { - const { data: apiEvents = [] } = useQuery({ - queryKey: ["/api/cosmic-events"], - staleTime: 1000 * 60 * 30, - refetchOnWindowFocus: true, - }); - - // Use live AI-generated events when available, otherwise fall back to static list. - const events = apiEvents.length > 0 ? apiEvents : ASTRO_EVENTS; - - return ( -
-

- - Aktuelle kosmische Ereignisse -

-
- {events.map((event, i) => { - const ec = getEventColor(event.type); - return ( -
-
- {getEventIcon(event.icon)} -
-

{event.title}

-

{event.dateRange}

-
-
-

{event.description}

-
- {event.affectedSigns.map((s) => { - const sign = SIGNS.find((x) => x.name === s); - return ( - - {sign?.symbol} {s} - - ); - })} -
-
- ); - })} -
-
- ); -} - function SignGrid({ onSelect, selectedIndex, aiHoroscopes }: { onSelect: (i: number) => void; selectedIndex: number | null; aiHoroscopes: AIHoroscope[] }) { return (
@@ -481,8 +398,6 @@ export default function HoroscopePage() { )} - - diff --git a/server/routes.ts b/server/routes.ts index f8716b6..9cb7e54 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -3,7 +3,7 @@ import { createServer, type Server } from "http"; import { storage } from "./storage"; import { insertArticleSchema } from "@shared/schema"; import { seedDatabase } from "./seed"; -import { generateDailyHoroscopes, getHoroscopesForToday, getOrGenerateHoroscope, getCosmicEventsForToday, generateCosmicEvents, setHoroscopeImages } from "./horoscope-generator"; +import { generateDailyHoroscopes, getHoroscopesForToday, getOrGenerateHoroscope, setHoroscopeImages } from "./horoscope-generator"; import { startDailyScheduler } from "./scheduler"; import { analyzeAllArticleImages, getCachedFocalPoints } from "./focal-point"; import { optimizeImage } from "./image-optimizer"; @@ -786,26 +786,6 @@ export async function registerRoutes( } }); - // Cosmic events API - app.get("/api/cosmic-events", async (_req, res) => { - try { - const events = await getCosmicEventsForToday(); - res.json(events); - } catch (err: any) { - res.status(500).json({ message: err.message }); - } - }); - - app.post("/api/cosmic-events/generate", async (_req, res) => { - try { - await generateCosmicEvents(); - const events = await getCosmicEventsForToday(); - res.json({ generated: events.length, events }); - } catch (err: any) { - res.status(500).json({ message: err.message }); - } - }); - function parseRssItems(xml: string, maxAgeDays?: number): { title: string; link: string; source: string; pubDate: string }[] { const channelTitle = xml.match(/[\s\S]*?(.*?)<\/title>/)?.[1]?.replace(/<!\[CDATA\[|\]\]>/g, "").trim() || ""; const items: { title: string; link: string; source: string; pubDate: string }[] = []; diff --git a/server/scheduler.ts b/server/scheduler.ts index d07780e..cd5518f 100644 --- a/server/scheduler.ts +++ b/server/scheduler.ts @@ -1,4 +1,4 @@ -import { generateDailyHoroscopes, generateCosmicEvents } from "./horoscope-generator"; +import { generateDailyHoroscopes } from "./horoscope-generator"; async function runDailyGeneration() { try { @@ -6,11 +6,6 @@ async function runDailyGeneration() { } catch (err: any) { console.error("[scheduler] Horoscope generation failed:", err.message); } - try { - await generateCosmicEvents(); - } catch (err: any) { - console.error("[scheduler] Cosmic events generation failed:", err.message); - } } export function startDailyScheduler() { @@ -24,5 +19,5 @@ export function startDailyScheduler() { runDailyGeneration(); }, SIX_HOURS); - console.log("[scheduler] Daily horoscope + cosmic events scheduler started."); + console.log("[scheduler] Daily horoscope scheduler started."); }