diff options
Diffstat (limited to 'MatrixRoomUtils.Web/Shared/PortableDevTools.razor')
-rw-r--r-- | MatrixRoomUtils.Web/Shared/PortableDevTools.razor | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/MatrixRoomUtils.Web/Shared/PortableDevTools.razor b/MatrixRoomUtils.Web/Shared/PortableDevTools.razor new file mode 100644 index 0000000..84e7791 --- /dev/null +++ b/MatrixRoomUtils.Web/Shared/PortableDevTools.razor @@ -0,0 +1,31 @@ + +@if (Enabled) +{ + <a href="/DevOptions">Portable devtools (enabled)</a> + <div id="PortableDevTools" style="position: fixed; bottom: 0; right: 0; min-width: 200px; min-height: 100px; background: #0002;" draggable> + <p>Cache size: @RuntimeCache.GenericResponseCache.Sum(x=>x.Value.Cache.Count)</p> + </div> +} +else { + <a href="/DevOptions">Portable devtools (disabled)</a> +} + +@code { + private bool Enabled { get; set; } = LocalStorageWrapper.Settings.DeveloperSettings.EnablePortableDevtools; + + protected override async Task OnInitializedAsync() + { + // if(!RuntimeCache.WasLoaded) + // await LocalStorageWrapper.LoadFromLocalStorage(LocalStorage); + // StateHasChanged(); + Task.Run(async () => + { + while (true) + { + await Task.Delay(100); + Enabled = LocalStorageWrapper.Settings.DeveloperSettings.EnablePortableDevtools; + StateHasChanged(); + } + }); + } +} \ No newline at end of file |