improve handling of previous connections

This commit is contained in:
marlon-erler
2026-09-22 23:36:03 +02:00
parent 11e5ae65b3
commit 3458799a3b
5 changed files with 45 additions and 37 deletions
Binary file not shown.
+40 -37
View File
@@ -95,44 +95,47 @@ export function ChatPage(
toggle:hidden={ toggle:hidden={
chatViewModel.connectionViewModel.isConnected chatViewModel.connectionViewModel.isConnected
} }
> toggle:disabled={
<span class="icon">signal_disconnected</span> chatViewModel.connectionViewModel.hasNoPreviousConnections
</button> }
>
<span class="icon">signal_disconnected</span>
</button>
<span class="marquee" children:set={marqueeContent}></span> <span class="marquee" children:set={marqueeContent}></span>
<span class="navigation-buttons"> <span class="navigation-buttons">
{ChatViewToggleButton( {ChatViewToggleButton(
coreViewModel.translations.chatPage.pages.calendar, coreViewModel.translations.chatPage.pages.calendar,
"calendar_month", "calendar_month",
ChatPageTypes.Calendar, ChatPageTypes.Calendar,
chatViewModel, chatViewModel,
)} )}
{ChatViewToggleButton( {ChatViewToggleButton(
coreViewModel.translations.chatPage.pages.tasks, coreViewModel.translations.chatPage.pages.tasks,
"task_alt", "task_alt",
ChatPageTypes.Tasks, ChatPageTypes.Tasks,
chatViewModel, chatViewModel,
)} )}
{ChatViewToggleButton( {ChatViewToggleButton(
coreViewModel.translations.chatPage.pages.messages, coreViewModel.translations.chatPage.pages.messages,
"forum", "forum",
ChatPageTypes.Messages, ChatPageTypes.Messages,
chatViewModel, chatViewModel,
)} )}
{ChatViewToggleButton( {ChatViewToggleButton(
coreViewModel.translations.chatPage.pages.settings, coreViewModel.translations.chatPage.pages.settings,
"settings", "settings",
ChatPageTypes.Settings, ChatPageTypes.Settings,
chatViewModel, chatViewModel,
)} )}
</span> </span>
</div> </div>
<div <div
id="main" id="main"
children:set={ViewController.chatPages.state} children:set={ViewController.chatPages.state}
></div> ></div>
</div> </div>
</article> </article>
); );
} }
Binary file not shown.
@@ -47,6 +47,8 @@ export default class ConnectionViewModel {
this.coreViewModel.connectionModel.address, this.coreViewModel.connectionModel.address,
); );
} }
this.hideConnectionModal();
}; };
// methods // methods
@@ -66,6 +68,9 @@ export default class ConnectionViewModel {
removePreviousAddress = (address: string): void => { removePreviousAddress = (address: string): void => {
this.coreViewModel.connectionModel.removeAddress(address); this.coreViewModel.connectionModel.removeAddress(address);
this.updatePreviousAddresses(); this.updatePreviousAddresses();
if (this.previousAddresses.value.size > 0) return;
this.hideConnectionModal();
}; };
// view // view