wip refactor

This commit is contained in:
Aiden McClelland
2026-02-12 14:51:33 -07:00
parent 339e5f799a
commit db7f3341ac
21 changed files with 967 additions and 668 deletions

View File

@@ -257,9 +257,9 @@ export class InterfaceService {
if (!binding) return []
const addr = binding.addresses
const enabled = addr.possible.filter(h =>
h.public
? addr.publicEnabled.some(e => utils.deepEqual(e, h))
: !addr.privateDisabled.some(d => utils.deepEqual(d, h)),
addr.enabled.some(e => utils.deepEqual(e, h)) ||
(!addr.disabled.some(d => utils.deepEqual(d, h)) &&
!(h.public && (h.hostname.kind === 'ipv4' || h.hostname.kind === 'ipv6'))),
)
return enabled.filter(
h =>

View File

@@ -134,9 +134,12 @@ export default class ServiceInterfaceRoute {
gateways:
gateways.map(g => ({
enabled:
(g.public
? binding?.addresses.publicEnabled.some(a => a.gateway.id === g.id)
: !binding?.addresses.privateDisabled.some(a => a.gateway.id === g.id)) ?? false,
(binding?.addresses.enabled.some(a => a.gateway.id === g.id) ||
(!binding?.addresses.disabled.some(a => a.gateway.id === g.id) &&
binding?.addresses.possible.some(a =>
a.gateway.id === g.id &&
!(a.public && (a.hostname.kind === 'ipv4' || a.hostname.kind === 'ipv6'))
))) ?? false,
...g,
})) || [],
publicDomains: getPublicDomains(host.publicDomains, gateways),

View File

@@ -95,9 +95,12 @@ export default class StartOsUiComponent {
),
gateways: gateways.map(g => ({
enabled:
(g.public
? binding?.addresses.publicEnabled.some(a => a.gateway.id === g.id)
: !binding?.addresses.privateDisabled.some(a => a.gateway.id === g.id)) ?? false,
(binding?.addresses.enabled.some(a => a.gateway.id === g.id) ||
(!binding?.addresses.disabled.some(a => a.gateway.id === g.id) &&
binding?.addresses.possible.some(a =>
a.gateway.id === g.id &&
!(a.public && (a.hostname.kind === 'ipv4' || a.hostname.kind === 'ipv6'))
))) ?? false,
...g,
})),
publicDomains: getPublicDomains(network.host.publicDomains, gateways),

View File

@@ -2128,8 +2128,8 @@ export namespace Mock {
assignedSslPort: 443,
},
addresses: {
privateDisabled: [],
publicEnabled: [],
enabled: [],
disabled: [],
possible: [
{
gateway: { id: 'eth0', name: 'Ethernet', public: false },
@@ -2214,8 +2214,8 @@ export namespace Mock {
assignedSslPort: null,
},
addresses: {
privateDisabled: [],
publicEnabled: [],
enabled: [],
disabled: [],
possible: [],
},
options: {
@@ -2237,8 +2237,8 @@ export namespace Mock {
assignedSslPort: null,
},
addresses: {
privateDisabled: [],
publicEnabled: [],
enabled: [],
disabled: [],
possible: [],
},
options: {

View File

@@ -40,8 +40,8 @@ export const mockPatchData: DataModel = {
assignedSslPort: 443,
},
addresses: {
privateDisabled: [],
publicEnabled: [],
enabled: [],
disabled: [],
possible: [
{
gateway: { id: 'eth0', name: 'Ethernet', public: false },
@@ -516,8 +516,8 @@ export const mockPatchData: DataModel = {
assignedSslPort: 443,
},
addresses: {
privateDisabled: [],
publicEnabled: [],
enabled: [],
disabled: [],
possible: [
{
gateway: { id: 'eth0', name: 'Ethernet', public: false },
@@ -602,8 +602,8 @@ export const mockPatchData: DataModel = {
assignedSslPort: null,
},
addresses: {
privateDisabled: [],
publicEnabled: [],
enabled: [],
disabled: [],
possible: [],
},
options: {
@@ -625,8 +625,8 @@ export const mockPatchData: DataModel = {
assignedSslPort: null,
},
addresses: {
privateDisabled: [],
publicEnabled: [],
enabled: [],
disabled: [],
possible: [],
},
options: {