diff --git a/client/ui/pages_logic/StartPageLogic.cpp b/client/ui/pages_logic/StartPageLogic.cpp index 1e28d6cd..306db93b 100644 --- a/client/ui/pages_logic/StartPageLogic.cpp +++ b/client/ui/pages_logic/StartPageLogic.cpp @@ -166,14 +166,6 @@ bool StartPageLogic::importConnection(const QJsonObject &profile) return false; } - if (!profile.contains(config_key::containers)) { - uiLogic()->selectedServerIndex = m_settings->defaultServerIndex(); - uiLogic()->selectedDockerContainer = m_settings->defaultContainer(uiLogic()->selectedServerIndex); - uiLogic()->onUpdateAllPages(); - - emit uiLogic()->goToPage(Page::ServerContainers); - } - return true; } diff --git a/client/ui/pages_logic/ViewConfigLogic.cpp b/client/ui/pages_logic/ViewConfigLogic.cpp index 17d8814e..1dfe9abe 100644 --- a/client/ui/pages_logic/ViewConfigLogic.cpp +++ b/client/ui/pages_logic/ViewConfigLogic.cpp @@ -61,7 +61,17 @@ void ViewConfigLogic::importConfig() m_settings->addServer(configJson()); m_settings->setDefaultServer(m_settings->serversCount() - 1); - emit uiLogic()->goToPage(Page::Vpn); - emit uiLogic()->setStartPage(Page::Vpn); + + if (!configJson().contains(config_key::containers) || configJson().value(config_key::containers).toArray().isEmpty()) { + uiLogic()->selectedServerIndex = m_settings->defaultServerIndex(); + uiLogic()->selectedDockerContainer = m_settings->defaultContainer(uiLogic()->selectedServerIndex); + uiLogic()->onUpdateAllPages(); + emit uiLogic()->goToPage(Page::Vpn); + emit uiLogic()->setStartPage(Page::Vpn); + emit uiLogic()->goToPage(Page::ServerContainers); + } else { + emit uiLogic()->goToPage(Page::Vpn); + emit uiLogic()->setStartPage(Page::Vpn); + } }