-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Implement the new design from #649 #694
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
… into fix-dual-mode
Fix-dual-mode
Co-authored-by: qodo-merge-pro-for-open-source[bot] <189517486+qodo-merge-pro-for-open-source[bot]@users.noreply.github.com>
Co-authored-by: qodo-merge-pro-for-open-source[bot] <189517486+qodo-merge-pro-for-open-source[bot]@users.noreply.github.com>
Co-authored-by: qodo-merge-pro-for-open-source[bot] <189517486+qodo-merge-pro-for-open-source[bot]@users.noreply.github.com>
PR Reviewer Guide 🔍(Review updated until commit dda7841)Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Latest suggestions up to 4fc0932
Previous suggestions✅ Suggestions up to commit dda7841
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR implements the new frontend design for LibreSpeed by introducing a complete redesign of the user interface, updating the build system, and adding documentation and tests for the new features.
- Introduces a modern HTML/CSS/JS frontend in index.html and index.js
- Updates Docker configuration and test scripts to support new frontend modes
- Provides updated documentation and sample configuration files
Reviewed Changes
Copilot reviewed 17 out of 31 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| frontend/javascript/index.js | New interactive JS logic for handling speed test state and UI updates |
| frontend/index.html | Redesigned HTML structure and UI elements based on the new design |
| frontend/README.md | Updated documentation for using and configuring the new frontend |
| docker/test/docker-compose.yml | Enhanced Docker compose file to support dual frontend/server modes |
| docker/test/README.md | Documentation for running end-to-end tests using the updated test configurations |
Files not reviewed (14)
- Dockerfile: Language not supported
- Dockerfile.alpine: Language not supported
- docker/entrypoint.sh: Language not supported
- docker/test/test-script.sh: Language not supported
- docker/ui.php: Language not supported
- frontend/settings.json: Language not supported
- frontend/styling/button.css: Language not supported
- frontend/styling/colors.css: Language not supported
- frontend/styling/dialog.css: Language not supported
- frontend/styling/fonts.css: Language not supported
- frontend/styling/index.css: Language not supported
- frontend/styling/main.css: Language not supported
- frontend/styling/results.css: Language not supported
- frontend/styling/server-selector.css: Language not supported
Co-authored-by: qodo-merge-pro-for-open-source[bot] <189517486+qodo-merge-pro-for-open-source[bot]@users.noreply.github.com>
User description
I will close #649 to follow up here in this PR. Thanks to @Timendus there for implementing it.
The when the merge is ready we will have a new design as proposed by @Chris-ZoGo in #585
PR Type
Enhancement, Documentation, Tests
Description
Major frontend redesign implementing fromScratch Studio's UI
Docker and build system updates for new frontend
Added documentation for new frontend and testing
Added sample server lists and settings for frontend and tests
Changes walkthrough 📝
16 files
New main HTML implementing redesigned frontend UINew JavaScript for interactive frontend logicMain CSS for new frontend, imports modular stylesColor variables for new frontend themeFont-face definitions for Inter fontMain content and text styling for frontendButton styling for test and share actionsStyles for server selection dropdownGauge and results display stylingDialog/modal styling for privacy and sharingExample server list for frontend server selectorExample settings for frontend configurationUpdate entrypoint for new frontend deployment logicAdd frontend directory to build contextAdd frontend and PHP extension for Alpine buildsAdjust server list logic for new modes2 files
Documentation for new frontend usage and creditsAdd documentation for test procedure3 files
Update test compose for new frontend and dual modeImprove test script robustness and timingExample multi-server list for test scenarios