summaryrefslogtreecommitdiff
path: root/apps/web/src/components/editor/panels
Commit message (Collapse)AuthorAgeFilesLines
* feat: gate sounds/stickers/effects UI behind feature flagscashmere2026-07-273-8/+18
| | | | | | | FEATURES in src/features.ts (all false) hides the assets-panel tabs and views, the clip effects properties tab, and the timeline effects badge. Existing project data still renders and stays editable (standalone effect tab, sticker config, renderer nodes untouched).
* fix: guard MediaPreview against image assets without urlcashmere2026-07-261-1/+12
| | | | | | | The image branch rendered <Image src={item.url ?? ""}>, crashing the assets panel for any image asset lacking url. It now falls back to thumbnailUrl and then to the existing MediaTypePlaceholder, mirroring the video branch's fallback.
* refactor: animate params over timeMaze Winther2026-05-021-6/+2
|
* refactor: unify element paramsMaze Winther2026-05-026-299/+263
|
* chore: switch from biome to eslint + prettier; fix ton of lint issuesMaze Winther2026-05-028-315/+329
|
* refactor: split animation helpers by domainMaze Winther2026-04-261-6/+8
|\
| * refactor: split animation helpers by domainMaze Winther2026-04-263-275/+277
| |
| * refactor: centralize editor interaction stateMaze Winther2026-04-251-239/+240
| | | | | | | | | | | | | | | | Move timeline and preview gestures into dedicated controllers so hooks stay thin around editor state and DOM events. This also routes drag and playback synchronization through manager APIs and reuses persistent wasm surfaces so scrubbing, seeking, and preview rendering stay in sync. Made-with: Cursor
* | refactor: thinner hooksMaze Winther2026-04-261-8/+9
| |
* | fix: model editor time as wasm MediaTime ticks end-to-endMaze Winther2026-04-266-14/+21
|/
* refactor: restructure files to their domains, new preview overlay system, ↵Maze Winther2026-04-2067-13567/+182
| | | | and dep graph
* fix: default audio waveform color from timeline themeMaze Winther2026-04-182-2/+5
|
* feat: clip volume line and timeline waveform improvementsMaze Winther2026-04-184-225/+681
|
* feat: text / custom masks, fix preview pan, refactor selectionMaze Winther2026-04-158-693/+1140
|
* chore: formattingMaze Winther2026-04-153-314/+319
|
* fix: audio waveform height in timelineMaze Winther2026-04-152-2/+2
|
* feat: move/resize multiple elementsMaze Winther2026-04-153-213/+178
|
* fix: remove redundant "opencut" prefix from storage keyMaze Winther2026-04-151-1/+1
|
* feat: graph editor supports multiple properties at onceMaze Winther2026-04-152-165/+393
|
* feat: transcription diagnosticsMaze Winther2026-04-142-476/+533
|
* fix: timeline element resizingMaze Winther2026-04-141-1249/+1280
|
* refactor: move constants to domain modulesMaze Winther2026-04-1410-13/+15
|
* chore: fix commentMaze Winther2026-04-141-1/+1
|
* chore: hide preview grid guide until v0.4.0Maze Winther2026-04-141-2/+3
|
* Add support for basic SRT subtitle import to Captions panel (#756)kcfancher2026-04-141-179/+282
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add SRT subtitle import to the captions panel [Modified from 0bd641b4102c827ef8d218ada099229f73396077, 2026-03-28 08:46:23 -0400] Parse .srt files into chunks and insert them as text elements on a new text track using the existing caption styling defaults. Displays a warning when malformed cues are skipped during import. * Batch caption text insertion [Modified from eece3bbc5f0578a24a4f90f0ab87fe5ca37e94e9, 2026-03-28 09:13:18 -0400] Batch caption insertion in a BatchCommand so that undo will batch undo all subtitle insertion from either srt file or ai transcriptions. * Move subtitle parsing into a shared interface [Modified from e84404b7857f8c611eda7a65b5d61ee6c9823d75, 2026-03-28 09:52:31 -0400] Extracted the srt specific extraction behind a generic shared interface to allow easier adding of other subtitle formats in the future. * Apply better default styling for subtitles. [Modified from b5deec4285f99873ba5bf57971f7bcab26e8c743, 2026-03-31 11:49:34 -0400] Shrink font size, aim to layout 5% above bottom, keep subtitle width 80% of video, wrap text on new lines if too long. * Update Captions Panel UI Split captions panel into Generate and Import tabs as they are two different approaches for adding captions. * Add biome formatting fixes * Add .ass subtitle import support Extend subtitle import to accept .ass files alongside .srt, map supported .ass styles onto imported text elements, and display warnings when unsupported .ass features are skipped. * Change “Import subtitles” button style * refactor: review fixes * fix: convert subtitle times from seconds to ticks * refactor: replace captions tab switcher with import action button --------- Co-authored-by: Maze Winther <mazewinther@gmail.com>
* feat: graph editor for flat keyframe segmentsMaze Winther2026-04-132-28/+56
|
* chore: remove filters tab from assets panelMaze Winther2026-04-131-5/+0
|
* fix: stable background blur previews in settingsMaze Winther2026-04-131-9/+8
|
* fix: text measurement, rotation handle, video cache races, playback syncMaze Winther2026-04-133-469/+399
| | | | Made-with: Cursor
* feat: expandable keyframe lanes in timelineMaze Winther2026-04-137-141/+663
| | | | Made-with: Cursor
* feat: cinematic bars, diamond, heart, and star masksMaze Winther2026-04-131-0/+38
| | | | Made-with: Cursor
* feat: position animated independently per axisMaze Winther2026-04-132-620/+462
| | | | Made-with: Cursor
* fix: one moreMaze Winther2026-04-131-2/+7
|
* fix: convert media asset duration to ticks on insertMaze Winther2026-04-131-1/+4
|
* refactor: structured track layout per sceneMaze Winther2026-04-078-21/+56
|
* fix: fix timeline width calculation for tick-based timeMaze Winther2026-04-071-3/+2
|
* fix: respect scale lock when editing keyframed scaleMaze Winther2026-04-072-12/+31
|
* refactor: split effects and masks into dedicated rust crates, introduce ↵Maze Winther2026-04-0711-101/+113
| | | | MediaTime and FrameRate
* fix: clean up graph editorMaze Winther2026-04-063-50/+64
|
* fix: clean upMaze Winther2026-04-061-1/+1
|
* fix: whitespaceMaze Winther2026-04-061-1/+1
|
* refactor: split presets into data definitions and storage storeMaze Winther2026-04-065-103/+129
|
* refactor: use useShiftKey hook in bezier graphMaze Winther2026-04-061-17/+3
|
* Merge branch 'temp'Maze Winther2026-04-0610-223/+1504
|\
| * feat: graphs popoverMaze2026-04-066-22/+1316
| |
| * fix: subscribe to playback time so keyframe button updates on frame changeMaze2026-04-051-2/+1
| | | | | | | | Made-with: Cursor
| * refactor: rewrite animation system to use bindings and scalar channelsMaze2026-04-053-169/+172
| |
| * refactor: swap out manual tabs withthe shared tabs component in stickersMaze2026-04-041-32/+17
| |
* | refactor: unify element updates into pipeline and centralize rippleMaze Winther2026-04-066-15/+15
|/
* refactor: split constants by domain and isolate timeline panel from coreMaze Winther2026-04-0123-68/+569
|