diff --git a/next-ui/src/components.d.ts b/next-ui/src/components.d.ts
index b3eb1788..84380674 100644
--- a/next-ui/src/components.d.ts
+++ b/next-ui/src/components.d.ts
@@ -35,6 +35,7 @@ declare module 'vue' {
EmptyStateConstruction: typeof import('./components/EmptyStateConstruction.vue')['default']
EmptyStateNetworkError: typeof import('./components/EmptyStateNetworkError.vue')['default']
FilterAnyAll: typeof import('./components/filter/AnyAll.vue')['default']
+ FilterButton: typeof import('./components/FilterButton.vue')['default']
FilterByAgeRating: typeof import('./components/filter/by/AgeRating.vue')['default']
FilterByAuthor: typeof import('./components/filter/by/Author.vue')['default']
FilterByComplete: typeof import('./components/filter/by/Complete.vue')['default']
diff --git a/next-ui/src/components/FilterButton.vue b/next-ui/src/components/FilterButton.vue
new file mode 100644
index 00000000..e9259087
--- /dev/null
+++ b/next-ui/src/components/FilterButton.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/next-ui/src/pages/libraries/[id]/series.vue b/next-ui/src/pages/libraries/[id]/series.vue
index af5b79c8..4f67e800 100644
--- a/next-ui/src/pages/libraries/[id]/series.vue
+++ b/next-ui/src/pages/libraries/[id]/series.vue
@@ -23,28 +23,10 @@
class="px-2"
/>
-
-
-
-
+
@@ -313,6 +295,7 @@ import { useIntlFormatter } from '@/composables/intlFormatter'
import { sortSeries } from '@/types/sort'
import { komgaClient } from '@/api/komga-client'
import PosterSizeSlider from '@/components/PosterSizeSlider.vue'
+import FilterButton from '@/components/FilterButton.vue'
const route = useRoute('/libraries/[id]/series')
const libraryId = route.params.id