{#if $secondaryMenu.isOpen && $secondaryMenu.component}
diff --git a/frontend/src/lib/components/common/drawer/ConditionalPortal.svelte b/frontend/src/lib/components/common/drawer/ConditionalPortal.svelte
new file mode 100644
index 0000000000..d92f75a7b6
--- /dev/null
+++ b/frontend/src/lib/components/common/drawer/ConditionalPortal.svelte
@@ -0,0 +1,11 @@
+
+
+{#if condition}
+
+{:else}
+
+{/if}
diff --git a/frontend/src/lib/components/common/drawer/Disposable.svelte b/frontend/src/lib/components/common/drawer/Disposable.svelte
new file mode 100644
index 0000000000..b524e89c38
--- /dev/null
+++ b/frontend/src/lib/components/common/drawer/Disposable.svelte
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/lib/components/common/drawer/Drawer.svelte b/frontend/src/lib/components/common/drawer/Drawer.svelte
index 030c67c05f..df600d0965 100644
--- a/frontend/src/lib/components/common/drawer/Drawer.svelte
+++ b/frontend/src/lib/components/common/drawer/Drawer.svelte
@@ -1,38 +1,30 @@
-
-
-
-
-
+
+
+
+
+