Add inbound country flags and node load in location picker
CI / Backend (build + test) (push) Failing after 1m36s
CI / Frontend (lint + typecheck + build) (push) Successful in 41s

- Inbound.CountryCode (ISO alpha-2), set on publish; flag shown before
  the location name (SVG via country-flag-icons on the site, emoji in bot)
- Node.Capacity (optional, not a limit); available inbounds report load
  percent of capacity or active config count, sorted least loaded first

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
mrleo1nidandClaude Opus 5.5 committed 2026-10-06 19:45:17 +03:00
1 parent d7743977a1
commit bb5e59904f
51 files changed
+3160 -284

No files matched your search

@@ -40,6 +40,7 @@ public class UpdateNodeCommandHandlerTests
true,
false,
null,
null,
null
);
@@ -69,6 +70,7 @@ public class UpdateNodeCommandHandlerTests
true,
false,
null,
null,
null
);
@@ -90,7 +92,7 @@ public class UpdateNodeCommandHandlerTests
var handler = new UpdateNodeCommandHandler(dbContext, _gateway, _secretProtector, _currentUser);
var command = new UpdateNodeCommand(node.Id, "node-1", "not-a-uri", null, true, false, null, null);
var command = new UpdateNodeCommand(node.Id, "node-1", "not-a-uri", null, true, false, null, null, null);
var result = await handler.Handle(command, CancellationToken.None);
@@ -121,6 +123,7 @@ public class UpdateNodeCommandHandlerTests
true,
false,
null,
null,
null
);
@@ -152,7 +155,8 @@ public class UpdateNodeCommandHandlerTests
true,
false,
"new-admin",
"new-password"
"new-password",
null
);
var result = await handler.Handle(command, CancellationToken.None);
@@ -181,6 +185,7 @@ public class UpdateNodeCommandHandlerTests
true,
false,
"new-admin",
null,
null
);
@@ -211,6 +216,7 @@ public class UpdateNodeCommandHandlerTests
true,
true,
null,
null,
null
);
@@ -235,6 +241,7 @@ public class UpdateNodeCommandHandlerTests
true,
false,
null,
null,
null
);