feat: the page now saves the last used username, changed the bg color of the main pages

Signed-off-by: limited_dev <loginakkisativ@gmail.com>
This commit is contained in:
limited_dev 2023-05-31 14:50:05 +02:00
parent 3a6ffaec46
commit 3c3bf898ca
8 changed files with 61 additions and 77 deletions

View file

@ -1,5 +1,7 @@
@using ImageBoardServerApp.Util
@using System.ComponentModel.DataAnnotations
@inject NavigationManager navigationManager;
<img class="banner" src="img/static/banner/@board.Tag ban.png" alt="No Banner found"/>
<PageTitle>/@board.Tag/ - @board.Topic - BulletBoard</PageTitle>
@ -49,7 +51,14 @@
protected override async Task OnParametersSetAsync()
{
posts = await TheManager.getPostList(board.Tag);
try
{
posts = await TheManager.getPostList(board.Tag);
}
catch
{
navigationManager.NavigateTo("/sys/dead");
}
}
[Parameter]

View file

@ -1,7 +1,6 @@
@using System.ComponentModel.DataAnnotations
@using ImageBoardServerApp.Auth
@using ImageBoardServerApp.Data.Repository
@inject NavigationManager navigationManager
@inject IWebHostEnvironment env
@inject AuthenticationStateProvider authStateProvider
@ -56,9 +55,25 @@
[Required]
public PostData post { get; set; }
string postUsername { get; set; } = "Anonymous";
string postUsername { get; set; }
string postContent { get; set; } = "";
protected override async Task OnParametersSetAsync()
{
var cauthStateProvder = (CustomAuthenticationStateProvider)authStateProvider;
var user = await cauthStateProvder.GetAuthenticationStateAsync();
var usr = user.User;
UserData foundusr = await UsersRepository.getUserByEmailAsync(usr.Identity.Name);
if (foundusr == null)
{
hasErr = true;
postErr = "You are not logged in.";
return;
}
postUsername = foundusr.LastUsedName;
await base.OnParametersSetAsync();
}
private IBrowserFile selectedFile;
private async Task SingleUpload(InputFileChangeEventArgs e)
@ -96,6 +111,11 @@
return;
}
foundusr.lastActionTimeStamp = DateTimeOffset.Now.ToUnixTimeMilliseconds();
if (postUsername == null || postUsername == "")
{
postUsername = "Anonymous";
}
foundusr.LastUsedName = postUsername;
await UsersRepository.updateUserAsync(foundusr);
PostData updatedPost = await PostsRepository.getPostByIdAsync(post.PostID);
@ -115,10 +135,6 @@
}
bool hasImage = selectedFile != null;
if (postUsername == null || postUsername == "")
{
postUsername = "Anonymous";
}
int thisGET = b.NumberOfGETs + 1;
b.NumberOfGETs++;
await BoardsRepository.updateBoardAsync(b);
@ -133,7 +149,6 @@
stream.Close();
fs.Close();
var imageToUpload = new ImageData
{
Board = post.Board,

View file

@ -60,10 +60,26 @@
[Required]
public BoardData board { get; set; } = new BoardData();
string postUsername { get; set; } = "Anonymous";
string postUsername { get; set; }
string postTitle { get; set; } = "";
string postContent { get; set; } = "";
protected override async Task OnParametersSetAsync()
{
var cauthStateProvder = (CustomAuthenticationStateProvider)authStateProvider;
var user = await cauthStateProvder.GetAuthenticationStateAsync();
var usr = user.User;
UserData foundusr = await UsersRepository.getUserByEmailAsync(usr.Identity.Name);
if (foundusr == null)
{
hasErr = true;
postErr = "You are not logged in.";
return;
}
postUsername = foundusr.LastUsedName;
await base.OnParametersSetAsync();
}
private IBrowserFile selectedFile;
@ -79,7 +95,6 @@
private async Task onPostClick()
{
var cauthStateProvder = (CustomAuthenticationStateProvider)authStateProvider;
var user = await cauthStateProvder.GetAuthenticationStateAsync();
var usr = user.User;
@ -113,6 +128,11 @@
}
foundusr.lastActionTimeStamp = DateTimeOffset.Now.ToUnixTimeMilliseconds();
if (postUsername == null || postUsername == "")
{
postUsername = "Anonymous";
}
foundusr.LastUsedName = postUsername;
await UsersRepository.updateUserAsync(foundusr);
@ -139,10 +159,6 @@
ImageLocation = $"/img/dynamic/op/{@board.Tag}/{@file}"
};
int imageID = await ImagesRepository.createImageAsync(imageToUpload);
if (postUsername == null || postUsername == "")
{
postUsername = "Anonymous";
}
int thisGET = b.NumberOfGETs + 1;
b.NumberOfGETs++;

View file

@ -2,11 +2,12 @@
position: relative;
display: flex;
flex-direction: column;
background-color: #181223;
}
main {
flex: 1;
background-color: #282a36;
background-color: #181223;
color: #f8f8f2;
padding: 0;
margin: 0;