@using MatrixUtils.Abstractions
@if (IsSpaceOpened()) { } else { } @Space.RoomName
@if (IsSpaceOpened()) { meow }
@code { [Parameter] public RoomInfo Space { get; set; } [Parameter] public RoomInfo SelectedSpace { get; set; } [Parameter] public EventCallback SelectedSpaceChanged { get; set; } [Parameter] public List OpenedSpaces { get; set; } protected override Task OnInitializedAsync() { Space.PropertyChanged += (sender, args) => { StateHasChanged(); }; return base.OnInitializedAsync(); } public void ToggleSpace() { if (OpenedSpaces.Contains(Space)) { OpenedSpaces.Remove(Space); } else { OpenedSpaces.Add(Space); } } public void SelectSpace() { SelectedSpace = Space; SelectedSpaceChanged.InvokeAsync(Space); } public bool IsSpaceOpened() { return OpenedSpaces.Contains(Space); } }