Skip to content
This repository was archived by the owner on Nov 6, 2025. It is now read-only.

Commit 44d2366

Browse files
Merge pull request #2526 from umbraco/v15/feature/make-extension-slot-destroy-on-disconnect
Remove attached on destroy
2 parents 6a7e8ad + c65010a commit 44d2366

File tree

3 files changed

+3
-0
lines changed

3 files changed

+3
-0
lines changed

src/libs/controller-api/controller-host.mixin.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ export const UmbControllerHostMixin = <T extends ClassConstructor>(superClass: T
129129
prev = ctrl;
130130
}
131131
this.#controllers.length = 0;
132+
this.#attached = false;
132133
}
133134
}
134135

src/libs/extension-api/controller/base-extension-initializer.controller.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,7 @@ export abstract class UmbBaseExtensionInitializer<
310310
/*
311311
public hostConnected(): void {
312312
super.hostConnected();
313+
// Should not be nesecary as conditions would be reactive to connectedCallback, as they will use consumeContext. [NL]
313314
//this.#onConditionsChangedCallback();
314315
}
315316
*/

src/packages/core/extension-registry/components/extension-slot/extension-slot.element.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ export class UmbExtensionSlotElement extends UmbLitElement {
103103
this.#observeExtensions();
104104
}
105105
override disconnectedCallback(): void {
106+
// _permitted is reset as the extensionsController fires a callback on destroy.
106107
this.#attached = false;
107108
this.#extensionsController?.destroy();
108109
this.#extensionsController = undefined;

0 commit comments

Comments
 (0)