diff --git a/TIAMSharedUI/Pages/Components/Step1.razor b/TIAMSharedUI/Pages/Components/Step1.razor new file mode 100644 index 00000000..40635367 --- /dev/null +++ b/TIAMSharedUI/Pages/Components/Step1.razor @@ -0,0 +1,47 @@ +
+ + +
+ + + + + + + +
+ + Next +
+ + + +@code { + [Parameter] + public string Email { get; set; } + + [Parameter] + public EventCallback onNext { get; set; } + + [Parameter] + public EventCallback EmailChanged { get; set; } + + IEnumerable PredefinedPlaceholders { get; set; } = new List() { '_', '#' }; + + string EmailMask { get; set; } = @"(\w|[.-])+@(\w|-)+\.(\w|-){2,4}"; + MaskAutoCompleteMode AutoCompleteMode { get; set; } = MaskAutoCompleteMode.Strong; + char Placeholder { get; set; } = '_'; + bool PlaceholderVisible { get; set; } = true; + + private async Task GoToNextStep() + { + await EmailChanged.InvokeAsync(Email); + await onNext.InvokeAsync(); + } + +} \ No newline at end of file diff --git a/TIAMSharedUI/Pages/Components/Step2.razor b/TIAMSharedUI/Pages/Components/Step2.razor new file mode 100644 index 00000000..f48dc97f --- /dev/null +++ b/TIAMSharedUI/Pages/Components/Step2.razor @@ -0,0 +1,39 @@ +
+

Step 2: Phone Number

+ +
+ + + + + + + +
+ + + + + Next +
+ +@code { + [Parameter] + public string PhoneNumber { get; set; } + + [Parameter] + public EventCallback onNext { get; set; } + + [Parameter] + public EventCallback PhoneNumberChanged { get; set; } + + char Placeholder = '_'; + + private async Task GoToNextStep() + { + await PhoneNumberChanged.InvokeAsync(PhoneNumber); + await onNext.InvokeAsync(PhoneNumber); + } +} \ No newline at end of file diff --git a/TIAMSharedUI/Pages/Components/Step3.razor b/TIAMSharedUI/Pages/Components/Step3.razor new file mode 100644 index 00000000..86686372 --- /dev/null +++ b/TIAMSharedUI/Pages/Components/Step3.razor @@ -0,0 +1,35 @@ +
+

Step 3: Password

+
+ + + + + +
+ + + Next +
+ +@code { + [Parameter] + public string Password { get; set; } + + [Parameter] + public EventCallback PasswordChanged { get; set; } + + [Parameter] + public EventCallback onSubmit { get; set; } + + + + public async Task SubmitRegistration() + { + await PasswordChanged.InvokeAsync(Password); + await onSubmit.InvokeAsync(); + } +} + diff --git a/TIAMSharedUI/Pages/Login.razor b/TIAMSharedUI/Pages/Login.razor index d3019bea..379ff910 100644 --- a/TIAMSharedUI/Pages/Login.razor +++ b/TIAMSharedUI/Pages/Login.razor @@ -19,8 +19,8 @@
- - + +
diff --git a/TIAMSharedUI/Pages/Register.razor b/TIAMSharedUI/Pages/Register.razor index c958eef8..60a89244 100644 --- a/TIAMSharedUI/Pages/Register.razor +++ b/TIAMSharedUI/Pages/Register.razor @@ -1,4 +1,6 @@ @page "/register" +@using TIAMWebApp.Shared.Application.Models.PageModels; +@using TIAMSharedUI.Pages.Components; @inject NavigationManager navManager Register @@ -10,21 +12,36 @@ Let's create your account!
- - -
- - -
+
+ @switch (currentStep) + { + case 1: + ; + break; + case 2: + ; + break; + case 3: + ; + break; + } +
- Next +
+ @{ + if(!registered) + { +
+

@regModel.Email

+

@regModel.PhoneNumber

+

@regModel.Password

+
+ } +} +
Already have an account? Sign in here! @@ -32,17 +49,38 @@
@code { + + RegistrationModel regModel = new(); + /*IEnumerable PredefinedPlaceholders = new List() { '_', '#' }; + string Telephone { get; set; } = "5625595830"; + char Placeholder { get; set; } = '_'; + bool SaveLiterals { get; set; } = true;*/ - /*IEnumerable PredefinedPlaceholders = new List() { '_', '#' }; - string Telephone { get; set; } = "5625595830"; - char Placeholder { get; set; } = '_'; - bool SaveLiterals { get; set; } = true;*/ + private void next() + { + navManager.NavigateTo("register2"); + } - private void next() + private int currentStep = 1; + + private string Email { get; set; } + private string PhoneNumber { get; set; } + private string Password { get; set; } + bool registered = false; + + private void GoToNextStep(string someString) { - navManager.NavigateTo("register2"); + currentStep++; + } + + private void SubmitRegistration() + { + // Implement your registration logic here + // You can use Email, PhoneNumber, and Password variables + // Reset currentStep after successful registration + registered = true; + currentStep = 1; } - -} +} \ No newline at end of file diff --git a/TIAMSharedUI/Pages/Registerold.razor b/TIAMSharedUI/Pages/Registerold.razor new file mode 100644 index 00000000..1114bf1f --- /dev/null +++ b/TIAMSharedUI/Pages/Registerold.razor @@ -0,0 +1,48 @@ +@page "/registerOld" +@inject NavigationManager navManager +Register + +
+ +
+ Let's create your account! +
+
+ + +
+ + +
+ + Next +
+ + + +
+ Already have an account? Sign in here! +
+
+ +@code { + + /*IEnumerable PredefinedPlaceholders = new List() { '_', '#' }; + string Telephone { get; set; } = "5625595830"; + char Placeholder { get; set; } = '_'; + bool SaveLiterals { get; set; } = true;*/ + + private void next() + { + navManager.NavigateTo("register2"); + } + +} + + diff --git a/TIAMSharedUI/Pages/Registerold.razor.css b/TIAMSharedUI/Pages/Registerold.razor.css new file mode 100644 index 00000000..8f676d9d --- /dev/null +++ b/TIAMSharedUI/Pages/Registerold.razor.css @@ -0,0 +1,3 @@ +.wrapper { + max-width: 400px; +} diff --git a/TIAMWebApp/Shared/Models/PageModels/LoginModel.cs b/TIAMWebApp/Shared/Models/PageModels/LoginModel.cs index dbe163b7..ef69b1ba 100644 --- a/TIAMWebApp/Shared/Models/PageModels/LoginModel.cs +++ b/TIAMWebApp/Shared/Models/PageModels/LoginModel.cs @@ -12,7 +12,7 @@ namespace TIAMWebApp.Shared.Application.Models.PageModels [Required] public string? Password { get; set; } [Required] - public string? PhoneNumber { get; set; } + public string? Email { get; set; } } }