diff --git a/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor b/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor index ff854f2..203fa7d 100644 --- a/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor +++ b/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor @@ -36,12 +36,15 @@ -
+ @if (hasErr) + { + @postErr + }
@@ -79,6 +82,9 @@ this.StateHasChanged(); } + string postErr { get; set; } + bool hasErr { get; set; } = false; + private async Task onPostClick() { @@ -86,9 +92,18 @@ var user = await cauthStateProvder.GetAuthenticationStateAsync(); var usr = user.User; UserData foundusr = await UsersRepository.getUserByEmailAsync(usr.Identity.Name); - int userID = foundusr.UserID; - if(foundusr.TimeBanned != -1) + if (foundusr == null) + { + hasErr = true; + postErr = "You are not logged in."; return; + } + int userID = foundusr.UserID; + if (foundusr.TimeBanned != -1) + { + + return; + } foundusr.lastActionTimeStamp = DateTimeOffset.UnixEpoch.ToUnixTimeMilliseconds(); await UsersRepository.updateUserAsync(foundusr); diff --git a/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor.css b/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor.css index 15998e9..3b0bbb0 100644 --- a/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor.css +++ b/ImageBoardServerApp/Shared/Components/Forms/PostForm.razor.css @@ -37,4 +37,8 @@ .formContent{ text-align: left; display: flex; +} + +.postError{ + color: #ff191c; } \ No newline at end of file