diff --git a/SMGen/Components/CmpFooter.razor b/SMGen/Components/CmpFooter.razor
new file mode 100644
index 0000000..4f2b535
--- /dev/null
+++ b/SMGen/Components/CmpFooter.razor
@@ -0,0 +1,9 @@
+
+
+ SMGen @(DateTime.Today.Year) | v.@version
+
+
+
@($"{DateTime.Now:HH:mm:ss}") |
Egalware
+
+
+
diff --git a/SMGen/Components/CmpFooter.razor.cs b/SMGen/Components/CmpFooter.razor.cs
new file mode 100644
index 0000000..7eb4854
--- /dev/null
+++ b/SMGen/Components/CmpFooter.razor.cs
@@ -0,0 +1,59 @@
+using NLog;
+
+namespace SMGen.Components
+{
+ public partial class CmpFooter : IDisposable
+ {
+ #region Public Methods
+
+ public void Dispose()
+ {
+ if (aTimer != null)
+ {
+ aTimer.Elapsed -= ElapsedTimer;
+ aTimer.Stop();
+ aTimer.Dispose();
+ }
+ }
+
+ public void ElapsedTimer(object? source, System.Timers.ElapsedEventArgs e)
+ {
+ var pUpd = Task.Run(async () =>
+ {
+ await Task.Delay(1);
+ await InvokeAsync(() => StateHasChanged());
+ });
+ pUpd.Wait();
+ }
+
+ public void StartTimer()
+ {
+ int tOutPeriod = 5000;
+ //int.TryParse(Configuration["ReloadStatusTimer"], out tOutPeriod);
+ aTimer = new System.Timers.Timer(tOutPeriod);
+ aTimer.Elapsed += ElapsedTimer;
+ aTimer.Enabled = true;
+ aTimer.Start();
+ }
+
+ #endregion Public Methods
+
+ #region Protected Methods
+
+ protected override void OnInitialized()
+ {
+ var rawVers = typeof(Program).Assembly.GetName().Version; ;
+ version = rawVers != null ? rawVers : new Version("0.0.0.0");
+ }
+
+ #endregion Protected Methods
+
+ #region Private Fields
+
+ private System.Timers.Timer aTimer = null!;
+ private static Logger Log = LogManager.GetCurrentClassLogger();
+ private Version version = null!;
+
+ #endregion Private Fields
+ }
+}
\ No newline at end of file
diff --git a/SMGen/Pages/SMIn2Event.razor b/SMGen/Pages/SMIn2Event.razor
index 1369d65..8b3d057 100644
--- a/SMGen/Pages/SMIn2Event.razor
+++ b/SMGen/Pages/SMIn2Event.razor
@@ -14,13 +14,24 @@
Vista in preview si può poi inserire in prod se confermato
-
+
+
+
+
+ @if (files2Read.Count > 0)
+ {
+
+ }
+
+
-