Made chatting mock-up and started working on accounts
This commit is contained in:
parent
e4112df60e
commit
826fd4d03c
|
@ -24,7 +24,7 @@
|
||||||
</MudNavMenu>
|
</MudNavMenu>
|
||||||
</MudDrawer>
|
</MudDrawer>
|
||||||
|
|
||||||
<MudMainContent Class="overflow-hidden" Style="height: 100vh;">
|
<MudMainContent Class="overflow-hidden" Style="min-height: 100vh">
|
||||||
@Body
|
@Body
|
||||||
</MudMainContent>
|
</MudMainContent>
|
||||||
</MudLayout>
|
</MudLayout>
|
||||||
|
@ -53,4 +53,9 @@
|
||||||
{
|
{
|
||||||
await httpClient.PostAsJsonAsync("https://globalchat-4a89f-default-rtdb.europe-west1.firebasedatabase.app/Database/Users.json", new User());
|
await httpClient.PostAsJsonAsync("https://globalchat-4a89f-default-rtdb.europe-west1.firebasedatabase.app/Database/Users.json", new User());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override async Task OnInitializedAsync()
|
||||||
|
{
|
||||||
|
//Response.Cookies.Append("MyCookie", "value1");
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -7,6 +7,7 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<PackageReference Include="Blazored.LocalStorage" Version="4.3.0" />
|
||||||
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="7.0.4" />
|
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="7.0.4" />
|
||||||
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="7.0.4" PrivateAssets="all" />
|
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="7.0.4" PrivateAssets="all" />
|
||||||
<PackageReference Include="MudBlazor" Version="6.2.5" />
|
<PackageReference Include="MudBlazor" Version="6.2.5" />
|
||||||
|
|
|
@ -1,9 +1,112 @@
|
||||||
@page "/Chatting"
|
@page "/Chatting"
|
||||||
|
@using System.Globalization;
|
||||||
|
@inject NavigationManager NavManager
|
||||||
|
@inject HttpClient Http
|
||||||
|
|
||||||
|
|
||||||
<MudContainer Style="height: 100vh;">
|
<MudContainer Class="justify-center">
|
||||||
<MudText>Test</MudText>
|
<MudContainer Style="max-width: 400px; width: 100vw; min-width: 250px;">
|
||||||
|
<MudPaper Style="height: 80vh;" Class="mt-7 overflow-scroll">
|
||||||
|
|
||||||
|
@if (messages != null)
|
||||||
|
{
|
||||||
|
@for (int i = 0; i < messages.Length; i++)
|
||||||
|
{
|
||||||
|
Message message = messages[i];
|
||||||
|
|
||||||
|
<MudStack Class="px-4 py-2" Row="true">
|
||||||
|
<MudStack>
|
||||||
|
<MudPaper Class="overflow-hidden" Style="max-width: 320px" Elevation="4">
|
||||||
|
<MudText Typo="Typo.body1" Class="px-2 pt-2">@message.Content</MudText>
|
||||||
|
<MudText Class="pa-1" Style="font-size: 10px;">@("@" + message.Name)</MudText>
|
||||||
|
</MudPaper>
|
||||||
|
<MudText Class="mt-n3" Style="font-size: 10px;">@(DateTime.Now.ToString("dd/MM/yyyy HH:mm", danishCulture))</MudText>
|
||||||
|
</MudStack>
|
||||||
|
</MudStack>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
<MudStack Class="px-4 py-2 d-flex" Justify="Justify.FlexEnd" Row="true" AlignItems="AlignItems.End">
|
||||||
|
<MudStack>
|
||||||
|
<MudPaper Style="max-width: 320px;" Class="mud-theme-primary" Elevation="4">
|
||||||
|
<MudText Typo="Typo.body1" Class="px-2 pt-2">World!</MudText>
|
||||||
|
<MudText Class="pa-1 pr-2" Align="Align.End" Style="font-size: 10px;">@("@Alex")</MudText>
|
||||||
|
</MudPaper>
|
||||||
|
<MudText Class="mt-n3" Align="Align.End" Style="font-size: 10px;">@(DateTime.Now.ToString("dd/MM/yyyy HH:mm", danishCulture))</MudText>
|
||||||
|
</MudStack>
|
||||||
|
</MudStack>
|
||||||
|
|
||||||
|
<MudStack Class="px-4 py-2" Row="true">
|
||||||
|
<MudStack>
|
||||||
|
<MudPaper Style="max-width: 320px" Elevation="4">
|
||||||
|
<MudText Typo="Typo.body1" Class="px-2 pt-2">How about a longer thing here?!?!?! Test testes tetst estestse testset estsete stestest</MudText>
|
||||||
|
<MudText Class="pa-1" Style="font-size: 10px;">@("@Adam")</MudText>
|
||||||
|
</MudPaper>
|
||||||
|
<MudText Class="mt-n3" Style="font-size: 10px;">@(DateTime.Now.ToString("dd/MM/yyyy HH:mm", danishCulture))</MudText>
|
||||||
|
</MudStack>
|
||||||
|
</MudStack>
|
||||||
|
|
||||||
|
<MudStack Class="px-4 py-2 d-flex" Justify="Justify.FlexEnd" Row="true" AlignItems="AlignItems.End">
|
||||||
|
<MudStack>
|
||||||
|
<MudPaper Style="max-width: 320px;" Class="mud-theme-primary" Elevation="4">
|
||||||
|
<MudText Typo="Typo.body1" Class="px-2 pt-2">It is working!</MudText>
|
||||||
|
<MudText Class="pa-1 pr-2" Align="Align.End" Style="font-size: 10px;">@("@Alex")</MudText>
|
||||||
|
</MudPaper>
|
||||||
|
<MudText Class="mt-n3" Align="Align.End" Style="font-size: 10px;">@(DateTime.Now.ToString("dd/MM/yyyy HH:mm", danishCulture))</MudText>
|
||||||
|
</MudStack>
|
||||||
|
</MudStack>
|
||||||
|
|
||||||
|
</MudPaper>
|
||||||
|
<MudContainer Class="d-flex pa-0">
|
||||||
|
<MudTextField Class="my-1" @bind-Value="TextValue" Label="Filled" Variant="Variant.Filled" Margin="Margin.Dense"></MudTextField>
|
||||||
|
<MudButton Class="my-1" Variant="Variant.Filled" Color="Color.Primary" Disabled="isSending" OnClick="SendMessage">
|
||||||
|
@if (isSending)
|
||||||
|
{
|
||||||
|
<MudProgressCircular Class="ms-n1 mr-2" Size="Size.Small" Indeterminate="true" />
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<MudIcon Icon="@Icons.Material.Rounded.Send" Class="mr-1"/>
|
||||||
|
}
|
||||||
|
Send
|
||||||
|
</MudButton>
|
||||||
|
</MudContainer>
|
||||||
|
</MudContainer>
|
||||||
</MudContainer>
|
</MudContainer>
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
|
string TextValue = "";
|
||||||
|
bool isSending = false;
|
||||||
|
CultureInfo danishCulture = new CultureInfo("da-DK");
|
||||||
|
|
||||||
|
async void SendMessage()
|
||||||
|
{
|
||||||
|
isSending = true;
|
||||||
|
StateHasChanged();
|
||||||
|
await Task.Delay(3000);
|
||||||
|
//isSending = false;
|
||||||
|
messages = null;
|
||||||
|
NavManager.NavigateTo("/");
|
||||||
|
NavManager.NavigateTo("/Chatting");
|
||||||
|
}
|
||||||
|
|
||||||
|
Message[]? messages;
|
||||||
|
|
||||||
|
protected override async Task OnInitializedAsync()
|
||||||
|
{
|
||||||
|
if (messages == null)
|
||||||
|
messages = (await Http.GetFromJsonAsync<Message[]>("https://globalchat-4a89f-default-rtdb.europe-west1.firebasedatabase.app/Database/Messages.json"));
|
||||||
|
|
||||||
|
//for (int i = 0; i < messages.Length; i++)
|
||||||
|
//{
|
||||||
|
// Console.WriteLine($"Name: {messages[i].Name} Content: {messages[i].Content}");
|
||||||
|
//}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class Message
|
||||||
|
{
|
||||||
|
public string? Content { get; set; }
|
||||||
|
public long DatePosted { get; set; }
|
||||||
|
public string? Name { get; set; }
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue