diff --git a/.release-build.json b/.release-build.json index 2191440..19afa2f 100644 --- a/.release-build.json +++ b/.release-build.json @@ -200,7 +200,7 @@ } }, "lib/client.js": { - "output": "bec095ff7f28d3eb97152486275c93badc43fe687377c5d0e3267b355add2e2d", + "output": "f733e8c22056a7b47695f04bf468e8e3b812d4e376d5f7e7bc2fa681660bffa8", "inputs": { "package.json": "5132d4dd66628c59e1b495b5a75fc6c29a30c220a6c112059b4c3b5983d3cbb9", "pnpm-lock.yaml": "f1209ac70e9c2294e0f300c0aad88b64aeecd6aa19dfc929c5766c7d033615a3", @@ -208,8 +208,8 @@ "scripts/build-integrity.mjs": "18e9e32c452ef6217d771675fa8b763464a27ac0cf192d5fbe5cb1682380b0d9", "src/client/NetxopsCard.tsx": "d4c4e795949496f5f913914c23c338bdbc81ea2b721a55d835815f2eae13f667", "src/client/alarm-push-status-view.ts": "9ad84e4a691a6c22de4d85c45047251716929c63cada362205db98428a810a31", - "src/client/card-form.ts": "00ec10c453fffae8beac4a35a13299514c120c913100a6e4536e7a00d072b8d9", - "src/client/controller.ts": "d3353feda6f6b004dd094b1fc90d743003b55ce5a9d0b46c8fb9c1eb33925cc1", + "src/client/card-form.ts": "64d24d9d27f2c948a94f6158288df03ce23335e76dc663236ea8b19187502ffa", + "src/client/controller.ts": "666370ea90f5f798f4d8882ad625498230605fd79980bf54ab3cb6aed7bad257", "src/client/im-delivery-catalog.ts": "faf18d4a8fdcf30033b6d905f156c6fc953d214f8d734417f3bed783994d6117", "src/client/index.ts": "1f73ae8e8c02e13b47c5679869359444485b4621eca20a15c632289f22e5d760", "src/client/kb-status-view.ts": "458d1dfd9c0f93e6cdd06780c0ad813de54c3aa952fcdb63758a616ab43ffb10", diff --git a/lib/client.js b/lib/client.js index a3f13ab..2970900 100644 --- a/lib/client.js +++ b/lib/client.js @@ -2286,7 +2286,6 @@ function booleanFieldPersistFalse(field) { } class CardForm { - scope; specs; secretSpecs; staged = new Map; @@ -2294,6 +2293,7 @@ class CardForm { saving = false; failed = false; saveQueue = Promise.resolve(); + scope; constructor(scope, specs, secrets = []) { this.scope = scope; this.specs = new Map(specs.map((spec) => [spec.field, spec])); @@ -2564,8 +2564,6 @@ var API_TOKEN_FIELD = "apiToken"; var STATUS_POLL_MS = 2000; class NetxopsCardController { - scope; - ctx; form; store; credential = { @@ -2602,6 +2600,8 @@ class NetxopsCardController { catalogInFlight = false; exportStatusInFlight = false; exportInFlight; + scope; + ctx; constructor(scope, ctx) { this.scope = scope; this.ctx = ctx; diff --git a/src/client/card-form.ts b/src/client/card-form.ts index 4872e01..241539c 100644 --- a/src/client/card-form.ts +++ b/src/client/card-form.ts @@ -138,12 +138,14 @@ export class CardForm { private saving = false private failed = false private saveQueue: Promise = Promise.resolve() + private readonly scope: SettingsFormScope constructor( - private readonly scope: SettingsFormScope, + scope: SettingsFormScope, specs: CardFieldSpec[], secrets: CardSecretSpec[] = [], ) { + this.scope = scope this.specs = new Map(specs.map(spec => [spec.field, spec])) this.secretSpecs = new Map(secrets.map(spec => [spec.field, spec])) scope.subscribe(() => { this.publish() }) diff --git a/src/client/controller.ts b/src/client/controller.ts index 6f5823e..d4de62e 100644 --- a/src/client/controller.ts +++ b/src/client/controller.ts @@ -224,11 +224,15 @@ export class NetxopsCardController { private catalogInFlight = false private exportStatusInFlight = false private exportInFlight: Promise | undefined + private readonly scope: SettingsFormScope + private readonly ctx: ClientContext constructor( - private readonly scope: SettingsFormScope, - private readonly ctx: ClientContext, + scope: SettingsFormScope, + ctx: ClientContext, ) { + this.scope = scope + this.ctx = ctx this.form = new CardForm( scope, [