diff --git a/salesbook.Shared/Components/SingleElements/Card/NotificationCard.razor b/salesbook.Shared/Components/SingleElements/Card/NotificationCard.razor
index a6b98a1..1ed29c3 100644
--- a/salesbook.Shared/Components/SingleElements/Card/NotificationCard.razor
+++ b/salesbook.Shared/Components/SingleElements/Card/NotificationCard.razor
@@ -1,3 +1,4 @@
+@using Java.Sql
@using salesbook.Shared.Components.Layout.Spinner
@using salesbook.Shared.Core.Dto.Activity
@using salesbook.Shared.Core.Entity
@@ -92,6 +93,9 @@
var difference = DateTime.Now - timestamp.Value;
+ if (DateTime.Now.Day != timestamp.Value.Day)
+ return timestamp.Value.ToString("dd/MM/yyyy");
+
switch (difference.TotalMinutes)
{
case < 1:
diff --git a/salesbook.Shared/Components/SingleElements/Modal/AddAttached.razor b/salesbook.Shared/Components/SingleElements/Modal/AddAttached.razor
index 0c3f55c..2a27c74 100644
--- a/salesbook.Shared/Components/SingleElements/Modal/AddAttached.razor
+++ b/salesbook.Shared/Components/SingleElements/Modal/AddAttached.razor
@@ -4,7 +4,7 @@
@using salesbook.Shared.Components.Layout.Overlay
@inject IAttachedService AttachedService
-
+
diff --git a/salesbook.Shared/Core/Utility/UtilityString.cs b/salesbook.Shared/Core/Utility/UtilityString.cs
index 1951677..e97a45c 100644
--- a/salesbook.Shared/Core/Utility/UtilityString.cs
+++ b/salesbook.Shared/Core/Utility/UtilityString.cs
@@ -4,8 +4,10 @@ namespace salesbook.Shared.Core.Utility;
public static class UtilityString
{
- public static string ExtractInitials(string fullname)
+ public static string ExtractInitials(string? fullname)
{
+ if (fullname == null) return "";
+
return string.Concat(fullname
.Split(' ', StringSplitOptions.RemoveEmptyEntries)
.Take(3)
diff --git a/salesbook.Shared/wwwroot/css/app.css b/salesbook.Shared/wwwroot/css/app.css
index 48c33c0..c5490f8 100644
--- a/salesbook.Shared/wwwroot/css/app.css
+++ b/salesbook.Shared/wwwroot/css/app.css
@@ -268,8 +268,7 @@ h1:focus { outline: none; }
#app {
margin-top: env(safe-area-inset-top);
- margin-bottom: env(safe-area-inset-bottom);
- height: calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));
+ height: calc(100vh - env(safe-area-inset-top));
}
.flex-column, .navbar-brand { padding-left: env(safe-area-inset-left); }
diff --git a/salesbook.Shared/wwwroot/css/form.css b/salesbook.Shared/wwwroot/css/form.css
index c455bc4..57bdbb5 100644
--- a/salesbook.Shared/wwwroot/css/form.css
+++ b/salesbook.Shared/wwwroot/css/form.css
@@ -5,6 +5,14 @@
margin-bottom: 1rem;
}
+.customDialog-form.disable-safe-area .mud-dialog-content {
+ margin-top: unset !important;
+}
+
+.customDialog-form.disable-safe-area .content {
+ height: 100% !important;
+}
+
.customDialog-form .content {
height: calc(100vh - (.6rem + 40px));
overflow: auto;
@@ -12,6 +20,20 @@
scrollbar-width: none;
}
+@supports (-webkit-touch-callout: none) {
+ .customDialog-form .content {
+ height: calc(100vh - (.6rem + 40px) - env(safe-area-inset-top)) !important;
+ }
+
+ .customDialog-form.disable-safe-area .content {
+ height: 100% !important;
+ }
+
+ .customDialog-form.disable-safe-area .mud-dialog-content {
+ margin-top: unset !important;
+ }
+}
+
.customDialog-form .header { padding: 0 !important; }
.customDialog-form .content::-webkit-scrollbar { display: none; }