From ebad05f17b5c031dc7f008902e3a1049e6126d71 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Tue, 15 Jul 2025 14:58:08 +0200 Subject: refactor: remove development debug --- apps/web/src/components/development-debug.tsx | 109 -------------------------- 1 file changed, 109 deletions(-) delete mode 100644 apps/web/src/components/development-debug.tsx (limited to 'apps/web/src/components/development-debug.tsx') diff --git a/apps/web/src/components/development-debug.tsx b/apps/web/src/components/development-debug.tsx deleted file mode 100644 index 62e606ff..00000000 --- a/apps/web/src/components/development-debug.tsx +++ /dev/null @@ -1,109 +0,0 @@ -"use client"; - -import { useTimelineStore } from "@/stores/timeline-store"; -import { useMediaStore, type MediaItem } from "@/stores/media-store"; -import { TimelineTrack } from "@/types/timeline"; -import { usePlaybackStore } from "@/stores/playback-store"; -import { Button } from "@/components/ui/button"; -import { useState } from "react"; -import type { TimelineElement } from "@/types/timeline"; -import { env } from "@/env"; - -// Only show in development -const SHOW_DEBUG_INFO = env.NODE_ENV === "development"; - -interface ActiveElement { - element: TimelineElement; - track: TimelineTrack; - mediaItem: MediaItem | null; -} - -export function DevelopmentDebug() { - const { tracks } = useTimelineStore(); - const { mediaItems } = useMediaStore(); - const { currentTime } = usePlaybackStore(); - const [showDebug, setShowDebug] = useState(false); - - // Don't render anything in production - if (!SHOW_DEBUG_INFO) return null; - - // Get active elements at current time - const getActiveElements = (): ActiveElement[] => { - const activeElements: ActiveElement[] = []; - - tracks.forEach((track) => { - track.elements.forEach((element) => { - const elementStart = element.startTime; - const elementEnd = - element.startTime + - (element.duration - element.trimStart - element.trimEnd); - - if (currentTime >= elementStart && currentTime < elementEnd) { - const mediaItem = - element.type === "media" - ? mediaItems.find((item) => item.id === element.mediaId) || null - : null; // Text elements don't have media items - - activeElements.push({ element, track, mediaItem }); - } - }); - }); - - return activeElements; - }; - - const activeElements = getActiveElements(); - - return ( -
-
- {/* Toggle Button */} - - - {/* Debug Info Panel */} - {showDebug && ( -
-
- Active Elements ({activeElements.length}) -
-
- {activeElements.map((elementData, index) => ( -
- - {index + 1} - -
-
{elementData.element.name}
-
- {elementData.element.type === "media" - ? elementData.mediaItem?.type || "media" - : "text"} -
-
-
- ))} - {activeElements.length === 0 && ( -
- No active elements -
- )} -
-
- Time: {currentTime.toFixed(2)}s -
-
- )} -
-
- ); -} -- cgit v1.3.1