start onboarding, implement connection

This commit is contained in:
marlon-erler
2026-09-29 18:38:19 +02:00
parent 066ada2d4a
commit dc4ec6075a
5 changed files with 317 additions and 197 deletions
@@ -0,0 +1,33 @@
import CoreViewModel from "./coreViewModel";
import * as React from "../../react";
import FileTransferViewModel from "./fileTransferViewModel";
import ConnectionViewModel from "./connectionViewModel";
import SettingsViewModel from "./settingsViewModel";
export default class OnboardingViewModel {
// state
presentedModal: React.State<OnboardingModals | undefined> = new React.State<any>(undefined);
// navigation
open = (): void => {
this.presentedModal.value = OnboardingModals.Connection;
}
showTransfer = (): void => {
this.presentedModal.value = OnboardingModals.TransferOrNew;
}
constructor(
public connectionViewmodel: ConnectionViewModel,
public fileTransferViewModel: FileTransferViewModel,
public settingsViewModel: SettingsViewModel,
) {
if (this.settingsViewModel.settingsModel.username == "") this.open();
}
}
export enum OnboardingModals {
Connection,
TransferOrNew,
Name
}