From defff2fc46978072f2ead822cf8bbd34f7629192 Mon Sep 17 00:00:00 2001 From: vadi25 <57663552+vadi25@users.noreply.github.com> Date: Thu, 14 Aug 2025 14:30:22 +0200 Subject: [PATCH 1/9] fix: changed mute track icon to more understandable ones (#550) --- apps/web/src/components/editor/timeline/index.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/web/src/components/editor/timeline/index.tsx b/apps/web/src/components/editor/timeline/index.tsx index d8261d9bb..c48075d1d 100644 --- a/apps/web/src/components/editor/timeline/index.tsx +++ b/apps/web/src/components/editor/timeline/index.tsx @@ -22,8 +22,8 @@ import { ZoomOut, Bookmark, Eye, - MicOff, - Mic, + VolumeOff, + Volume2, } from "lucide-react"; import { Tooltip, @@ -803,12 +803,12 @@ export function Timeline() { >
{track.muted ? ( - toggleTrackMute(track.id)} /> ) : ( - toggleTrackMute(track.id)} /> From c3f3345d7b1ac820b411a5adbca3172378642953 Mon Sep 17 00:00:00 2001 From: enkei64 Date: Fri, 15 Aug 2025 10:11:21 +1000 Subject: [PATCH 2/9] feat: stickers panel (#539) * Stickers panel base complete * Improve dark mode stickers background for visibility * Prevent stickers from being too small or too big * Improve UI, added credit for Iconify API * Allow manually loading more collections * Add a maximum width of 200px so stickers aren't too big * cleanup * style: hover state of button * refactor: input component * fix: mark input component as client * so much stuff --------- Co-authored-by: Maze Winther --- apps/web/next.config.ts | 10 +- apps/web/src/app/animation/page.tsx | 24 + .../components/editor/media-panel/index.tsx | 7 +- .../editor/media-panel/views/media.tsx | 1 + .../editor/media-panel/views/sounds.tsx | 32 +- .../editor/media-panel/views/stickers.tsx | 618 ++++++++++++++++++ .../src/components/editor/timeline/index.tsx | 2 + apps/web/src/components/ui/button.tsx | 2 +- apps/web/src/components/ui/draggable-item.tsx | 27 +- .../web/src/components/ui/input-with-back.tsx | 86 +++ apps/web/src/components/ui/input.tsx | 12 +- apps/web/src/hooks/use-infinite-scroll.ts | 35 + apps/web/src/lib/iconify-api.ts | 242 +++++++ apps/web/src/lib/storage/storage-service.ts | 21 +- apps/web/src/lib/storage/types.ts | 2 + apps/web/src/stores/media-store.ts | 2 + apps/web/src/stores/stickers-store.ts | 178 +++++ 17 files changed, 1257 insertions(+), 44 deletions(-) create mode 100644 apps/web/src/app/animation/page.tsx create mode 100644 apps/web/src/components/editor/media-panel/views/stickers.tsx create mode 100644 apps/web/src/components/ui/input-with-back.tsx create mode 100644 apps/web/src/hooks/use-infinite-scroll.ts create mode 100644 apps/web/src/lib/iconify-api.ts create mode 100644 apps/web/src/stores/stickers-store.ts diff --git a/apps/web/next.config.ts b/apps/web/next.config.ts index 5142905bc..cd79efb74 100644 --- a/apps/web/next.config.ts +++ b/apps/web/next.config.ts @@ -32,7 +32,15 @@ const nextConfig: NextConfig = { }, { protocol: "https", - hostname: "res.cloudinary.com", + hostname: "api.iconify.design", + }, + { + protocol: "https", + hostname: "api.simplesvg.com", + }, + { + protocol: "https", + hostname: "api.unisvg.com", }, ], }, diff --git a/apps/web/src/app/animation/page.tsx b/apps/web/src/app/animation/page.tsx new file mode 100644 index 000000000..37be1ef09 --- /dev/null +++ b/apps/web/src/app/animation/page.tsx @@ -0,0 +1,24 @@ +"use client"; + +import { InputWithBack } from "@/components/ui/input-with-back"; +import { useState } from "react"; + +export default function AnimationPage() { + const [isExpanded, setIsExpanded] = useState(false); + + return ( +
+
+ +
+
+

setIsExpanded(!isExpanded)} + className="cursor-pointer hover:opacity-75 transition-opacity" + > + {isExpanded ? "Collapse" : "Expand"} +

+
+
+ ); +} diff --git a/apps/web/src/components/editor/media-panel/index.tsx b/apps/web/src/components/editor/media-panel/index.tsx index 21df9924a..89b53b64f 100644 --- a/apps/web/src/components/editor/media-panel/index.tsx +++ b/apps/web/src/components/editor/media-panel/index.tsx @@ -5,6 +5,7 @@ import { MediaView } from "./views/media"; import { useMediaPanelStore, Tab } from "./store"; import { TextView } from "./views/text"; import { SoundsView } from "./views/sounds"; +import { StickersView } from "./views/stickers"; import { Separator } from "@/components/ui/separator"; import { SettingsView } from "./views/settings"; import { Captions } from "./views/captions"; @@ -16,11 +17,7 @@ export function MediaPanel() { media: , sounds: , text: , - stickers: ( -
- Stickers view coming soon... -
- ), + stickers: , effects: (
Effects view coming soon... diff --git a/apps/web/src/components/editor/media-panel/views/media.tsx b/apps/web/src/components/editor/media-panel/views/media.tsx index 772ef4aba..0f0ed92d5 100644 --- a/apps/web/src/components/editor/media-panel/views/media.tsx +++ b/apps/web/src/components/editor/media-panel/views/media.tsx @@ -146,6 +146,7 @@ export function MediaView() { useEffect(() => { let filtered = mediaItems.filter((item) => { + if (item.ephemeral) return false; if (mediaFilter && mediaFilter !== "all" && item.type !== mediaFilter) { return false; } diff --git a/apps/web/src/components/editor/media-panel/views/sounds.tsx b/apps/web/src/components/editor/media-panel/views/sounds.tsx index ed0db8ab0..303eb858e 100644 --- a/apps/web/src/components/editor/media-panel/views/sounds.tsx +++ b/apps/web/src/components/editor/media-panel/views/sounds.tsx @@ -1,7 +1,7 @@ "use client"; import { Input } from "@/components/ui/input"; -import { useState, useMemo, useRef, useEffect } from "react"; +import { useState, useMemo, useEffect } from "react"; import { Separator } from "@/components/ui/separator"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; @@ -32,6 +32,7 @@ import { DialogTrigger, } from "@/components/ui/dialog"; import { cn } from "@/lib/utils"; +import { useInfiniteScroll } from "@/hooks/use-infinite-scroll"; export function SoundsView() { return ( @@ -96,35 +97,30 @@ function SoundEffectsView() { null ); - // Scroll position persistence - const scrollAreaRef = useRef(null); + const { scrollAreaRef, handleScroll } = useInfiniteScroll({ + onLoadMore: loadMore, + hasMore: hasNextPage, + isLoading: isLoadingMore || isSearching, + }); - // Load saved sounds and restore scroll position when component mounts useEffect(() => { loadSavedSounds(); if (scrollAreaRef.current && scrollPosition > 0) { const timeoutId = setTimeout(() => { scrollAreaRef.current?.scrollTo({ top: scrollPosition }); - }, 100); // Small delay to ensure content is rendered + }, 100); return () => clearTimeout(timeoutId); } - }, []); // Only run on mount + }, []); - // Track scroll position changes and handle infinite scroll - const handleScroll = (event: React.UIEvent) => { - const { scrollTop, scrollHeight, clientHeight } = event.currentTarget; + const handleScrollWithPosition = (event: React.UIEvent) => { + const { scrollTop } = event.currentTarget; setScrollPosition(scrollTop); - - // Trigger loadMore when scrolled to within 200px of bottom - const nearBottom = scrollTop + clientHeight >= scrollHeight - 200; - if (nearBottom && hasNextPage && !isLoadingMore && !isSearching) { - loadMore(); - } + handleScroll(event); }; - - // Use your existing design, just swap the data source + const displayedSounds = useMemo(() => { const sounds = searchQuery ? searchResults : topSoundEffects; return sounds; @@ -199,7 +195,7 @@ function SoundEffectsView() {
{isLoading && !searchQuery && ( diff --git a/apps/web/src/components/editor/media-panel/views/stickers.tsx b/apps/web/src/components/editor/media-panel/views/stickers.tsx new file mode 100644 index 000000000..937a968e3 --- /dev/null +++ b/apps/web/src/components/editor/media-panel/views/stickers.tsx @@ -0,0 +1,618 @@ +"use client"; + +import { useEffect, useState, useMemo } from "react"; +import { useStickersStore } from "@/stores/stickers-store"; +import { useMediaStore } from "@/stores/media-store"; +import { useProjectStore } from "@/stores/project-store"; +import { useTimelineStore } from "@/stores/timeline-store"; +import { usePlaybackStore } from "@/stores/playback-store"; +import { + Loader2, + Grid3X3, + Hash, + Smile, + Clock, + X, + Sparkles, + ArrowRight, + StickerIcon, +} from "lucide-react"; +import { toast } from "sonner"; +import { Button } from "@/components/ui/button"; +import { ScrollArea } from "@/components/ui/scroll-area"; +import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs"; +import { Separator } from "@/components/ui/separator"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip"; + +import { + getIconSvgUrl, + buildIconSvgUrl, + ICONIFY_HOSTS, + POPULAR_COLLECTIONS, +} from "@/lib/iconify-api"; +import { cn, generateUUID } from "@/lib/utils"; +import { TIMELINE_CONSTANTS } from "@/constants/timeline-constants"; +import Image from "next/image"; +import { DraggableMediaItem } from "@/components/ui/draggable-item"; +import { InputWithBack } from "@/components/ui/input-with-back"; +import { StickerCategory } from "@/stores/stickers-store"; +import { useInfiniteScroll } from "@/hooks/use-infinite-scroll"; + +export function StickersView() { + const { selectedCategory, setSelectedCategory } = useStickersStore(); + + return ( +
+ { + if (["all", "general", "brands", "emoji"].includes(v)) { + setSelectedCategory(v as StickerCategory); + } + }} + className="flex flex-col h-full" + > +
+ + + + All + + + + Icons + + + + Brands + + + + Emoji + + +
+ + + + + + + + + + + + + +
+
+ ); +} + +function StickerGrid({ + icons, + onAdd, + addingSticker, +}: { + icons: string[]; + onAdd: (iconName: string) => void; + addingSticker: string | null; +}) { + return ( +
+ {icons.map((iconName) => ( + + ))} +
+ ); +} + +function CollectionGrid({ + collections, + onSelectCollection, +}: { + collections: Array<{ + prefix: string; + name: string; + total: number; + category?: string; + }>; + onSelectCollection: (prefix: string) => void; +}) { + return ( +
+ {collections.map((collection) => ( + onSelectCollection(collection.prefix)} + /> + ))} +
+ ); +} + +function EmptyView({ message }: { message: string }) { + return ( +
+ +
+

No stickers found

+

{message}

+
+
+ ); +} + +function StickersContentView({ category }: { category: StickerCategory }) { + const { activeProject } = useProjectStore(); + const { addMediaAtTime } = useTimelineStore(); + const { currentTime } = usePlaybackStore(); + const { addMediaItem } = useMediaStore(); + const { + searchQuery, + selectedCollection, + viewMode, + collections, + currentCollection, + searchResults, + recentStickers, + isLoadingCollections, + isLoadingCollection, + isSearching, + setSearchQuery, + setSelectedCollection, + loadCollections, + searchStickers, + downloadSticker, + clearRecentStickers, + } = useStickersStore(); + + const [addingSticker, setAddingSticker] = useState(null); + const [localSearchQuery, setLocalSearchQuery] = useState(searchQuery); + const [collectionsToShow, setCollectionsToShow] = useState(20); + const [showCollectionItems, setShowCollectionItems] = useState(false); + + const filteredCollections = useMemo(() => { + if (category === "all") { + return Object.entries(collections).map(([prefix, collection]) => ({ + prefix, + name: collection.name, + total: collection.total, + category: collection.category, + })); + } + + const collectionList = + POPULAR_COLLECTIONS[category as keyof typeof POPULAR_COLLECTIONS]; + if (!collectionList) return []; + + return collectionList + .map((c) => { + const collection = collections[c.prefix]; + return collection + ? { + prefix: c.prefix, + name: c.name, + total: collection.total, + } + : null; + }) + .filter(Boolean) as Array<{ + prefix: string; + name: string; + total: number; + }>; + }, [collections, category]); + + const { scrollAreaRef, handleScroll } = useInfiniteScroll({ + onLoadMore: () => setCollectionsToShow((prev) => prev + 20), + hasMore: filteredCollections.length > collectionsToShow, + isLoading: isLoadingCollections, + enabled: viewMode === "browse" && !selectedCollection && category === "all", + }); + + useEffect(() => { + if (Object.keys(collections).length === 0) { + loadCollections(); + } + }, []); + + useEffect(() => { + const timer = setTimeout(() => { + if (localSearchQuery !== searchQuery) { + setSearchQuery(localSearchQuery); + if (localSearchQuery.trim()) { + searchStickers(localSearchQuery); + } + } + }, 500); + + return () => clearTimeout(timer); + }, [localSearchQuery]); + + const handleAddSticker = async (iconName: string) => { + if (!activeProject) { + toast.error("No active project"); + return; + } + + setAddingSticker(iconName); + + try { + const file = await downloadSticker(iconName); + + if (!file) { + throw new Error("Failed to download sticker"); + } + + const mediaItem = { + name: iconName.replace(":", "-"), + type: "image" as const, + file, + url: URL.createObjectURL(file), + width: 200, + height: 200, + duration: TIMELINE_CONSTANTS.DEFAULT_IMAGE_DURATION, + ephemeral: false, + }; + + await addMediaItem(activeProject.id, mediaItem); + + const added = useMediaStore + .getState() + .mediaItems.find( + (m) => m.url === mediaItem.url && m.name === mediaItem.name + ); + if (!added) throw new Error("Sticker not in media store"); + + addMediaAtTime(added, currentTime); + + toast.success(`Added "${iconName}" to timeline`); + } catch (error) { + console.error("Failed to add sticker:", error); + toast.error("Failed to add sticker to timeline"); + } finally { + setAddingSticker(null); + } + }; + + const iconsToDisplay = useMemo(() => { + if (viewMode === "search" && searchResults) { + return searchResults.icons; + } + + if (viewMode === "collection" && currentCollection) { + const icons: string[] = []; + + if (currentCollection.uncategorized) { + icons.push( + ...currentCollection.uncategorized.map( + (name) => `${currentCollection.prefix}:${name}` + ) + ); + } + + if (currentCollection.categories) { + Object.values(currentCollection.categories).forEach((categoryIcons) => { + icons.push( + ...categoryIcons.map( + (name) => `${currentCollection.prefix}:${name}` + ) + ); + }); + } + + return icons.slice(0, 100); + } + + return []; + }, [viewMode, searchResults, currentCollection]); + + const isInCollection = viewMode === "collection" && !!selectedCollection; + + useEffect(() => { + if (isInCollection) { + setShowCollectionItems(false); + const timer = setTimeout(() => setShowCollectionItems(true), 350); + return () => clearTimeout(timer); + } else { + setShowCollectionItems(false); + } + }, [isInCollection]); + + return ( +
+
+ { + if (!expanded && isInCollection) { + setSelectedCollection(null); + } + }} + placeholder="Search icons..." + value={localSearchQuery} + onChange={setLocalSearchQuery} + /> +
+ +
+ +
+ {recentStickers.length > 0 && viewMode === "browse" && ( +
+
+ + Recent + + + + + + +

Clear recent stickers

+
+
+
+
+ +
+ )} + + {viewMode === "collection" && selectedCollection && ( +
+ {isLoadingCollection ? ( +
+ +
+ ) : showCollectionItems ? ( + + ) : ( +
+ +
+ )} +
+ )} + + {viewMode === "search" && ( +
+ {isSearching ? ( +
+ +
+ ) : searchResults?.icons.length ? ( + <> +
+ + {searchResults.total} results + +
+ + + ) : searchQuery ? ( + + ) : null} +
+ )} + + {viewMode === "browse" && !selectedCollection && ( +
+ {isLoadingCollections ? ( +
+ +
+ ) : ( + <> + {category !== "all" && ( +
+

+ Popular{" "} + {category === "general" + ? "Icon Sets" + : category === "brands" + ? "Brand Icons" + : "Emoji Sets"} +

+ +
+ )} + + {category === "all" && filteredCollections.length > 0 && ( +
+ +
+ )} + + )} +
+ )} +
+
+
+
+ ); +} + +interface CollectionItemProps { + title: string; + subtitle: string; + onClick: () => void; +} + +function CollectionItem({ title, subtitle, onClick }: CollectionItemProps) { + return ( + + ); +} + +interface StickerItemProps { + iconName: string; + onAdd: (iconName: string) => void; + isAdding?: boolean; +} + +function StickerItem({ iconName, onAdd, isAdding }: StickerItemProps) { + const [imageError, setImageError] = useState(false); + const [hostIndex, setHostIndex] = useState(0); + + useEffect(() => { + setImageError(false); + setHostIndex(0); + }, [iconName]); + + const displayName = iconName.split(":")[1] || iconName; + const collectionPrefix = iconName.split(":")[0]; + + const preview = imageError ? ( +
+ + {displayName} + +
+ ) : ( +
+ {displayName} { + const next = hostIndex + 1; + if (next < ICONIFY_HOSTS.length) { + setHostIndex(next); + } else { + setImageError(true); + } + }} + loading="lazy" + unoptimized + /> +
+ ); + + return ( + + +
+ onAdd(iconName)} + aspectRatio={1} + showLabel={false} + rounded={true} + variant="card" + className="" + isDraggable={false} + /> + {isAdding && ( +
+ +
+ )} +
+
+ +
+

{displayName}

+

{collectionPrefix}

+
+
+
+ ); +} diff --git a/apps/web/src/components/editor/timeline/index.tsx b/apps/web/src/components/editor/timeline/index.tsx index c48075d1d..34d382349 100644 --- a/apps/web/src/components/editor/timeline/index.tsx +++ b/apps/web/src/components/editor/timeline/index.tsx @@ -41,8 +41,10 @@ import { useTimelineStore } from "@/stores/timeline-store"; import { useMediaStore } from "@/stores/media-store"; import { usePlaybackStore } from "@/stores/playback-store"; import { useProjectStore } from "@/stores/project-store"; + import { useTimelineZoom } from "@/hooks/use-timeline-zoom"; import { processMediaFiles } from "@/lib/media-processing"; + import { toast } from "sonner"; import { useState, useRef, useEffect, useCallback } from "react"; import { TimelineTrackContent } from "./timeline-track"; diff --git a/apps/web/src/components/ui/button.tsx b/apps/web/src/components/ui/button.tsx index 5558eee0f..9096e415d 100644 --- a/apps/web/src/components/ui/button.tsx +++ b/apps/web/src/components/ui/button.tsx @@ -18,7 +18,7 @@ const buttonVariants = cva( destructive: "bg-destructive text-destructive-foreground shadow-xs hover:bg-destructive/90", outline: - "border border-input bg-background shadow-xs hover:bg-accent hover:text-accent-foreground", + "border border-input bg-background shadow-xs hover:opacity-75 transition-opacity hover:text-accent-foreground", secondary: "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80", text: "bg-transparent p-0 rounded-none opacity-100 hover:opacity-50 transition-opacity", // Instead of ghost (matches app better) diff --git a/apps/web/src/components/ui/draggable-item.tsx b/apps/web/src/components/ui/draggable-item.tsx index ff6766fda..92aa677b2 100644 --- a/apps/web/src/components/ui/draggable-item.tsx +++ b/apps/web/src/components/ui/draggable-item.tsx @@ -25,6 +25,7 @@ export interface DraggableMediaItemProps { showLabel?: boolean; rounded?: boolean; variant?: "card" | "compact"; + isDraggable?: boolean; } export function DraggableMediaItem({ @@ -39,11 +40,14 @@ export function DraggableMediaItem({ showLabel = true, rounded = true, variant = "card", + isDraggable = true, }: DraggableMediaItemProps) { const [isDragging, setIsDragging] = useState(false); const [dragPosition, setDragPosition] = useState({ x: 0, y: 0 }); const dragRef = useRef(null); - const currentTime = usePlaybackStore((state) => state.currentTime); + const currentTime = isDraggable + ? usePlaybackStore((state) => state.currentTime) + : 0; const handleAddToTimeline = () => { onAddToTimeline?.(currentTime); @@ -100,11 +104,11 @@ export function DraggableMediaItem({ className={cn( "bg-panel-accent relative overflow-hidden", rounded && "rounded-md", - "[&::-webkit-drag-ghost]:opacity-0" // Webkit-specific ghost hiding + isDraggable && "[&::-webkit-drag-ghost]:opacity-0" // Webkit-specific ghost hiding )} - draggable={true} - onDragStart={handleDragStart} - onDragEnd={handleDragEnd} + draggable={isDraggable} + onDragStart={isDraggable ? handleDragStart : undefined} + onDragEnd={isDraggable ? handleDragEnd : undefined} > {preview} {!isDragging && ( @@ -132,12 +136,12 @@ export function DraggableMediaItem({
{preview} @@ -148,7 +152,8 @@ export function DraggableMediaItem({ )} {/* Custom drag preview */} - {isDragging && + {isDraggable && + isDragging && typeof document !== "undefined" && createPortal(
{ diff --git a/apps/web/src/components/ui/input-with-back.tsx b/apps/web/src/components/ui/input-with-back.tsx new file mode 100644 index 000000000..ea225c14b --- /dev/null +++ b/apps/web/src/components/ui/input-with-back.tsx @@ -0,0 +1,86 @@ +"use client"; + +import { Button } from "@/components/ui/button"; +import { Input } from "@/components/ui/input"; +import { ArrowLeft, Search } from "lucide-react"; +import { motion } from "motion/react"; +import { useState, useEffect } from "react"; + +interface InputWithBackProps { + isExpanded: boolean; + setIsExpanded: (isExpanded: boolean) => void; + placeholder?: string; + value?: string; + onChange?: (value: string) => void; +} + +export function InputWithBack({ + isExpanded, + setIsExpanded, + placeholder = "Search anything", + value, + onChange, +}: InputWithBackProps) { + const [containerRef, setContainerRef] = useState(null); + const [buttonOffset, setButtonOffset] = useState(-60); + + const smoothTransition = { + duration: 0.35, + ease: [0.25, 0.1, 0.25, 1] as const, + }; + + useEffect(() => { + if (containerRef) { + const rect = containerRef.getBoundingClientRect(); + setButtonOffset(-rect.left - 48); + } + }, [containerRef]); + + return ( +
+ setIsExpanded(!isExpanded)} + > + + +
+ + + onChange?.(e.target.value)} + /> + +
+
+ ); +} diff --git a/apps/web/src/components/ui/input.tsx b/apps/web/src/components/ui/input.tsx index 65c7660d0..8f195a505 100644 --- a/apps/web/src/components/ui/input.tsx +++ b/apps/web/src/components/ui/input.tsx @@ -1,10 +1,12 @@ -import * as React from "react"; -import { Eye, EyeOff, X } from "lucide-react"; +"use client"; +import { Eye, EyeOff, X } from "lucide-react"; import { cn } from "../../lib/utils"; import { Button } from "./button"; +import { forwardRef, ComponentProps } from "react"; +import { useState } from "react"; -interface InputProps extends React.ComponentProps<"input"> { +interface InputProps extends ComponentProps<"input"> { showPassword?: boolean; onShowPasswordChange?: (show: boolean) => void; showClearIcon?: boolean; @@ -12,7 +14,7 @@ interface InputProps extends React.ComponentProps<"input"> { containerClassName?: string; } -const Input = React.forwardRef( +const Input = forwardRef( ( { className, @@ -29,7 +31,7 @@ const Input = React.forwardRef( }, ref ) => { - const [isFocused, setIsFocused] = React.useState(false); + const [isFocused, setIsFocused] = useState(false); const isPassword = type === "password"; const showPasswordToggle = isPassword && onShowPasswordChange; diff --git a/apps/web/src/hooks/use-infinite-scroll.ts b/apps/web/src/hooks/use-infinite-scroll.ts new file mode 100644 index 000000000..0f8db198b --- /dev/null +++ b/apps/web/src/hooks/use-infinite-scroll.ts @@ -0,0 +1,35 @@ +import { useRef, useCallback } from "react"; + +interface UseInfiniteScrollOptions { + onLoadMore: () => void; + hasMore: boolean; + isLoading: boolean; + threshold?: number; + enabled?: boolean; +} + +export function useInfiniteScroll({ + onLoadMore, + hasMore, + isLoading, + threshold = 200, + enabled = true, +}: UseInfiniteScrollOptions) { + const scrollAreaRef = useRef(null); + + const handleScroll = useCallback( + (event: React.UIEvent) => { + if (!enabled) return; + + const { scrollTop, scrollHeight, clientHeight } = event.currentTarget; + const nearBottom = scrollTop + clientHeight >= scrollHeight - threshold; + + if (nearBottom && hasMore && !isLoading) { + onLoadMore(); + } + }, + [onLoadMore, hasMore, isLoading, threshold, enabled] + ); + + return { scrollAreaRef, handleScroll }; +} diff --git a/apps/web/src/lib/iconify-api.ts b/apps/web/src/lib/iconify-api.ts new file mode 100644 index 000000000..9d1bcb972 --- /dev/null +++ b/apps/web/src/lib/iconify-api.ts @@ -0,0 +1,242 @@ + +export const ICONIFY_HOSTS = [ + "https://api.iconify.design", + "https://api.simplesvg.com", + "https://api.unisvg.com", +]; + +let currentHost = ICONIFY_HOSTS[0]; + +async function fetchWithFallback(path: string): Promise { + for (const host of ICONIFY_HOSTS) { + try { + const response = await fetch(`${host}${path}`, { + signal: AbortSignal.timeout(2000), + }); + if (response.ok) { + currentHost = host; + return response; + } + } catch (error) { + console.warn(`Failed to fetch from ${host}:`, error); + } + } + throw new Error("All API hosts failed"); +} + +export interface IconSet { + prefix: string; + name: string; + total: number; + author?: { + name: string; + url?: string; + }; + license?: { + title: string; + spdx?: string; + url?: string; + }; + samples?: string[]; + category?: string; + palette?: boolean; +} + +export interface IconSearchResult { + icons: string[]; + total: number; + limit: number; + start: number; + collections: Record; +} + +export interface CollectionInfo { + prefix: string; + total: number; + title?: string; + uncategorized?: string[]; + categories?: Record; + hidden?: string[]; + aliases?: Record; +} + +export async function getCollections( + category?: string +): Promise> { + try { + const response = await fetchWithFallback("/collections?pretty=1"); + const data = (await response.json()) as Record; + + if (category) { + const filtered = Object.fromEntries( + Object.entries(data).filter( + ([_key, info]) => info.category === category + ) + ) as Record; + return filtered; + } + + return data; + } catch (error) { + console.error("Failed to fetch collections:", error); + return {}; + } +} + +export async function getCollection( + prefix: string +): Promise { + try { + const response = await fetchWithFallback( + `/collection?prefix=${prefix}&pretty=1` + ); + return await response.json(); + } catch (error) { + console.error(`Failed to fetch collection ${prefix}:`, error); + return null; + } +} + +export async function searchIcons( + query: string, + limit: number = 64, + prefixes?: string[], + category?: string +): Promise { + const params = new URLSearchParams({ + query, + limit: limit.toString(), + pretty: "1", + }); + + if (prefixes?.length) { + params.append("prefixes", prefixes.join(",")); + } + + if (category) { + params.append("category", category); + } + + try { + const response = await fetchWithFallback(`/search?${params}`); + return await response.json(); + } catch (error) { + console.error("Failed to search icons:", error); + return { + icons: [], + total: 0, + limit, + start: 0, + collections: {}, + }; + } +} + +export function buildIconSvgUrl( + host: string, + iconName: string, + params?: { + color?: string; + width?: number; + height?: number; + flip?: "horizontal" | "vertical" | "horizontal,vertical"; + rotate?: number | string; + } +): string { + const [prefix, name] = iconName.includes(":") + ? iconName.split(":") + : ["", iconName]; + + if (!prefix || !name) { + throw new Error('Invalid icon name format. Expected "prefix:name"'); + } + + const urlParams = new URLSearchParams(); + + if (params?.color) { + urlParams.append("color", params.color.replace("#", "%23")); + } + + if (params?.width) { + urlParams.append("width", params.width.toString()); + } + + if (params?.height) { + urlParams.append("height", params.height.toString()); + } + + if (params?.flip) { + urlParams.append("flip", params.flip); + } + + if (params?.rotate) { + urlParams.append("rotate", params.rotate.toString()); + } + + const queryString = urlParams.toString(); + return `${host}/${prefix}/${name}.svg${queryString ? "?" + queryString : ""}`; +} + +export function getIconSvgUrl( + iconName: string, + params?: Parameters[2] +): string { + return buildIconSvgUrl(currentHost, iconName, params); +} + +export async function downloadSvgAsText( + iconName: string, + params?: Parameters[1] +): Promise { + const url = getIconSvgUrl(iconName, params); + const response = await fetch(url); + if (!response.ok) { + throw new Error(`Failed to download SVG: ${response.statusText}`); + } + return await response.text(); +} + +export function svgToFile(svgText: string, fileName: string): File { + const blob = new Blob([svgText], { type: "image/svg+xml" }); + return new File([blob], fileName, { type: "image/svg+xml" }); +} + +export const POPULAR_COLLECTIONS = { + general: [ + { prefix: "mdi", name: "Material Design Icons" }, + { prefix: "ic", name: "Google Material Icons" }, + { prefix: "ph", name: "Phosphor" }, + { prefix: "heroicons", name: "Heroicons" }, + { prefix: "lucide", name: "Lucide" }, + { prefix: "tabler", name: "Tabler Icons" }, + { prefix: "fe", name: "Feather Icons" }, + { prefix: "bi", name: "Bootstrap Icons" }, + ], + brands: [ + { prefix: "simple-icons", name: "Simple Icons" }, + { prefix: "logos", name: "SVG Logos" }, + { prefix: "skill-icons", name: "Skill Icons" }, + { prefix: "devicon", name: "Devicon" }, + { prefix: "fa-brands", name: "Font Awesome Brands" }, + ], + emoji: [ + { prefix: "noto", name: "Noto Emoji" }, + { prefix: "twemoji", name: "Twemoji" }, + { prefix: "fluent-emoji", name: "Fluent Emoji" }, + { prefix: "fluent-emoji-flat", name: "Fluent Emoji Flat" }, + { prefix: "emojione", name: "EmojiOne" }, + { prefix: "openmoji", name: "OpenMoji" }, + ], +}; + +export function getCategoriesFromCollections( + collections: Record +): string[] { + const categories = new Set(); + Object.values(collections).forEach((collection) => { + if (collection.category) { + categories.add(collection.category); + } + }); + return Array.from(categories).sort(); +} diff --git a/apps/web/src/lib/storage/storage-service.ts b/apps/web/src/lib/storage/storage-service.ts index 00d60c47d..b3376a5f5 100644 --- a/apps/web/src/lib/storage/storage-service.ts +++ b/apps/web/src/lib/storage/storage-service.ts @@ -142,6 +142,7 @@ class StorageService { width: mediaItem.width, height: mediaItem.height, duration: mediaItem.duration, + ephemeral: mediaItem.ephemeral, }; await mediaMetadataAdapter.set(mediaItem.id, metadata); @@ -161,8 +162,22 @@ class StorageService { if (!file || !metadata) return null; - // Create new object URL for the file - const url = URL.createObjectURL(file); + let url: string; + if (metadata.type === "image" && (!file.type || file.type === "")) { + try { + const text = await file.text(); + if (text.trim().startsWith("; + currentCollection: CollectionInfo | null; + searchResults: IconSearchResult | null; + recentStickers: string[]; + isLoadingCollections: boolean; + isLoadingCollection: boolean; + isSearching: boolean; + isDownloading: boolean; + + setSearchQuery: (query: string) => void; + setSelectedCategory: (category: StickerCategory) => void; + setSelectedCollection: (collection: string | null) => void; + setViewMode: (mode: "search" | "browse" | "collection") => void; + + loadCollections: () => Promise; + loadCollection: (prefix: string) => Promise; + searchStickers: (query: string) => Promise; + downloadSticker: (iconName: string) => Promise; + + addToRecentStickers: (iconName: string) => void; + clearRecentStickers: () => void; +} + +const MAX_RECENT_STICKERS = 50; + +export const useStickersStore = create((set, get) => ({ + searchQuery: "", + selectedCategory: "all", + selectedCollection: null, + viewMode: "browse", + + collections: {}, + currentCollection: null, + searchResults: null, + recentStickers: [], + + isLoadingCollections: false, + isLoadingCollection: false, + isSearching: false, + isDownloading: false, + + setSearchQuery: (query) => set({ searchQuery: query }), + + setSelectedCategory: (category) => + set({ + selectedCategory: category, + viewMode: "browse", + selectedCollection: null, + currentCollection: null, + }), + + setSelectedCollection: (collection) => { + set({ + selectedCollection: collection, + viewMode: collection ? "collection" : "browse", + currentCollection: null, + }); + + if (collection) { + get().loadCollection(collection); + } + }, + + setViewMode: (mode) => set({ viewMode: mode }), + + loadCollections: async () => { + set({ isLoadingCollections: true }); + try { + const collections = await getCollections(); + set({ collections }); + } catch (error) { + console.error("Failed to load collections:", error); + } finally { + set({ isLoadingCollections: false }); + } + }, + + loadCollection: async (prefix: string) => { + set({ isLoadingCollection: true }); + try { + const collection = await getCollection(prefix); + set({ currentCollection: collection }); + } catch (error) { + console.error(`Failed to load collection ${prefix}:`, error); + set({ currentCollection: null }); + } finally { + set({ isLoadingCollection: false }); + } + }, + + searchStickers: async (query: string) => { + if (!query.trim()) { + set({ searchResults: null, viewMode: "browse" }); + return; + } + + const { selectedCategory } = get(); + + set({ isSearching: true, viewMode: "search" }); + try { + let category: string | undefined; + + if (selectedCategory !== "all") { + if (selectedCategory === "general") { + category = "General"; + } else if (selectedCategory === "brands") { + category = "Brands / Social"; + } else if (selectedCategory === "emoji") { + category = "Emoji"; + } + } + + const results = await searchIcons(query, 100, undefined, category); + set({ searchResults: results }); + } catch (error) { + console.error("Search failed:", error); + set({ searchResults: null }); + } finally { + set({ isSearching: false }); + } + }, + + downloadSticker: async (iconName: string) => { + set({ isDownloading: true }); + try { + const svgText = await downloadSvgAsText(iconName, { + width: 200, + height: 200, + }); + + const fileName = `${iconName.replace(":", "-")}.svg`; + const file = svgToFile(svgText, fileName); + + get().addToRecentStickers(iconName); + + return file; + } catch (error) { + console.error(`Failed to download sticker ${iconName}:`, error); + return null; + } finally { + set({ isDownloading: false }); + } + }, + + addToRecentStickers: (iconName: string) => { + set((state) => { + const recent = [ + iconName, + ...state.recentStickers.filter((s) => s !== iconName), + ]; + return { + recentStickers: recent.slice(0, MAX_RECENT_STICKERS), + }; + }); + }, + + clearRecentStickers: () => set({ recentStickers: [] }), +})); From 5e8a489a147c148b6495a6a25fb4dd9725e6fca6 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Fri, 15 Aug 2025 02:12:10 +0200 Subject: [PATCH 3/9] refactor: remove test --- .../__tests__/keybindings-store.test.ts | 65 ------------------- 1 file changed, 65 deletions(-) delete mode 100644 apps/web/src/stores/__tests__/keybindings-store.test.ts diff --git a/apps/web/src/stores/__tests__/keybindings-store.test.ts b/apps/web/src/stores/__tests__/keybindings-store.test.ts deleted file mode 100644 index 8aa5b94f6..000000000 --- a/apps/web/src/stores/__tests__/keybindings-store.test.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { describe, it, expect, beforeEach } from 'vitest' -import { useKeybindingsStore } from '../keybindings-store' - -describe('Keybindings Store', () => { - beforeEach(() => { - // Reset store to default state before each test - useKeybindingsStore.getState().resetToDefaults() - }) - - describe('Default Keybindings', () => { - it('should include Enter key mapping to goto-start action', () => { - const { keybindings } = useKeybindingsStore.getState() - expect(keybindings.enter).toBe('goto-start') - }) - - it('should include Home key mapping to goto-start action', () => { - const { keybindings } = useKeybindingsStore.getState() - expect(keybindings.home).toBe('goto-start') - }) - - it('should have both Enter and Home keys for the same action', () => { - const { keybindings } = useKeybindingsStore.getState() - expect(keybindings.enter).toBe(keybindings.home) - }) - }) - - describe('getKeybindingsForAction', () => { - it('should return both Enter and Home keys for goto-start action', () => { - const { getKeybindingsForAction } = useKeybindingsStore.getState() - const keys = getKeybindingsForAction('goto-start') - - expect(keys).toContain('enter') - expect(keys).toContain('home') - expect(keys.length).toBeGreaterThanOrEqual(2) - }) - }) - - describe('Keyboard Event Parsing', () => { - it('should generate correct keybinding string for Enter key', () => { - const { getKeybindingString } = useKeybindingsStore.getState() - - // Mock KeyboardEvent for Enter key - const enterEvent = new KeyboardEvent('keydown', { - key: 'Enter', - code: 'Enter' - }) - - const result = getKeybindingString(enterEvent) - expect(result).toBe('enter') - }) - - it('should generate correct keybinding string for Home key', () => { - const { getKeybindingString } = useKeybindingsStore.getState() - - // Mock KeyboardEvent for Home key - const homeEvent = new KeyboardEvent('keydown', { - key: 'Home', - code: 'Home' - }) - - const result = getKeybindingString(homeEvent) - expect(result).toBe('home') - }) - }) -}) \ No newline at end of file From 32d263fcccb43bc7a06033a79aac6537563a6196 Mon Sep 17 00:00:00 2001 From: karansingh21202 <131647871+karansingh21202@users.noreply.github.com> Date: Fri, 15 Aug 2025 06:19:18 +0530 Subject: [PATCH 4/9] fix: improve keyboard shortcuts dialog scrolling behavior and cursor (#522) --- .../components/keyboard-shortcuts-help.tsx | 51 ++++++++++--------- apps/web/src/components/ui/dialog.tsx | 6 +-- 2 files changed, 28 insertions(+), 29 deletions(-) diff --git a/apps/web/src/components/keyboard-shortcuts-help.tsx b/apps/web/src/components/keyboard-shortcuts-help.tsx index d4d121d91..fd0af8377 100644 --- a/apps/web/src/components/keyboard-shortcuts-help.tsx +++ b/apps/web/src/components/keyboard-shortcuts-help.tsx @@ -199,8 +199,8 @@ export const KeyboardShortcutsHelp = () => { Shortcuts - - + + Keyboard Shortcuts @@ -211,33 +211,34 @@ export const KeyboardShortcutsHelp = () => { -
- {categories.map((category) => ( -
-

- {category} -

-
- {shortcuts - .filter((shortcut) => shortcut.category === category) - .map((shortcut) => ( - - ))} +
+
+ {categories.map((category) => ( +
+

+ {category} +

+
+ {shortcuts + .filter((shortcut) => shortcut.category === category) + .map((shortcut) => ( + + ))} +
-
- ))} + ))} +
- + - ); -}; - -export const KeyboardShortcutsHelp = () => { +export function KeyboardShortcutsHelp() { const [open, setOpen] = useState(false); const [recordingShortcut, setRecordingShortcut] = useState(null); @@ -237,15 +148,98 @@ export const KeyboardShortcutsHelp = () => {
-
); -}; +} + +function ShortcutItem({ + shortcut, + isRecording, + onStartRecording, +}: { + shortcut: KeyboardShortcut; + isRecording: boolean; + onStartRecording: (shortcut: KeyboardShortcut) => void; +}) { + // Filter out lowercase duplicates for display - if both "j" and "J" exist, only show "J" + const displayKeys = shortcut.keys.filter((key: string) => { + if ( + key.includes("Cmd") && + shortcut.keys.includes(key.replace("Cmd", "Ctrl")) + ) + return false; + + return true; + }); + + return ( +
+
+ {shortcut.icon && ( +
{shortcut.icon}
+ )} + {shortcut.description} +
+
+ {displayKeys.map((key: string, index: number) => ( +
+
+ {key.split("+").map((keyPart: string, partIndex: number) => { + const keyId = `${shortcut.id}-${index}-${partIndex}`; + return ( + onStartRecording(shortcut)} + > + {keyPart} + + ); + })} +
+ {index < displayKeys.length - 1 && ( + or + )} +
+ ))} +
+
+ ); +} + +function EditableShortcutKey({ + children, + isRecording, + onStartRecording, +}: { + children: React.ReactNode; + isRecording: boolean; + onStartRecording: () => void; +}) { + const handleClick = (e: React.MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + onStartRecording(); + }; + + return ( + + ); +} \ No newline at end of file From 033a9aa1bcc06ee82d611ac2c7deb5575c2fa803 Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Fri, 15 Aug 2025 22:36:48 +0200 Subject: [PATCH 6/9] refactor: duplicated classes --- apps/web/src/components/keyboard-shortcuts-help.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/web/src/components/keyboard-shortcuts-help.tsx b/apps/web/src/components/keyboard-shortcuts-help.tsx index dd06315d2..dd6a500ba 100644 --- a/apps/web/src/components/keyboard-shortcuts-help.tsx +++ b/apps/web/src/components/keyboard-shortcuts-help.tsx @@ -229,10 +229,10 @@ function EditableShortcutKey({ return (
); - const centerContent = ( -
- - {formatTimeCode(currentTime, "HH:MM:SS:FF", activeProject?.fps || 30)} - - / - - {formatTimeCode( - getTotalDuration(), - "HH:MM:SS:FF", - activeProject?.fps || 30 - )} - -
- ); - const rightContent = (
diff --git a/apps/web/src/components/editor/timeline/index.tsx b/apps/web/src/components/editor/timeline/index.tsx index 34d382349..284384eb8 100644 --- a/apps/web/src/components/editor/timeline/index.tsx +++ b/apps/web/src/components/editor/timeline/index.tsx @@ -40,7 +40,7 @@ import { import { useTimelineStore } from "@/stores/timeline-store"; import { useMediaStore } from "@/stores/media-store"; import { usePlaybackStore } from "@/stores/playback-store"; -import { useProjectStore } from "@/stores/project-store"; +import { DEFAULT_FPS, useProjectStore } from "@/stores/project-store"; import { useTimelineZoom } from "@/hooks/use-timeline-zoom"; import { processMediaFiles } from "@/lib/media-processing"; @@ -65,6 +65,8 @@ import { snapTimeToFrame, } from "@/constants/timeline-constants"; import { Slider } from "@/components/ui/slider"; +import { formatTimeCode } from "@/lib/time"; +import { EditableTimecode } from "@/components/ui/editable-timecode"; export function Timeline() { // Timeline shows all tracks (video, audio, effects) and their elements. @@ -610,11 +612,7 @@ export function Timeline() { onMouseEnter={() => setIsInTimeline(true)} onMouseLeave={() => setIsInTimeline(false)} > - + {/* Timeline Container */}
void; - seek: (time: number) => void; }) { const { tracks, @@ -961,8 +957,8 @@ function TimelineToolbar({ rippleEditingEnabled, toggleRippleEditing, } = useTimelineStore(); - const { currentTime, duration, isPlaying, toggle } = usePlaybackStore(); - const { toggleBookmark, isBookmarked } = useProjectStore(); + const { currentTime, duration, isPlaying, toggle, seek } = usePlaybackStore(); + const { toggleBookmark, isBookmarked, activeProject } = useProjectStore(); const handleSplitSelected = () => { if (selectedElements.length === 0) return; @@ -1133,11 +1129,22 @@ function TimelineToolbar({ Return to Start (Home / Enter)
-
- {currentTime.toFixed(1)}s / {duration.toFixed(1)}s + {/* Time Display */} +
+ +
+ / +
+
+ {formatTimeCode(duration, "HH:MM:SS:FF")} +
{tracks.length === 0 && ( <> diff --git a/apps/web/src/components/editor/timeline/timeline-track.tsx b/apps/web/src/components/editor/timeline/timeline-track.tsx index ff4797fb8..5a0377102 100644 --- a/apps/web/src/components/editor/timeline/timeline-track.tsx +++ b/apps/web/src/components/editor/timeline/timeline-track.tsx @@ -21,7 +21,7 @@ import { snapTimeToFrame, TIMELINE_CONSTANTS, } from "@/constants/timeline-constants"; -import { useProjectStore } from "@/stores/project-store"; +import { DEFAULT_FPS, useProjectStore } from "@/stores/project-store"; import { useTimelineSnapping, SnapPoint } from "@/hooks/use-timeline-snapping"; export function TimelineTrackContent({ @@ -70,7 +70,7 @@ export function TimelineTrackContent({ ) => { // Always apply frame snapping first const projectStore = useProjectStore.getState(); - const projectFps = projectStore.activeProject?.fps || 30; + const projectFps = projectStore.activeProject?.fps || DEFAULT_FPS; let finalTime = snapTimeToFrame(dropTime, projectFps); // Additionally apply element snapping if enabled @@ -156,7 +156,7 @@ export function TimelineTrackContent({ // Always apply frame snapping first const projectStore = useProjectStore.getState(); - const projectFps = projectStore.activeProject?.fps || 30; + const projectFps = projectStore.activeProject?.fps || DEFAULT_FPS; let finalTime = snapTimeToFrame(adjustedTime, projectFps); let snapPoint = null; @@ -704,7 +704,7 @@ export function TimelineTrackContent({ const newStartTime = mouseX / (TIMELINE_CONSTANTS.PIXELS_PER_SECOND * zoomLevel); const projectStore = useProjectStore.getState(); - const projectFps = projectStore.activeProject?.fps || 30; + const projectFps = projectStore.activeProject?.fps || DEFAULT_FPS; const snappedTime = snapTimeToFrame(newStartTime, projectFps); // Calculate drop position relative to tracks diff --git a/apps/web/src/components/ui/editable-timecode.tsx b/apps/web/src/components/ui/editable-timecode.tsx index f6d29f49b..404831f6a 100644 --- a/apps/web/src/components/ui/editable-timecode.tsx +++ b/apps/web/src/components/ui/editable-timecode.tsx @@ -2,12 +2,13 @@ import { useState, useRef, useEffect } from "react"; import { cn } from "@/lib/utils"; -import { formatTimeCode, parseTimeCode } from "@/lib/time"; +import { formatTimeCode, parseTimeCode, TimeCode } from "@/lib/time"; +import { DEFAULT_FPS } from "@/stores/project-store"; interface EditableTimecodeProps { time: number; duration?: number; - format?: "MM:SS" | "HH:MM:SS" | "HH:MM:SS:CS" | "HH:MM:SS:FF"; + format?: TimeCode; fps?: number; onTimeChange?: (time: number) => void; className?: string; @@ -18,7 +19,7 @@ export function EditableTimecode({ time, duration, format = "HH:MM:SS:FF", - fps = 30, + fps = DEFAULT_FPS, onTimeChange, className, disabled = false, diff --git a/apps/web/src/hooks/use-editor-actions.ts b/apps/web/src/hooks/use-editor-actions.ts index bfe9a7b92..81500416d 100644 --- a/apps/web/src/hooks/use-editor-actions.ts +++ b/apps/web/src/hooks/use-editor-actions.ts @@ -4,7 +4,7 @@ import { useEffect } from "react"; import { useActionHandler } from "@/constants/actions"; import { useTimelineStore } from "@/stores/timeline-store"; import { usePlaybackStore } from "@/stores/playback-store"; -import { useProjectStore } from "@/stores/project-store"; +import { DEFAULT_FPS, useProjectStore } from "@/stores/project-store"; import { toast } from "sonner"; export function useEditorActions() { @@ -66,7 +66,7 @@ export function useEditorActions() { useActionHandler( "frame-step-forward", () => { - const projectFps = activeProject?.fps || 30; + const projectFps = activeProject?.fps || DEFAULT_FPS; seek(Math.min(duration, currentTime + 1 / projectFps)); }, undefined @@ -75,7 +75,7 @@ export function useEditorActions() { useActionHandler( "frame-step-backward", () => { - const projectFps = activeProject?.fps || 30; + const projectFps = activeProject?.fps || DEFAULT_FPS; seek(Math.max(0, currentTime - 1 / projectFps)); }, undefined diff --git a/apps/web/src/hooks/use-timeline-element-resize.ts b/apps/web/src/hooks/use-timeline-element-resize.ts index ba13e05a2..2875185c5 100644 --- a/apps/web/src/hooks/use-timeline-element-resize.ts +++ b/apps/web/src/hooks/use-timeline-element-resize.ts @@ -2,7 +2,7 @@ import { useState, useEffect } from "react"; import { ResizeState, TimelineElement, TimelineTrack } from "@/types/timeline"; import { useMediaStore } from "@/stores/media-store"; import { useTimelineStore } from "@/stores/timeline-store"; -import { useProjectStore } from "@/stores/project-store"; +import { DEFAULT_FPS, useProjectStore } from "@/stores/project-store"; import { snapTimeToFrame } from "@/constants/timeline-constants"; interface UseTimelineElementResizeProps { @@ -113,7 +113,7 @@ export function useTimelineElementResize({ // Get project FPS for frame snapping const projectStore = useProjectStore.getState(); - const projectFps = projectStore.activeProject?.fps || 30; + const projectFps = projectStore.activeProject?.fps || DEFAULT_FPS; if (resizing.side === "left") { // Left resize - different behavior for media vs text/image elements diff --git a/apps/web/src/hooks/use-timeline-playhead.ts b/apps/web/src/hooks/use-timeline-playhead.ts index 085872283..97086abbf 100644 --- a/apps/web/src/hooks/use-timeline-playhead.ts +++ b/apps/web/src/hooks/use-timeline-playhead.ts @@ -1,5 +1,5 @@ import { snapTimeToFrame } from "@/constants/timeline-constants"; -import { useProjectStore } from "@/stores/project-store"; +import { DEFAULT_FPS, useProjectStore } from "@/stores/project-store"; import { usePlaybackStore } from "@/stores/playback-store"; import { useState, useEffect, useCallback, useRef } from "react"; @@ -86,7 +86,7 @@ export function useTimelinePlayhead({ const rawTime = Math.max(0, Math.min(duration, x / (50 * zoomLevel))); // Use frame snapping for playhead scrubbing const projectStore = useProjectStore.getState(); - const projectFps = projectStore.activeProject?.fps || 30; + const projectFps = projectStore.activeProject?.fps || DEFAULT_FPS; const time = snapTimeToFrame(rawTime, projectFps); // Debug logging diff --git a/apps/web/src/lib/time.ts b/apps/web/src/lib/time.ts index f24c59613..20e2ff6d0 100644 --- a/apps/web/src/lib/time.ts +++ b/apps/web/src/lib/time.ts @@ -1,10 +1,14 @@ // Time-related utility functions +import { DEFAULT_FPS } from "@/stores/project-store"; + +export type TimeCode = "MM:SS" | "HH:MM:SS" | "HH:MM:SS:CS" | "HH:MM:SS:FF"; + // Helper function to format time in various formats (MM:SS, HH:MM:SS, HH:MM:SS:CS, HH:MM:SS:FF) export const formatTimeCode = ( timeInSeconds: number, - format: "MM:SS" | "HH:MM:SS" | "HH:MM:SS:CS" | "HH:MM:SS:FF" = "HH:MM:SS:CS", - fps = 30 + format: TimeCode = "HH:MM:SS:CS", + fps = DEFAULT_FPS ): string => { const hours = Math.floor(timeInSeconds / 3600); const minutes = Math.floor((timeInSeconds % 3600) / 60); @@ -26,8 +30,8 @@ export const formatTimeCode = ( export const parseTimeCode = ( timeCode: string, - format: "MM:SS" | "HH:MM:SS" | "HH:MM:SS:CS" | "HH:MM:SS:FF" = "HH:MM:SS:CS", - fps = 30 + format: TimeCode = "HH:MM:SS:CS", + fps = DEFAULT_FPS ): number | null => { if (!timeCode || typeof timeCode !== "string") return null; @@ -116,3 +120,18 @@ export const parseTimeCode = ( return null; }; + +export const guessTimeCodeFormat = (timeCode: string): TimeCode | null => { + if (!timeCode || typeof timeCode !== "string") return null; + + const numbers = timeCode.split(":"); + + if (!numbers.every((n) => !isNaN(Number(n)))) return null; + + if (numbers.length === 2) return "MM:SS"; + if (numbers.length === 3) return "HH:MM:SS"; + // todo: how to tell frames apart from cs? + if (numbers.length === 4) return "HH:MM:SS:FF"; + + return null; +}; diff --git a/apps/web/src/stores/playback-store.ts b/apps/web/src/stores/playback-store.ts index a92cb5307..c2b9cf4af 100644 --- a/apps/web/src/stores/playback-store.ts +++ b/apps/web/src/stores/playback-store.ts @@ -1,7 +1,7 @@ import { create } from "zustand"; import type { PlaybackState, PlaybackControls } from "@/types/playback"; import { useTimelineStore } from "@/stores/timeline-store"; -import { useProjectStore } from "./project-store"; +import { DEFAULT_FPS, useProjectStore } from "./project-store"; interface PlaybackStore extends PlaybackState, PlaybackControls { setDuration: (duration: number) => void; @@ -37,9 +37,9 @@ const startTimer = (store: () => PlaybackStore) => { // When content completes, pause just before the end so we can see the last frame const projectFps = useProjectStore.getState().activeProject?.fps; if (!projectFps) - console.error("Project FPS is not set, assuming 30fps"); + console.error("Project FPS is not set, assuming " + DEFAULT_FPS + "fps"); - const frameOffset = 1 / (projectFps ?? 30); // Stop 1 frame before end based on project FPS + const frameOffset = 1 / (projectFps ?? DEFAULT_FPS); // Stop 1 frame before end based on project FPS const stopTime = Math.max(0, effectiveDuration - frameOffset); state.pause(); @@ -91,7 +91,7 @@ export const usePlaybackStore = create((set, get) => ({ actualContentDuration > 0 ? actualContentDuration : state.duration; if (effectiveDuration > 0) { - const fps = useProjectStore.getState().activeProject?.fps ?? 30; + const fps = useProjectStore.getState().activeProject?.fps ?? DEFAULT_FPS; const frameOffset = 1 / fps; const endThreshold = Math.max(0, effectiveDuration - frameOffset); diff --git a/apps/web/src/stores/project-store.ts b/apps/web/src/stores/project-store.ts index 259533bf9..5ff884187 100644 --- a/apps/web/src/stores/project-store.ts +++ b/apps/web/src/stores/project-store.ts @@ -8,6 +8,7 @@ import { generateUUID } from "@/lib/utils"; import { CanvasSize, CanvasMode } from "@/types/editor"; export const DEFAULT_CANVAS_SIZE: CanvasSize = { width: 1920, height: 1080 }; +export const DEFAULT_FPS = 30; const DEFAULT_PROJECT: TProject = { id: generateUUID(), @@ -19,7 +20,7 @@ const DEFAULT_PROJECT: TProject = { backgroundType: "color", blurIntensity: 8, bookmarks: [], - fps: 30, + fps: DEFAULT_FPS, canvasSize: DEFAULT_CANVAS_SIZE, canvasMode: "preset", }; @@ -77,7 +78,7 @@ export const useProjectStore = create((set, get) => ({ if (!activeProject) return; // Round time to the nearest frame - const fps = activeProject.fps || 30; + const fps = activeProject.fps || DEFAULT_FPS; const frameTime = Math.round(time * fps) / fps; const bookmarks = activeProject.bookmarks || []; @@ -119,7 +120,7 @@ export const useProjectStore = create((set, get) => ({ if (!activeProject || !activeProject.bookmarks) return false; // Round time to the nearest frame - const fps = activeProject.fps || 30; + const fps = activeProject.fps || DEFAULT_FPS; const frameTime = Math.round(time * fps) / fps; return activeProject.bookmarks.some( @@ -132,7 +133,7 @@ export const useProjectStore = create((set, get) => ({ if (!activeProject || !activeProject.bookmarks) return; // Round time to the nearest frame - const fps = activeProject.fps || 30; + const fps = activeProject.fps || DEFAULT_FPS; const frameTime = Math.round(time * fps) / fps; const updatedBookmarks = activeProject.bookmarks.filter( From 4621caee192a94cab23f161d725a9f548a61c3b6 Mon Sep 17 00:00:00 2001 From: Shubhashish Chakraborty <164302071+Shubhashish-Chakraborty@users.noreply.github.com> Date: Sat, 16 Aug 2025 02:52:34 +0530 Subject: [PATCH 8/9] made header sticky on scroll (#519) (#520) * made header sticky on scroll (#519) * cleanup --------- Co-authored-by: Maze Winther --- apps/web/src/components/header.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/web/src/components/header.tsx b/apps/web/src/components/header.tsx index bed04a27c..4d68efb28 100644 --- a/apps/web/src/components/header.tsx +++ b/apps/web/src/components/header.tsx @@ -9,7 +9,13 @@ import Image from "next/image"; export function Header() { const leftContent = ( - OpenCut Logo + OpenCut Logo OpenCut ); @@ -38,7 +44,7 @@ export function Header() { ); return ( -
+
Date: Fri, 15 Aug 2025 23:26:17 +0200 Subject: [PATCH 9/9] feat: landing page bg --- apps/web/public/landing-page-dark.png | Bin 0 -> 223614 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/web/public/landing-page-dark.png diff --git a/apps/web/public/landing-page-dark.png b/apps/web/public/landing-page-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1a33bb297eeb967cb25d149b7f3e96ab6486cf74 GIT binary patch literal 223614 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 >Ew^BE~p0>_G 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
  • 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↱72u3laL`I46l7{r{uo;l2^4`RzWP2;)y-743pFAmr}IlVa2GHM@g zg!Iq3t5Z3X{&ew4yv%ocyv;WOPWLePsZ+cL*4BYMt)`EOug;NmHlDWjMOY!($W7>e zFz;r74Q-Er!DUYMRG1=ECe81-77Gp1=Dqm!3d>ERWw}?wdESTXN;W`6TS@)M(ltwl z=xJ!_rYCfu^cd%pa#Jwcf~os<*m--Tv2gaZD36gW%a}7rNGM6H~wA!uU2O7&0YKHOIywj@vTZX5Z%0Aj8RsZ)i1>M$m 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 literal 0 HcmV?d00001