add version mismatch dialog on welcome start button
This commit is contained in:
parent
689a3a73d1
commit
b41209dc04
1 changed files with 12 additions and 0 deletions
|
|
@ -15,6 +15,7 @@ from ..managers.container_manager import ContainerManager, ServiceStatus
|
|||
from ..managers.env_manager import EnvManager
|
||||
from ..managers.docling_manager import DoclingManager
|
||||
from ..widgets.command_modal import CommandOutputModal
|
||||
from ..widgets.version_mismatch_warning_modal import VersionMismatchWarningModal
|
||||
|
||||
|
||||
class WelcomeScreen(Screen):
|
||||
|
|
@ -450,6 +451,17 @@ class WelcomeScreen(Screen):
|
|||
|
||||
# Step 1: Start container services first (to create the network)
|
||||
if self.container_manager.is_available():
|
||||
# Check for version mismatch before starting
|
||||
has_mismatch, container_version, tui_version = await self.container_manager.check_version_mismatch()
|
||||
if has_mismatch and container_version:
|
||||
# Show warning modal and wait for user decision
|
||||
should_continue = await self.app.push_screen_wait(
|
||||
VersionMismatchWarningModal(container_version, tui_version)
|
||||
)
|
||||
if not should_continue:
|
||||
self.notify("Start cancelled", severity="information")
|
||||
return
|
||||
|
||||
command_generator = self.container_manager.start_services()
|
||||
modal = CommandOutputModal(
|
||||
"Starting Container Services",
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue