move translations to CoreVM, move models to CoreVM for sentralization

This commit is contained in:
marlon-erler
2026-04-09 16:48:22 +00:00
parent 6204669ba3
commit 78672afc40
42 changed files with 1786 additions and 1322 deletions
+25 -22
View File
@@ -33,29 +33,28 @@ const chatListModel = new ChatListModel(
connectionModel,
);
const fileTransferModel = new FileTransferModel(storageModel, connectionModel);
// upgrade
new v1Upgrader(settingsModel, connectionModel, chatListModel);
// viewModels
const coreVieWModel = new CoreViewModel();
const storageViewModel = new StorageViewModel(coreVieWModel, storageModel);
const settingsViewModel = new SettingsViewModel(coreVieWModel, settingsModel);
const connectionViewModel = new ConnectionViewModel(
coreVieWModel,
connectionModel,
);
const chatListViewModel = new ChatListViewModel(
coreVieWModel,
const coreViewModel = new CoreViewModel(
storageModel,
settingsModel,
connectionModel,
chatListModel,
fileTransferModel,
);
// upgrade
new v1Upgrader(coreViewModel);
const storageViewModel = new StorageViewModel(coreViewModel);
const settingsViewModel = new SettingsViewModel(coreViewModel);
const connectionViewModel = new ConnectionViewModel(coreViewModel);
const chatListViewModel = new ChatListViewModel(
coreViewModel,
settingsViewModel,
connectionViewModel,
);
const fileTransferViewModel = new FileTransferViewModel(
fileTransferModel,
chatListModel,
);
const fileTransferViewModel = new FileTransferViewModel(coreViewModel);
// view
chatListViewModel.selectedChat.subscribe(() => {
@@ -76,16 +75,20 @@ document
.querySelector("main")!
.append(
HomePage(
coreVieWModel,
coreViewModel,
storageViewModel,
settingsViewModel,
connectionViewModel,
fileTransferViewModel,
chatListViewModel,
),
ChatPageWrapper(chatListViewModel),
ConnectionModal(connectionViewModel),
DataTransferModalWrapper(connectionViewModel, fileTransferViewModel),
StorageModal(storageViewModel),
SettingsModal(settingsViewModel),
ChatPageWrapper(coreViewModel, chatListViewModel),
ConnectionModal(coreViewModel, connectionViewModel),
DataTransferModalWrapper(
coreViewModel,
connectionViewModel,
fileTransferViewModel,
),
StorageModal(coreViewModel, storageViewModel),
SettingsModal(coreViewModel, settingsViewModel),
);