Commit Graph

584 Commits

Author SHA1 Message Date
Maze Winther 8bc26539eb cleanup (this doesn't work) 2025-07-16 14:37:08 +02:00
enkeii64 5a76196221 feat: add search and sort functionality to projects page 2025-07-16 22:23:21 +10:00
Maze Winther 49d467cd83 Merge branch 'staging' into pr/vishesh711/284 2025-07-16 13:38:26 +02:00
Maze 025b0100d3
Merge pull request #288 from simonorzel26/feat/select-all-projects-button-clickable
feat: makes the select all project button entirely clickable and cleans up small css changes
2025-07-16 13:29:36 +02:00
Maze Winther 96f7516c94 Merge branch 'staging' of https://github.com/mazeincoding/AppCut into staging 2025-07-16 12:22:15 +02:00
Maze Winther a7e23ec714 media drag overlay cleanup 2025-07-16 12:22:09 +02:00
Maze Winther 63d5b2f110 Merge branch 'feat/media-button' into staging 2025-07-16 12:04:09 +02:00
Maze Winther 446745a33c cleanup 2025-07-16 12:03:44 +02:00
Maze ccca2e8d0f
Merge pull request #308 from enkeii64/feat/display-all-contributors
feat: display all contributors
2025-07-16 12:00:11 +02:00
Maze 2982293b54
Merge pull request #287 from simonorzel26/fix/268_multiple-new-projects
fix(web): #268 multiple new projects bug
2025-07-16 11:58:56 +02:00
enkei64 0cb26ef088
Merge branch 'OpenCut-app:main' into feat/display-all-contributors 2025-07-16 19:07:33 +10:00
enkeii64 7c6b2e4f49 feat: display all contributors 2025-07-16 18:49:11 +10:00
Ahmet Kilinc 79f6c680f3 remove browser check 2025-07-16 01:23:06 +01:00
Ahmet Kilinc ece9c78b16 coderabbit comments 2025-07-16 01:05:42 +01:00
Ahmet Kilinc eb49500592 adds Vercel BotId 2025-07-16 01:00:40 +01:00
Ahmet Kilinc 5178732c4c csrf token and browser detection 2025-07-16 00:44:42 +01:00
Simon Orzel f76169ada1 feat: refactors media drag overlay and media tab 2025-07-16 00:48:00 +02:00
Simon Orzel acd1e2e216 feat: makes the select all project button entirely clickable and cleans up small css changes 2025-07-15 23:48:47 +02:00
Maze Winther 83d65bdd15 feat: remove waitlist count due to bots 2025-07-15 23:26:04 +02:00
Simon Orzel 6df492b661 fix(web): #268 multiple new projects bug 2025-07-15 23:25:09 +02:00
vishesh711 13db27c173 fix: resolve TypeScript build errors and deployment blockers
- Fix missing lucide-react icon imports in type declarations
  - Add 40+ missing icon exports (Loader2, ExternalLink, Type, etc.)
  - Fix ArrowLeft → ChevronLeft imports in auth pages
  - Resolve LucideIcon type declaration issue

- Fix invalid Button variant 'ghost' → 'text' in KeyboardShortcutsHelp

- Ensure project builds successfully with Bun package manager
- Address CodeRabbit review feedback for production readiness

These fixes resolve all TypeScript compilation errors and make the
project fully deployment-ready. Build now passes with zero errors.
2025-07-15 12:58:04 -04:00
vishesh711 d3204f6cd7 feat: Add comprehensive keyboard shortcuts system for video editor
- Implement industry-standard video editing shortcuts (Space, J/K/L, arrows)
- Add playback controls: Space (play/pause), J/K/L (rewind/pause/forward)
- Add navigation: arrow keys (frame stepping), Shift+arrows (5s jumps), Home/End
- Add editing shortcuts: S (split at playhead), N (toggle snapping)
- Add selection shortcuts: Ctrl/Cmd+A (select all), Ctrl/Cmd+D (duplicate)
- Add keyboard shortcuts help dialog with categorized shortcuts display
- Integrate help button in editor header for discoverability
- Add TypeScript type declarations for better development experience
- Fix Docker build environment variable validation issues

All shortcuts follow professional video editing standards (Avid/Premiere/Final Cut).
Context-aware shortcuts that don't interfere with text input fields.
Toast notifications provide user feedback for better UX.
2025-07-15 12:36:53 -04:00
gantiro faf317cd20 fix comment remove check time 2025-07-15 23:33:31 +07:00
gantiro 7cc3a907de fix comment for use-timeline-playhead hook 2025-07-15 23:29:30 +07:00
gantiro 8bfc91e62e fix comment 2025-07-15 23:26:56 +07:00
gantiro 5fc06257f2 change zIndex for timeline-playhead 2025-07-15 23:23:15 +07:00
gantiro 52f003f25a add comment for hooks 2025-07-15 22:56:56 +07:00
gantiro b266678fe4 Optimize timeline performance 2025-07-15 22:51:38 +07:00
Maze Winther 3a8d57921e feat: add lock icon toggle for snapping functionality 2025-07-15 17:41:10 +02:00
Maze Winther fd2aa00074 style: tooltip 2025-07-15 17:40:19 +02:00
Maze Winther 7a725ecd09 cleanup 2025-07-15 17:29:28 +02:00
Maze Winther a32ffb601a Merge branch 'feat/thumbnail-appearance' into staging 2025-07-15 17:07:21 +02:00
Maze Winther dc0e4783fb cleanup 2025-07-15 16:55:04 +02:00
Maze Winther fdeddbe3ed Merge branch 'feature/plus-button-timeline' into staging 2025-07-15 16:28:08 +02:00
Maze Winther b1ccf3695e fix quicl 2025-07-15 15:07:47 +02:00
Maze Winther 7d2f323f4d fix: last updated date in roadmap 2025-07-15 15:03:33 +02:00
Maze Winther ebad05f17b refactor: remove development debug 2025-07-15 14:58:08 +02:00
Maze f5ed3e196a
Merge pull request #266 from anwarulislam/feat/snapping
feature: add timeline snapping functionality
2025-07-15 14:17:50 +02:00
Maze Winther 1fdf2a0515 cleanup 2025-07-15 14:16:54 +02:00
Maze Winther 5e86ed9efc fix: tooltip styling 2025-07-15 14:13:02 +02:00
Maze 0e83b6c15e
Merge pull request #272 from vietnamesekid/main
feat: integrate @t3-oss/env for environment variable management across the application
2025-07-15 12:20:55 +02:00
enkeii64 d7c764f968 feat: Add Discord link to footer 2025-07-15 19:24:34 +10:00
tranminhquang 9d5fb821c7 feat: integrate @t3-oss/env for environment variable management across the application 2025-07-15 13:29:16 +07:00
Anwarul Islam 0f05d25e8a fix: ensure correct type assertion for snappedTime in useTimelineSnapping 2025-07-15 07:17:45 +06:00
Anwarul Islam e3cb491a29 feat: add snap point notification to TimelineTrackContent for improved snapping feedback 2025-07-15 07:06:29 +06:00
Anwarul Islam 2cc25b70d5 feat: enhance snapping functionality by adding snap point handling in Timeline component 2025-07-15 07:03:36 +06:00
Anwarul Islam 9cc77b4499 feat: enforce non-negative snap threshold and minimum grid interval in timeline store 2025-07-15 06:59:46 +06:00
Anwarul Islam 59f4098f75 refactor: remove keyboard shortcuts for better integration later 2025-07-15 04:32:36 +06:00
Anwarul Islam 1106aeeb60 feat: integrate snapping functionality into timeline track component 2025-07-15 04:27:19 +06:00
Anwarul Islam af632d8cc5 feat: add snapping functionality and controls to timeline component 2025-07-15 04:27:12 +06:00
Anwarul Islam e7485340cf feat: implement useTimelineSnapping hook for snapping functionality in timeline 2025-07-15 04:25:51 +06:00
Anwarul Islam 2b57f3026c feat: add snapping settings and actions to timeline store 2025-07-15 04:25:16 +06:00
Anwarul Islam 4de81796a3 feat: add SnapIndicator component for timeline snapping visualization 2025-07-15 04:23:45 +06:00
Anwarul Islam d53321ec36 fix: enhance media tile display with aspect ratio adjustments and overlay borders 2025-07-15 00:42:19 +06:00
Maze Winther 7798334300 feat: roadmap page and move all open-graph images to /open-graph folder 2025-07-14 20:34:16 +02:00
Anwarul Islam 2c941b1585 fix: optimize media thumbnail display by removing tiling utility and using CSS background instead 2025-07-15 00:12:01 +06:00
Anwarul Islam c628b5a8ee fix improve timeline element visual display by tiling repeating media thumbnails 2025-07-14 23:53:11 +06:00
Anwarul Islam 1e64bc4abd fix improve timeline element visual display 2025-07-14 23:49:48 +06:00
Maze Winther 0309f9cf08 refactor: comment 2025-07-14 19:48:12 +02:00
ni-zav ffb254c339
Merge branch 'OpenCut-app:main' into refactor/move-add-button 2025-07-14 23:43:34 +07:00
Maze Winther 416511084a fix: drag media to timeline 2025-07-14 18:06:11 +02:00
Nizav acd42a29f6 refactor: move the add button below the placeholder text 2025-07-14 22:46:28 +07:00
Maze Winther 64b84ca041 fix: toast 2025-07-14 17:42:00 +02:00
Maze Winther 87215b31e9 fix: last updated date in privacy/terms 2025-07-14 17:39:13 +02:00
Maze Winther d8bb13eb78 feat: privacy/terms pages 2025-07-14 17:37:25 +02:00
Maze Winther b54c5443a0 fix: metadata 2025-07-14 16:21:41 +02:00
Maze Winther b0e9901730 databuddy: enable errors 2025-07-13 13:25:43 +02:00
Maze Winther 3b4b7e2009 databuddy 2025-07-13 13:20:06 +02:00
Maze Winther 3037a7ecbf fix: handle border 2025-07-12 21:52:35 +02:00
Maze Winther ad7ace3fd2 fix: spacing 2025-07-12 21:52:18 +02:00
ahmedfahim21 03b3c952c7 feat: click to add to timeline 2025-07-13 00:59:54 +05:30
Anwarul Islam d0769fdcaa fix: reorder export statements for consistency 2025-07-12 23:53:15 +06:00
Anwarul Islam 9756559811 chore: remove GripVertical as it is an unused import 2025-07-12 23:52:17 +06:00
Anwarul Islam 0ee043b319 fix: enhance layout of editor and resizable components for better usability 2025-07-12 23:49:49 +06:00
Anwarul Islam 9d828063c1 fix: update ResizableHandle styles for improved visibility and interaction 2025-07-12 23:40:54 +06:00
Anwarul Islam 70517fec18 fix: improve layout and styling of resizable panels 2025-07-12 23:40:38 +06:00
Maze Winther 71f666c6d7 feat: optimzation for deleting projects 2025-07-12 17:14:53 +02:00
Maze Winther 0a0f68d711 Merge branch 'main' of https://github.com/mazeincoding/AppCut 2025-07-12 16:51:18 +02:00
Maze Winther 57dace960c Merge branch 'manuarora700/main' 2025-07-12 16:51:09 +02:00
Maze Winther 145d01c8e4 cleanup 2025-07-12 16:50:34 +02:00
Maze a9b02df2e3
Merge pull request #185 from omraval18/fix/login-redirect-issue
fix: redirects to /projects after login instead of /editor
2025-07-12 16:38:32 +02:00
Maze Winther b76e84354d feat: dark mode always 2025-07-12 15:45:12 +02:00
Maze Winther 233f78bf52 Merge remote-tracking branch 'anwarulislam/feat/fix-scroll' 2025-07-12 15:44:33 +02:00
Maze f0b0451616
Merge pull request #200 from ahmedfahim21/feature/gesture-navigation-fix
fix: prevent unintended navigation on swipe
2025-07-12 15:39:14 +02:00
Maze 800e720e6e
Merge pull request #208 from Sanjit-K/main
fixed: [BUG] crypto.randomUUID is not a function Runtime Error #205. …
2025-07-12 15:27:00 +02:00
Maze 457d828c45
Merge pull request #210 from Mirza-Samad-Ahmed-Baig/main
refactor: improve theme handling, env var safety, and db schema
2025-07-12 15:24:01 +02:00
Maze Winther 84d153e2c5 databuddy 2025-07-12 14:42:31 +02:00
Maze Winther 8545d95070 refactor: add FPS and remove turbopack (yes, fuck you turbopack) 2025-07-12 12:48:31 +02:00
Maze Winther 0726c27221 small change 2025-07-12 11:52:54 +02:00
Maze Winther 2de4c7c153 feat: remove playback speed from timeline 2025-07-12 11:45:43 +02:00
Maze Winther ba809effb6 databuddy 2025-07-12 11:29:35 +02:00
Maze Winther da06c5946d databuddy 2025-07-12 11:23:54 +02:00
Mirza-Samad-Ahmed-Baig d48a3fe287 refactor: improve theme handling, env var safety, and db schema 2025-07-12 13:31:50 +05:00
ahmedfahim21 b4c93182d0 fix: apply suggestion 2025-07-12 12:45:50 +05:30
Sanjit K 799fd2981a fixed: [BUG] crypto.randomUUID is not a function Runtime Error #205. Added fallback function with manual UUID generation if crypto.randomUUID() was not available. 2025-07-12 00:14:03 -05:00
ahmedfahim21 338e13a601 fix: apply suggestion 2025-07-12 01:04:29 +05:30
ahmedfahim21 410f8da1c9 fix: prevent unintended navigation on swipe 2025-07-12 00:39:17 +05:30
Anwarul Islam 6ecc359d80 chore: clean up 2025-07-11 20:02:09 +06:00
Anwarul Islam 4d8760d0e1 refactor: enhance scroll synchronization for timeline and track labels 2025-07-11 19:58:35 +06:00
Maze Winther 9b78503562 fix styling 2025-07-11 14:50:51 +02:00
Maze Winther 76229a1da5 colors 2025-07-11 04:21:40 +02:00
Maze Winther ac0d089bf7 fix: dragging time ruler would trigger the selection box 2025-07-11 04:19:39 +02:00
Maze Winther 4d67e366ad feat: background settings (color, blur) 2025-07-11 03:52:39 +02:00
Maze Winther 6c19dbb6bb feat: selection box 2025-07-11 01:37:42 +02:00
Maze Winther d643a9a277 small refactor 2025-07-11 00:57:09 +02:00
Maze Winther 92d534760d fix: ensure element doesn't go above playhead 2025-07-11 00:50:33 +02:00
Maze Winther 4880e3b10c fix: allow real-time playhead on ruler and cursor change 2025-07-11 00:48:17 +02:00
Maze Winther 3a241d9112 feat: improve playhead 2025-07-11 00:25:07 +02:00
Maze Winther bb65d4fb96 refactor: timeline playhead component and hook 2025-07-10 23:55:08 +02:00
Maze Winther eabcdb0988 fix: preview image scaling 2025-07-10 23:45:59 +02:00
Maze Winther c86d200297 fix: increase max text size to 300 2025-07-10 23:22:57 +02:00
Maze Winther 3d6786a587 fix: make text scale based on preview size 2025-07-10 23:22:40 +02:00
Maze Winther f43021e994 background 2025-07-10 22:40:01 +02:00
Maze Winther 4fc14947ad fix: tailwind class 2025-07-10 22:21:09 +02:00
Maze Winther 6c59fed5c0 style: font picker 2025-07-10 21:53:50 +02:00
Maze Winther 7ec9167aeb refactor: new font picker component 2025-07-10 21:52:46 +02:00
Maze Winther f984f615ce style: text area bg 2025-07-10 21:49:27 +02:00
Maze Winther fe6492f359 refactor: separate property item component 2025-07-10 21:48:26 +02:00
Maze Winther ed4e9dad19 style: padding 2025-07-10 21:39:11 +02:00
Maze Winther eadd6940e4 feat: font size to text panel 2025-07-10 21:37:44 +02:00
Maze Winther 0acead5bb1 refactor: move properties to dedicated folder 2025-07-10 21:24:47 +02:00
Maze Winther 98d536a474 formatting 2025-07-10 21:23:50 +02:00
Maze Winther 9bbb42c357 dropdown fix 2025-07-10 21:15:43 +02:00
Maze Winther 445d01fc8f font size 2025-07-10 21:14:33 +02:00
omraval18 3e45be5c47 fix: redirects to /projects after login instead of /editor 2025-07-11 00:33:31 +05:30
Maze Winther e8b0057cc4 feat: initial fonts support 2025-07-10 20:53:58 +02:00
Maze Winther 055a6af055 refactor: move constants to src/constants 2025-07-10 20:35:15 +02:00
Maze Winther 1376bee16d fix: improve element dragging (can drag outside timeline without it breaking) 2025-07-10 20:10:01 +02:00
Maze Winther 0f175b232f textarea size 2025-07-10 19:58:57 +02:00
Maze Winther aa0482b012 fix: select auto focus when closed 2025-07-10 19:58:39 +02:00
Maze Winther 0223c34a1e fix: timestamp different widths 2025-07-10 19:58:03 +02:00
Maze Winther 44f504f401 style: timestamp 2025-07-10 19:56:54 +02:00
Maze Winther 4d0c3268cc style: properties panel text area 2025-07-10 19:44:24 +02:00
Maze Winther 2fe67febd6 complete 1459cd 2025-07-10 14:30:12 +02:00
Maze Winther 3a34485cc7 style: text box in properties panel 2025-07-10 14:28:08 +02:00
Maze Winther 1459cd7232 feat: audio for playback 2025-07-10 14:23:13 +02:00
Maze Winther 8dd6f9a9b3 feat: add conditional rendering to properties panel with text change functionality 2025-07-09 23:59:39 +02:00
Maze Winther b6aa8e10d6 fix: improve keyboard event handling in timeline component 2025-07-09 23:25:08 +02:00
Maze Winther 6ba1021149 fix: make panels resizable 2025-07-09 22:46:10 +02:00
Maze Winther 059a4f4205 style: timeline tracks 2025-07-09 22:31:45 +02:00
Maze Winther f4fbdf14a9 style: text align 2025-07-09 22:17:54 +02:00
Maze Winther db8cd93a99 style: replace track color circle with icon in timeline 2025-07-09 22:17:05 +02:00
Maze Winther 27d65ca7c5 fix: make timeline zoom faster 2025-07-09 22:07:39 +02:00
Maze Winther 53d6d0e1af fix: zoom on entire timeline 2025-07-09 22:07:25 +02:00
Maze Winther 3089fb0418 refactor: move timeline zoom to custom hook 2025-07-09 22:01:30 +02:00
Maze Winther 346368cf75 I FOUND THE C (removed it) 2025-07-09 21:54:52 +02:00
Maze Winther 5e1f780fff style: completely fresh ui in editor 2025-07-09 21:45:25 +02:00
Maze Winther 3d685f57dd fix: styling in preview 2025-07-09 21:07:42 +02:00
Maze Winther 612fc03cde refactor: fix import syntax in page.tsx 2025-07-09 21:04:41 +02:00
Maze Winther aadc253fee refactor: clean up imports in page.tsx 2025-07-09 21:04:24 +02:00