diff --git a/frontend/src/lib/document/TimelineControls.svelte b/frontend/src/lib/document/TimelineControls.svelte
new file mode 100644
index 00000000..f33f69f5
--- /dev/null
+++ b/frontend/src/lib/document/TimelineControls.svelte
@@ -0,0 +1,41 @@
+
+
+
+ {#if isZoomed}
+
+ {/if}
+ {#if hasSelection}
+
+ {/if}
+
diff --git a/frontend/src/lib/document/TimelineDensityFilter.svelte b/frontend/src/lib/document/TimelineDensityFilter.svelte
index 62d7f4d5..322dd3c3 100644
--- a/frontend/src/lib/document/TimelineDensityFilter.svelte
+++ b/frontend/src/lib/document/TimelineDensityFilter.svelte
@@ -12,6 +12,7 @@ import { getLocale } from '$lib/paraglide/runtime';
import TimelineBars from '$lib/document/TimelineBars.svelte';
import TimelineYAxis from '$lib/document/TimelineYAxis.svelte';
import TimelineXAxis from '$lib/document/TimelineXAxis.svelte';
+import TimelineControls from '$lib/document/TimelineControls.svelte';
import type { components } from '$lib/generated/api';
type MonthBucket = components['schemas']['MonthBucket'];
@@ -268,30 +269,11 @@ const dragLiveMessage = $derived.by(() => {
{dragLiveMessage}
-
- {#if isZoomed}
-
- {/if}
- {#if hasSelection}
-
- {/if}
-
+
{/if}