@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);
}
}