@page "/"
@attribute [Authorize]

<div class="container mt-4">
    <h3>Welcome to ScadaLink</h3>
    <p class="text-muted">Central management console for the ScadaLink SCADA system.</p>

    <AuthorizeView>
        <Authorized>
            <div class="card mt-3" style="max-width: 500px;">
                <div class="card-body">
                    <h6 class="card-subtitle mb-2 text-muted">Signed in as</h6>
                    <p class="card-text mb-1"><strong>@context.User.FindFirst("DisplayName")?.Value</strong></p>
                    <p class="card-text small text-muted mb-2">@context.User.FindFirst("Username")?.Value</p>

                    @{
                        var roles = context.User.FindAll("Role").Select(c => c.Value).ToList();
                    }
                    @if (roles.Count > 0)
                    {
                        <h6 class="card-subtitle mb-1 mt-3 text-muted">Roles</h6>
                        <div>
                            @foreach (var role in roles)
                            {
                                <span class="badge bg-secondary me-1">@role</span>
                            }
                        </div>
                    }
                </div>
            </div>
        </Authorized>
    </AuthorizeView>
</div>
