diff --git a/GPW.CORE.UI/Components/WeekSelector.razor b/GPW.CORE.UI/Components/WeekSelector.razor
new file mode 100644
index 0000000..3b3de52
--- /dev/null
+++ b/GPW.CORE.UI/Components/WeekSelector.razor
@@ -0,0 +1,75 @@
+@using CORE.Data.DbModels
+@using UI.Data
+
+@inject MessageService AppMServ
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+@code {
+
+ [Parameter]
+ public EventCallback CloseReq { get; set; }
+
+
+ [Parameter]
+ public EventCallback WeekSelected { get; set; }
+
+ //private int Anno = DateTime.Today.Year;
+ //private int Week = 1;
+
+ ///
+ /// Indico item selezionato
+ ///
+ protected async void DoClose()
+ {
+ await CloseReq.InvokeAsync(true);
+ }
+
+ ///
+ /// Indico item selezionato
+ ///
+ protected async void DoSelection()
+ {
+ await WeekSelected.InvokeAsync(true);
+ }
+
+ protected DateTime TargetDate
+ {
+ get
+ {
+ return AppMServ.targetDate;
+ }
+ set
+ {
+ AppMServ.targetDate = value;
+ }
+ }
+}
diff --git a/GPW.CORE.UI/Data/MessageService.cs b/GPW.CORE.UI/Data/MessageService.cs
index 14396b4..80d26d1 100644
--- a/GPW.CORE.UI/Data/MessageService.cs
+++ b/GPW.CORE.UI/Data/MessageService.cs
@@ -1,4 +1,5 @@
-using GPW.CORE.Data.DbModels;
+using GPW.CORE.Data;
+using GPW.CORE.Data.DbModels;
namespace GPW.CORE.UI.Data
{
@@ -135,6 +136,13 @@ namespace GPW.CORE.UI.Data
public RegAttivitaModel? recordRA { get; set; } = null;
public RegAttivitaModel? clonedRA { get; set; } = null;
+
+ public int selWeekNum { get; set; } = 0;
+ public int selYear { get; set; } = DateTime.Today.Year;
+
+ public DateTime targetDate { get; set; } = DateTime.Today;
+
+
#endregion Public Properties
#region Private Methods
diff --git a/GPW.CORE.UI/Pages/Planner.razor b/GPW.CORE.UI/Pages/Planner.razor
index bc06a3c..e96db16 100644
--- a/GPW.CORE.UI/Pages/Planner.razor
+++ b/GPW.CORE.UI/Pages/Planner.razor
@@ -1,7 +1,17 @@
@page "/Planner"
@using GPW.CORE.UI.Components
-@if (currRecord != null)
+@if (selPeriod)
+{
+
+}
+else if (currRecord != null)
{