about summary refs log tree commit diff
path: root/MatrixUtils.Web/Pages/Rooms/RoomCreateComponents/RoomCreateUpgradeOptions.razor
blob: 3e8c3dd812ccc246e067887f65098f3434e24354 (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
28
29
30
31
32
33
@using LibMatrix.Helpers
<tr>
    <td>Room upgrade options</td>
    <td>
        <details>
            <summary>Upgrading from @roomUpgrade.OldRoom.RoomId</summary>
            <InputCheckbox @bind-Value="@roomUpgrade.UpgradeOptions.InviteMembers"></InputCheckbox>
            <span>Invite members</span>
            <br/>
            <InputCheckbox @bind-Value="@roomUpgrade.UpgradeOptions.InvitePowerlevelUsers"></InputCheckbox>
            <span>Invite users with powerlevels</span>
            <br/>
            <InputCheckbox @bind-Value="@roomUpgrade.UpgradeOptions.MigrateBans"></InputCheckbox>
            <span>Copy bans (do not use with moderation bots!)</span>
            <br/>
            <LinkButton OnClickAsync="@(async () => {
                                          await roomUpgrade.ImportAsync();
                                          PageStateHasChanged();
                                      })">Apply
            </LinkButton>
        </details>
    </td>
</tr>

@code {

    [Parameter]
    public required RoomUpgradeBuilder roomUpgrade { get; set; }
    
    [Parameter]
    public required Action PageStateHasChanged { get; set; }

}