feat: wrap advanced settings in collapsible <details> panel#353
feat: wrap advanced settings in collapsible <details> panel#353Yesha-19 wants to merge 17 commits into
Conversation
|
@Yesha-19 is attempting to deploy a commit to the magic-peach1's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
Hello @magic-peach, This PR resolves issue #229. Please note that the Vercel check is currently failing with an "Authorization required to deploy" message. This appears to be a standard preview deployment permission restriction for fork contributors rather than a failing code check. I have tested the changes locally using Thanks in advance for your time reviewing this! |
|
Hey @Yesha-19! The CI build check hasn't run on this PR yet — this usually happens when the PR was opened before the CI was fully set up, or if the branch hasn't been updated recently. To trigger the build check, please rebase onto the latest git fetch origin
git rebase origin/main
git push --force-with-leaseThis will re-trigger CI. If you hit any merge conflicts in Once CI passes and the Vercel deployment is authorized, we'll review and merge. 🚀 |
✅ PR Format Check Passed — @Yesha-19Basic format checks passed. A maintainer will review your code changes. This does not mean the PR is approved — it just means the format is correct. |
|
Hey @Yesha-19! The build is failing with a CSS syntax error in Error — line 49: The CSS block for Fix: Make sure the CSS block you added in globals.css for the details > summary::-webkit-details-marker {
display: none;
}
details > summary {
cursor: pointer;
}Check that every |
|
Hi @Yesha-19 👋 This PR has a merge conflict with git fetch upstream && git merge upstream/main
# resolve any conflicts, then:
git pushOnce conflicts are resolved and CI passes, this will be ready to merge. 🙂 |
|
Hey @Yesha-19! Your branch has a merge conflict with Please sync your fork with the latest main: git fetch upstream
git merge upstream/main
# resolve any conflicts
git pushOnce conflicts are resolved and the build passes, we'll get this merged. Thanks! |
|
Okay @magic-peach |
|
Hey @Yesha-19, the collapsible advanced settings idea is good, but this PR also removes the dark mode CSS tokens ( |
|
Hey @Yesha-19! Wrapping advanced settings in a collapsible panel is a great UX idea, but the Issues:
What to do:
The core feature (collapsible advanced settings) is a great contribution — just keep it focused! |
Updated accent colors and added transition properties.
|
Hi @magic-peach, Could you please review it and let me know if any changes are required? |
|
Hey @Yesha-19! Wrapping advanced settings in a collapsible panel is a nice UX improvement. This PR has merge conflicts with git fetch origin
git rebase origin/main
git push --force-with-lease |
|
Hey @Yesha-19! This PR needs a rebase on the latest git fetch origin
git rebase origin/main
git push --force-with-leaseOnce CI (build/lint/typecheck) passes, we'll review and merge! |
|
Hey @Yesha-19! This PR had merge conflicts with |
|
Conflicts have been resolved and pushed! Please rebase to trigger a fresh CI run: git fetch upstream && git rebase upstream/main && git push --force-with-leaseOnce build/lint/typecheck pass, we'll review and merge! |
|
Hey @Yesha-19! 👋 We've added a new requirement for all PRs: a screen recording showing your changes working on your local machine must be attached before a PR can be merged. Please add a recording to this PR that shows:
How to record:
Once you have the recording, drag the file directly into a comment on this PR, or paste a Loom link. This is now a hard requirement — see CONTRIBUTING.md for full details. Thanks for contributing to Reframe! 🎬 |
|
Hi @magic-peach, I have successfully resolved the import issues, and the local build is now compiling with zero errors. I have attached a short screen recording demonstrating the working implementation of the collapsible Detailspanel for the advanced settings. The layout changes are now strictly scoped to VideoEditor.tsx as requested, and all original light-mode CSS tokens, smooth transitions, and core layout bounds have been fully restored.Please let me know if everything looks good to merge! |
|
Hi @magic-peach , I resolved the merge conflicts and updated the branch successfully. The remaining checks appear to be related to workflow approval and Vercel authorization. Could you please review and approve the pending workflows if needed? Thank you. |
|
Hey @Yesha-19! This PR has merge conflicts with Please rebase on the latest git fetch origin
git rebase origin/main
# resolve any conflicts
git push --force-with-lease origin <your-branch>Once conflicts are cleared and CI passes, we'll proceed with the collapsible Advanced settings panel! |
Closes #229
📋 Overview
This PR improves the default UI of the Video Editor by moving the less frequently used controls (
RotateControlandExportSettings) into a collapsible "Advanced settings" section. This reduces visual clutter and simplifies the default view for users.🛠️ Changes Made
src/components/VideoEditor.tsx:RotateControlandExportSettingsinside a native HTML<details>and<summary>element in the left column.TrimControlandAudioSpeedControlas always-visible primary options.src/app/globals.css:::-webkit-details-markerdisclosure triangle so only the custom›chevron is displayed.♿ Accessibility & UX
<details>/<summary>, meaning keyboard navigation (Tab, Space/Enter) and screen reader support (nativearia-expanded) work out of the box without additional JavaScript.📸 Visual Proof
✅ Checklist