summaryrefslogtreecommitdiff
path: root/apps/web/src/components/ui
Commit message (Collapse)AuthorAgeFilesLines
* feat: add transitions, track mixing, and voiceover controlscashmere2026-08-161-30/+33
|
* refactor: restructure files to their domains, new preview overlay system, ↵Maze Winther2026-04-202-5/+5
| | | | and dep graph
* feat: text / custom masks, fix preview pan, refactor selectionMaze Winther2026-04-151-469/+560
|
* chore: remove debugging throughout codebaseMaze Winther2026-04-157-963/+946
|
* feat: changelog now supports markdown within entriesMaze Winther2026-04-151-1/+28
|
* feat: transcription diagnosticsMaze Winther2026-04-141-0/+1
|
* feat: draft persistence on Form via persistKeyMaze Winther2026-04-141-1/+86
|
* refactor: move constants to domain modulesMaze Winther2026-04-141-1/+1
|
* style: compact dropdown and context menu stylingMaze Winther2026-04-072-299/+299
|
* feat: graphs popoverMaze2026-04-061-1/+1
|
* style: tabsMaze2026-04-041-3/+3
|
* chore: normalize line endingsMaze Winther2026-03-2926-3354/+3354
|
* fix: resolve typescript/lint errorsMaze Winther2026-03-291-17/+30
|
* feat: masks, properties refactor, shaders, storage migrations, and moreMaze Winther2026-03-2916-262/+457
|
* dialog: decrease gapMaze Winther2026-03-041-1/+1
|
* refactor: remove foreground variant from button, make it defaultMaze Winther2026-03-041-2/+1
|
* fix: outline button stylingMaze Winther2026-03-031-1/+1
|
* feat: Clip effects, asset sorting, and timeline improvementsMaze Winther2026-03-021-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Major features and improvements: * **Clip Effects**: * Added UI in Properties Panel to manage effects on video/image clips (add, remove, toggle, reorder). * Implemented dynamic parameter fields for effects. * Added support for keyframing effect parameters. * **Assets Panel**: * Added sorting options: Name, Type, Duration, and File Size. * Persisted view preferences (grid/list mode, sort order) to local storage. * Refactored media item rendering and drag interactions. * **Timeline & Interaction**: * **Keyframe Dragging**: Added ability to drag keyframes directly on the timeline element. * **Resizing**: Improved resize logic to respect neighboring clips (prevents overlaps). * **Visuals**: Implemented tiled background rendering for video/image clips on the timeline. * **Shortcuts**: Added "Deselect All" action bound to the `Escape` key. * **Fixes**: Corrected drag-and-drop coordinate calculations when the timeline track area is scrolled. * **Text Elements**: * Refactored text background storage to use an explicit `enabled` flag. * Added `V8toV9` storage migration to update existing projects. * **Architecture**: * Moved export state management to `ProjectManager` for better lifecycle handling. * Refactored `PropertiesPanel` sections to be more composable (custom headers, borders).
* feat: introduce WebGL effects system and Blur effectMaze Winther2026-02-282-2/+4
| | | | | | | | | | | | This implements the foundational architecture for video effects, starting with a multi-pass WebGL rendering pipeline and a customizable Gaussian Blur effect. Key changes: - WebGL Engine: Added `raw-loader` for `.glsl` shaders, multi-pass framebuffer rendering, and live offscreen canvas previews. - Node Architecture: Replaced hardcoded background blur with `CompositeEffectNode` and added `EffectLayerNode` to apply effects to specific visual elements. - Timeline & DND: Added a new `effect` track type. Upgraded drag-and-drop to support dropping effects directly onto the timeline. Consolidated track constants into a cleaner `TRACK_CONFIG`. - UI/UX: Added an Effects tab in the assets panel with live previews. Added an Effect Properties panel with sliders and inputs for fine-tuning parameters. - Data Model: Added `sourceDuration` to video and audio elements, and wrote a v8 storage migration to update existing projects to the new schema. - Docs: Added `CHANGELOG.md` tracking v0.1.0 and v0.2.0, plus `docs/effects-renderer.md` to document the new WebGL pipeline.
* fix a ton of issues + improvementMaze Winther2026-02-253-9/+20
|
* feat: major editor overhaul (assets, properties, timeline, fonts) (#709)Maze2026-02-2327-2596/+1361
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: major editor overhaul (assets, properties, timeline, fonts) Refactor editor core systems to standardize UI architecture and improve performance. Assets & Properties: - Replace monolithic property items with composable `Section` architecture. - Add specialized sections for Transform, Blending, and Text. - Implement `NumberField` with scrubbing and math evaluation. - Add new ColorPicker with EyeDropper and multiple format support. - Standardize asset panels using new `PanelView` layout. Fonts & Stickers: - Implement custom font atlas/sprite system for high-performance previews. - Add virtualized FontPicker with search and favorites. - Refactor stickers to use a provider-based architecture (icons, emoji, flags, shapes). - Standardize sticker IDs to `provider:value` format. Timeline & Interaction: - Convert bookmarks to rich objects with notes, colors, and duration. - Refactor drag-and-drop to use Command pattern (enabling proper undo/redo). - Add Shift modifier to disable snapping during moves/resizes. - Add new overlays for layout guides and text editing. Renderer: - Add support for multi-line text, custom line-height, and letter-spacing. - Implement global composite operation (blend modes). - Update sticker node to resolve dynamic provider IDs. Infrastructure: - Add storage migrations (v3->v6) for text weights, sticker IDs, and bookmarks. - Update global styles and core UI components (Button, Input, Popover). * add ts-nocheck directive to settings-legacy.tsx to suppress TypeScript errors * fix: correct global composite operation assignment in TextNode to ensure proper blend mode handling * deleted shadcn components with errors * formatting * fix linter issues * migrate from next middleware to proxy * add missing component back * add breadcrumb back * chore: add @radix-ui/react-primitive deps * chore: more deps * chore: add missing env vars to bun-ci * next env
* refactorMaze Winther2026-02-1012-23/+34
|
* fix: resize-noneMaze Winther2026-02-081-1/+1
|
* blog ui fixesMaze Winther2026-02-071-1/+1
|
* checkboxMaze Winther2026-02-031-1/+1
|
* testingMaze Winther2026-02-011-1/+1
|
* pleaseMaze Winther2026-02-011-1/+1
|
* update type definition for containerRef in ColorPickerProps to allow nullMaze Winther2026-02-011-1/+1
|
* typescript errorMaze Winther2026-02-011-1/+1
|
* fix type error (build)Maze Winther2026-02-011-1/+1
|
* codebase overhaul (#697)Maze2026-01-3160-4891/+4154
|
* style: make plus button biggerMaze Winther2025-09-011-2/+2
|
* disable back animationMaze Winther2025-09-011-1/+3
|
* feat: remove default background scene and add scene managementMaze Winther2025-09-013-4/+4
|
* refactor(core): switch to scene-based architectureMaze Winther2025-09-011-4/+8
|
* feat: scenes button to timeline toolbarMaze Winther2025-08-311-0/+90
|
* more stylingMaze Winther2025-08-312-2/+2
|
* idkMaze Winther2025-08-311-4/+0
|
* fix: color pickerMaze Winther2025-08-271-22/+33
|
* style: re-design colors in text properties panelMaze Winther2025-08-271-0/+325
|
* style: properties panelMaze Winther2025-08-272-2/+4
|
* another huge refactorMaze Winther2025-08-271-2/+2
|
* refactor: type-safety & separate concernsMaze Winther2025-08-261-1/+2
|
* style: sonner positionMaze Winther2025-08-261-0/+4
|
* feat: implement reveal in media featureMaze Winther2025-08-181-4/+17
|
* fix: stickers panel (#553)enkei642025-08-161-1/+6
| | | | | * fixes to the stickers panel * Reduce padding on the sides to save space
* style: sort button in /projectsMaze Winther2025-08-161-1/+1
|
* fix: clarify onboardingMaze Winther2025-08-161-1/+1
|
* feat: add an input so the user can go to a specific timestamp (#530)Zaka2025-08-151-3/+4
| | | | | | | | | | | * feat: add an input so the user can go to a specific timestamp * fix: use TimeCode type for EditableTimecodeProps * cleanup --------- Co-authored-by: Maze Winther <mazewinther@gmail.com>
* fix: improve keyboard shortcuts dialog scrolling behavior and cursor (#522)karansingh212022025-08-151-4/+2
|