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