naoNao89
a1d2fbd96b
[Editor] Prevent excessive project creation from invalid routes
...
Race conditions in useEffect hook caused navigation to invalid project IDs
to create multiple 'Untitled Project' entries. Users reported accumulating
885+ projects due to this bug.
This change adds global invalid project ID tracking across component remounts
and prevents race conditions through:
- Global invalidProjectIds Set in project store with tracking functions
- isInitializingRef to prevent duplicate initialization attempts
- Proper useEffect cleanup with cancellation tokens
- Specific error handling for 'not found' vs recoverable errors
- Removed problematic activeProject?.id dependency
Testing:
- Add comprehensive test suite (15 tests) with Vitest + React Testing Library
- Include integration tests demonstrating bug and validating fix
- Update CI pipeline to run automated tests
Fixes #182
2025-07-31 05:29:42 +07:00
Maze Winther
e6e08057f5
Merge branch 'main' of https://github.com/mazeincoding/AppCut
2025-07-30 18:25:53 +02:00
Maze Winther
f15508df62
feat: make timestamp editable
2025-07-30 17:44:19 +02:00
Dominik K.
1c20027d33
feat: create external tools section ( #493 )
...
* feat: create external tools section
* fix: better wording
2025-07-30 16:20:44 +03:00
Maze Winther
b9e5bdff95
fix: projects loading flicker
2025-07-30 11:55:24 +02:00
Maze Winther
91c95b12d1
Merge pull request [ #467 ]( https://github.com/mazeincoding/AppCut/issues/467 )
2025-07-30 11:47:43 +02:00
Maze Winther
004fa0c12b
Merge pull request [ #483 ]( https://github.com/mazeincoding/AppCut/issues/483 )
2025-07-30 11:38:21 +02:00
Maze Winther
118d9a9890
Merge pull request [ #482 ]( https://github.com/mazeincoding/AppCut/issues/482 )
2025-07-29 23:21:02 +02:00
Maze
2cf02dd90a
Merge pull request [ #471 ]( https://github.com/mazeincoding/AppCut/issues/471 )
2025-07-29 12:46:01 +02:00
Maze
2e0c9f4b23
Merge pull request #472 from RohitChandel23/fix/462-select-all-focus-bug
...
Fix: Prevent Ctrl+A from selecting timeline when input is focused
2025-07-28 00:13:07 +02:00
rohit
f6f26fc635
Fix: Prevent Ctrl+A from selecting timeline when input is focused
2025-07-27 23:52:59 +05:30
Maze Winther
d154937ac2
feat: lock playhead to frame (instead of floating) and add autoscroll to timeline
2025-07-26 22:25:57 +02:00
Maze Winther
906f95399d
refactor: better error handling
2025-07-26 13:25:10 +02:00
Maze Winther
14475dc9a6
fix: prevent resizing elements on the timeline further than the timeline start
2025-07-26 13:13:27 +02:00
Maze Winther
6dfc80cd70
Merge pull request [ #433 ]( https://github.com/mazeincoding/AppCut/issues/433 )
2025-07-26 12:54:50 +02:00
Maze Winther
043bf7d70a
fix: ensure clicking context menu item doesn't move timeline playhead
2025-07-26 12:34:57 +02:00
Maze Winther
317ee9141e
style: make context menus appear above playhead
2025-07-26 12:27:28 +02:00
Maze Winther
f312d758da
feat: undo for when an element gets deleted from media item deletion
2025-07-26 12:24:18 +02:00
Maze Winther
309a2ecb61
Merge pull request [ #423 ]( https://github.com/mazeincoding/AppCut/issues/423 )
2025-07-26 12:22:12 +02:00
Maze Winther
b0bcca18f8
Merge pull request [ #437 ]( https://github.com/mazeincoding/AppCut/issues/437 )
2025-07-26 12:02:50 +02:00
Maze Winther
76ee723c37
refactor: use reusable PropertyItem component instead of local
2025-07-26 11:53:34 +02:00
Maze Winther
ae94056952
fix: scroll in media panel
2025-07-26 11:50:12 +02:00
Maze Winther
a4f1a02cea
Merge pull request [ #444 ]( https://github.com/mazeincoding/AppCut/issues/444 )
2025-07-26 11:35:52 +02:00
Maze Winther
00bcce8eca
Merge branch 'staging' of https://github.com/mazeincoding/AppCut into staging
2025-07-26 11:29:30 +02:00
Maze Winther
70fe5cacd1
Merge pull request [ #457 ]( https://github.com/mazeincoding/AppCut/issues/457 )
2025-07-26 11:29:19 +02:00
Maze
87a8ac90e5
Merge pull request #454 from dipanshurdev/text-feat
...
feat: update text color
2025-07-26 11:25:04 +02:00
Maze
4f60c0d354
Merge pull request #457 from itsobi/fix/properties-panel-gets-cut-off-on-smaller-browser-widths
...
Update PropertyItem component and frame rate dropdown to flex-col so label and value are not on the same line
2025-07-26 11:24:41 +02:00
Maze Winther
c34f3994d9
style: spacing in header
2025-07-26 11:22:22 +02:00
Maze Winther
a369b606a5
Merge pull request [ #459 ]( https://github.com/mazeincoding/AppCut/issues/459 )
2025-07-26 11:19:48 +02:00
Maze Winther
812bab4edf
Merge pull request [ #438 ]( https://github.com/mazeincoding/AppCut/issues/438 )
2025-07-25 19:18:10 +02:00
Maze Winther
411fcaccf1
fix: redirect new tab
2025-07-25 16:57:20 +02:00
Maze Winther
5946b84b4b
feat: export redirect
2025-07-25 16:53:04 +02:00
Maze Winther
d667c1095c
Merge branch 'staging' of https://github.com/mazeincoding/AppCut into staging
2025-07-25 15:34:53 +02:00
Maze Winther
9a18a7a4e9
feat: add toast for export
2025-07-25 15:30:47 +02:00
itsobi
e3504de1f1
update PropertyItem component and frame rate dropdown to flex-col so label and value are not on the same line
2025-07-25 07:56:05 -05:00
Dipanshu Rawat
7e4a4e2095
feat: update text color
2025-07-25 14:39:42 +05:30
Hyteq
65c3f9f7f7
fix: global biome exe, fix missing args
2025-07-25 00:55:39 +03:00
Hayden Bleasel
5931ddb77a
feat: add ultracite ( #452 )
...
* Init ultracite
* Update scripts and biome.jsonc
* Update biome.jsonc
* Update biome.jsonc
* Update biome.jsonc
* Run format
2025-07-25 00:41:34 +03:00
Dominik Koch
cf039e48a9
fix: import site info from correct source
2025-07-24 13:44:03 +02:00
Dominik Koch
275a23f583
fix: clean up code and add canonical url
2025-07-24 13:35:06 +02:00
iza
81ad5c1782
Merge pull request #443 from OpenCut-app/feat/sitemap
...
feat: add sitemap and robots generation
2025-07-23 20:46:02 +03:00
Dominik Koch
17d1336c80
chore: bump nextjs
2025-07-23 19:33:30 +02:00
Dominik Koch
45096b7b65
feat: add robots/sitemap generation
2025-07-23 19:33:21 +02:00
Taqib
f39f46788f
fix: add error handling
2025-07-23 15:59:47 +01:00
Taqib Ibrahim
184dcbabef
Update apps/web/src/app/rss.xml/route.ts
...
Co-authored-by: Dominik K. <dominik@koch-bautechnik.de>
2025-07-23 15:45:07 +01:00
Taqib
57243bc4b4
feat: add an rss feed
2025-07-23 15:11:10 +01:00
Maze Winther
68492df302
Merge pull request [ #422 ]( https://github.com/mazeincoding/AppCut/issues/422 )
2025-07-22 12:43:27 +02:00
Maze Winther
87a29963c3
Merge pull request [ #366 ]( https://github.com/mazeincoding/AppCut/issues/366 )
2025-07-22 12:36:17 +02:00
Maze
2791992b6b
Merge pull request #408 from treepo1/feat/select-layer-when-inserted
...
[FEATURE] Select layer when adding to the Timeline
2025-07-22 11:58:34 +02:00
Maze Winther
e7b89a4cc0
fix icon
2025-07-22 11:42:16 +02:00