"use client"; import { Input } from "../ui/input"; import { Label } from "../ui/label"; import { Slider } from "../ui/slider"; import { ScrollArea } from "../ui/scroll-area"; import { Separator } from "../ui/separator"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "../ui/select"; import { useTimelineStore } from "@/stores/timeline-store"; import { useMediaStore } from "@/stores/media-store"; import { ImageTimelineTreatment } from "@/components/ui/image-timeline-treatment"; import { useState } from "react"; export function PropertiesPanel() { const { tracks } = useTimelineStore(); const { mediaItems } = useMediaStore(); const [backgroundType, setBackgroundType] = useState< "blur" | "mirror" | "color" >("blur"); const [backgroundColor, setBackgroundColor] = useState("#000000"); // Get the first image clip for preview (simplified) const firstImageClip = tracks .flatMap((track) => track.clips) .find((clip) => { const mediaItem = mediaItems.find((item) => item.id === clip.mediaId); return mediaItem?.type === "image"; }); const firstImageItem = firstImageClip ? mediaItems.find((item) => item.id === firstImageClip.mediaId) : null; return (
{/* Transform */}

Transform

{/* Effects */}

Effects

{/* Timing */}

Timing

); }