Closed pemba1s1 closed 1 month ago
This PR implements several UI improvements and adds Docker startup functionality to the installer. The changes focus on enhancing user experience by adding validation checks, improving navigation flow, and ensuring Docker is running before container launches. The implementation modifies the NSIS installer script to handle these new requirements.
sequenceDiagram
participant User
participant Installer
participant Docker
User->>Installer: Finish installation
Installer->>Docker: Check if Docker is running
alt Docker not running
Installer->>User: Notify Docker is not running
Installer->>Docker: Start Docker Desktop
Docker-->>Installer: Docker started
else Docker running
Installer-->>User: Proceed with container launch
end
Installer->>Docker: Launch containers if selected
Change | Details | Files |
---|---|---|
Added component selection validation and improved installation flow |
|
install.nsi |
Enhanced finish page UI and functionality |
|
install.nsi |
Implemented Docker startup management |
|
install.nsi |
Added uninstaller pages configuration |
|
install.nsi |
Hey @pemba1s1, here is an example of how you can ask me to improve this pull request:
@sweep Add unit tests for the `ComponentsPageLeave` function to verify:
- It correctly counts selected components
- It blocks progression when no components are selected
- It blocks progression when less than one component is selected
- It allows progression when one or more components are selected
:book: For more information on how to use Sweep, please read our documentation.
Issue #21 #20
Changes
Summary by Sourcery
Enhance the installation process by requiring at least one component selection, adding uninstall confirmation, and automatically starting Docker if needed. Improve UI by dynamically positioning final page elements and updating the finish page to directly follow installation completion.
New Features:
Enhancements: