diff --git a/Template.Shared/Components/Pages/PersonalInfo.razor.css b/Template.Shared/Components/Pages/PersonalInfo.razor.css
index dd3738d..9363cb0 100644
--- a/Template.Shared/Components/Pages/PersonalInfo.razor.css
+++ b/Template.Shared/Components/Pages/PersonalInfo.razor.css
@@ -26,13 +26,14 @@
.section-info {
width: 100%;
- margin-bottom: 1rem;
+ margin-bottom: 1.5rem;
border-radius: 12px;
display: flex;
justify-content: space-between;
flex-direction: row;
padding: .8rem 1.2rem;
- background: var(--mud-palette-surface);
+ border: 1px solid var(--card-border-color);
+ box-shadow: var(--card-shadow);
}
.section-personal-info {
@@ -59,8 +60,7 @@
}
.user-button {
- border: 2px solid var(--mud-palette-overlay-dark);
- margin-top: 1rem;
+ border: 2px solid var(--card-border-color);
background: transparent;
text-align: center;
border-radius: 6px;
@@ -71,7 +71,6 @@
}
.user-button.logout {
- border: 2px solid var(--mud-palette-error);
color: var(--mud-palette-error);
}
diff --git a/Template.Shared/Components/SingleElements/Calendar/DayView.razor b/Template.Shared/Components/SingleElements/Calendar/DayView.razor
new file mode 100644
index 0000000..cf0274f
--- /dev/null
+++ b/Template.Shared/Components/SingleElements/Calendar/DayView.razor
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/Template.Shared/Components/SingleElements/Calendar/DayView.razor.css b/Template.Shared/Components/SingleElements/Calendar/DayView.razor.css
new file mode 100644
index 0000000..a92eed1
--- /dev/null
+++ b/Template.Shared/Components/SingleElements/Calendar/DayView.razor.css
@@ -0,0 +1,7 @@
+.calendar {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ flex-wrap: nowrap;
+ gap: 1rem;
+}
diff --git a/Template.Shared/Components/SingleElements/Calendar/MonthView.razor b/Template.Shared/Components/SingleElements/Calendar/MonthView.razor
new file mode 100644
index 0000000..f573039
--- /dev/null
+++ b/Template.Shared/Components/SingleElements/Calendar/MonthView.razor
@@ -0,0 +1,97 @@
+
+ @foreach (var nomeGiorno in _giorniSettimana)
+ {
+
+ }
+
+ @for (var i = 0; i < StartDays; i++)
+ {
+
+ }
+
+ @for (var day = 1; day <= DaysInMonth; day++)
+ {
+ var currentDate = new DateTime(Date.Year, Date.Month, day);
+ var events = GetEventsForDay(currentDate);
+ var isToday = currentDate == DateTime.Today;
+
+ var topRight = StartDays == 0 ? 7 : 7 - StartDays;
+ var bottomLeft = DaysInMonth - (6 - EndDays);
+
+
+
+
@day
+ @if (events.Any())
+ {
+
+ }
+
+
+ }
+
+ @for (var i = 0; i < EndDays; i++)
+ {
+
+ }
+
+
+@code
+{
+ [Parameter] public required DateTime Date { get; set; }
+
+ [Parameter] public EventCallback