diff --git a/BlazorApp/BlazorApp/Data/UserData.cs b/BlazorApp/BlazorApp/Data/UserData.cs new file mode 100644 index 0000000..40e7dcc --- /dev/null +++ b/BlazorApp/BlazorApp/Data/UserData.cs @@ -0,0 +1,7 @@ +namespace BlazorApp.Data +{ + public class UserData + { + public string Name { get; set; } + } +} diff --git a/BlazorApp/BlazorApp/Pages/User.razor b/BlazorApp/BlazorApp/Pages/User.razor new file mode 100644 index 0000000..a666fab --- /dev/null +++ b/BlazorApp/BlazorApp/Pages/User.razor @@ -0,0 +1,61 @@ +@page "/user" + +@using BlazorApp.Data; + +

Online Users

+ +

+ Users: @_users.Count +

+ +
+ + + +
+ +
+
+
+ +
+
+ +
+
+
+ +@code { + private List _users = new List(); + + private string _inputName; + + protected override void OnInitialized() + { + _users.Add(new UserData() { Name = "Simpson" }); + _users.Add(new UserData() { Name = "Richard" }); + _users.Add(new UserData() { Name = "Tylor" }); + } + + private void AddUser() + { + if (string.IsNullOrEmpty(_inputName)) + return; + + _users.Add(new UserData() { Name = _inputName }); + _inputName = ""; + } + + private void KickUser(UserData user) + { + _users.Remove(user); + } +} diff --git a/BlazorApp/BlazorApp/Shared/NavMenu.razor b/BlazorApp/BlazorApp/Shared/NavMenu.razor index 8a09fea..9d694da 100644 --- a/BlazorApp/BlazorApp/Shared/NavMenu.razor +++ b/BlazorApp/BlazorApp/Shared/NavMenu.razor @@ -29,6 +29,11 @@ Binding +