diff --git a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/AddPlug.razor b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/AddPlug.razor index efb375e..fb35150 100644 --- a/src/Elektrifikatsiya/Elektrifikatsiya/Pages/AddPlug.razor +++ b/src/Elektrifikatsiya/Elektrifikatsiya/Pages/AddPlug.razor @@ -33,7 +33,8 @@ Data="@ipAddresses" TextField="@((_)=>(""))" ValueField="@((_)=>(""))" - Mode="ListGroupMode.Static"> + Mode="ListGroupMode.Static" + Style="border-radius: 0px 0px"> @@ -94,16 +95,33 @@ @code { List ipAddresses = new List(); - bool visible = true; + bool visible = false; + + DateTime time = DateTime.UtcNow; protected override void OnInitialized() { ipAddresses.AddRange(MdnsDiscovery.GetChachedDevices()); + + System.Timers.Timer aTimer = new System.Timers.Timer(1000); + aTimer.Elapsed += (_, _) => { + DateTime dateTime = DateTime.UtcNow; + if(dateTime >= time.AddSeconds(5)) + { + visible = false; + InvokeAsync(StateHasChanged); + } + }; + aTimer.Start(); + MdnsDiscovery.OnDeviceFound += address => { + visible = true; + ipAddresses.Add(address); InvokeAsync(StateHasChanged); - visible = false; + + time = DateTime.UtcNow; }; } } \ No newline at end of file