about summary refs log tree commit diff
path: root/MatrixUtils.Web/Pages/Rooms/Index2Components/MainTabComponents/MainTabSpaceItem.razor
blob: 4216824b6c175c15a6c2a48688ab1075c9d2a4d1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@using MatrixUtils.Abstractions
<div class="spaceListItem" onclick="@ToggleSpace">
    <MxcImage Circular="true" Height="32" Width="32" Homeserver="Space.Room.Homeserver" MxcUri="@Space.RoomIcon"></MxcImage>
    <span class="spaceNameEllipsis">@Space.RoomName</span>
</div>

@code {

    [Parameter]
    public RoomInfo Space { get; set; }

    [Parameter]
    public List<RoomInfo> 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);
        }
    }
}