diff --git a/src/View/Modals/onboardingModal.tsx b/src/View/Modals/onboardingModal.tsx
index c53119be..e02f774b 100644
--- a/src/View/Modals/onboardingModal.tsx
+++ b/src/View/Modals/onboardingModal.tsx
@@ -7,6 +7,7 @@ export function OnboardingModalWrapper(coreViewModel: CoreViewModel, onboardingV
return
{ConnectionModal(coreViewModel, onboardingViewModel)}
{TransferModal(coreViewModel, onboardingViewModel)}
+ {NameModal(coreViewModel, onboardingViewModel)}
}
@@ -62,7 +63,7 @@ function ConnectionModal(coreViewModel: CoreViewModel, onboardingViewModel: Onbo
}
+
+function NameModal(coreViewModel: CoreViewModel, onboardingViewModel: OnboardingViewModel) {
+ const isPresented = React.createProxyState(
+ [onboardingViewModel.presentedModal],
+ () =>
+ onboardingViewModel.presentedModal.value ==
+ OnboardingModals.Name
+ );
+
+ const settingsViewModel = onboardingViewModel.settingsViewModel;
+
+ return
+
+
+ {coreViewModel.translations.onboarding.nameHeadline}
+ {coreViewModel.translations.onboarding.nameDescription}
+
+
+
+
+
+
+
+ {coreViewModel.translations.general.backButton}
+
+
+ {coreViewModel.translations.general.setButton}
+
+ arrow_forward
+
+
+
+
+
+}
diff --git a/src/View/translations.ts b/src/View/translations.ts
index d3d9394b..95858a3e 100644
--- a/src/View/translations.ts
+++ b/src/View/translations.ts
@@ -124,6 +124,11 @@ const englishTranslations = {
transferDescription: "If you already use the Coordination Tool on another device, copy your identity here. You can use both devices at the same time.",
transferOptionTransfer: "Copy here",
transferOptionNew: "Set up as new device",
+
+ //
+
+ nameHeadline: "Your Name",
+ nameDescription: "This is what others see when you send messages. You can always change your name in settings.",
},
connectionModal: {
diff --git a/src/ViewModel/Global/onboardingViewModel.ts b/src/ViewModel/Global/onboardingViewModel.ts
index 320bc94f..095d2180 100644
--- a/src/ViewModel/Global/onboardingViewModel.ts
+++ b/src/ViewModel/Global/onboardingViewModel.ts
@@ -16,7 +16,7 @@ export default class OnboardingViewModel {
this.presentedModal.value = OnboardingModals.Connection;
}
- showTransfer = (): void => {
+ showTransferOption = (): void => {
this.presentedModal.value = OnboardingModals.TransferOrNew;
}
@@ -30,6 +30,11 @@ export default class OnboardingViewModel {
this.presentedModal.value = undefined;
}
+ finish = (): void => {
+ this.settingsViewModel.setName();
+ this.presentedModal.value = undefined;
+ }
+
// init
constructor(
public connectionViewmodel: ConnectionViewModel,