@inject NavigationManager Nav

@code {
    protected override void OnAfterRender(bool firstRender)
    {
        if (!firstRender) return;

        // aktuelle Route relativ zur Base ermitteln
        var relative = Nav.ToBaseRelativePath(Nav.Uri);

        // Wenn wir schon auf /login (oder Unterroute davon) sind → NICHT umleiten
        if (!string.IsNullOrEmpty(relative) &&
            relative.StartsWith("login", StringComparison.OrdinalIgnoreCase))
        {
            return;
        }

        var returnUrl = Uri.EscapeDataString(Nav.Uri);
        Console.WriteLine(returnUrl);
        // forceLoad ist okay; wenn du nur eine interne Router-Navigation willst, setze es auf false
        Nav.NavigateTo($"/login?returnUrl={returnUrl}", forceLoad: false);
        //Nav.NavigateTo("/einstellungen", forceLoad: true);
    }
}
