diff --git a/src/components/BaseComponents/FilterComponent.vue b/src/components/BaseComponents/FilterComponent.vue
index 8e23116fe7a08b97d3723436d1585e57262107e1..2d86f220e3458fb2ddd9053e1701f45fe118ad44 100644
--- a/src/components/BaseComponents/FilterComponent.vue
+++ b/src/components/BaseComponents/FilterComponent.vue
@@ -1,6 +1,6 @@
 <template>
   <div>
-    <div class="form-check" v-for="filter in filters" :key="filter">
+    <div class="form-check flex justify-center" v-for="filter in filters" :key="filter">
       <input
           class="form-check-input appearance-none rounded-full h-4 w-4 border border-gray-300 bg-white checked:bg-primary-medium checked:border-primary-medium focus:outline-none transition duration-200 mt-1 align-top bg-no-repeat bg-center bg-contain float-left mr-2 cursor-pointer"
           type="radio"
@@ -9,16 +9,19 @@
           @change="checkRadioButton($event)"
       />
       <label
-          class="form-check-label inline-block text-gray-800"
+          class="form-check-label text-gray-800"
       >
         {{ filter}}
       </label>
     </div>
-    <ColoredButton
-      :text="'Lagre'"
-      @click="saveFilter()"
-      class="m-2 w-fit"
-    />
+    <div class="flex justify-center">
+      <ColoredButton
+          :text="'Lagre'"
+          @click="saveFilter()"
+          class="m-2"
+      />
+    </div>
+
   </div>
 
 </template>
diff --git a/src/components/CommunityComponents/CommunityHome.vue b/src/components/CommunityComponents/CommunityHome.vue
index 01021cef7ef00f8fc10b6a093f4861eaa2fefbc1..21e11391d4ee5fe616d9fef0bb4c23594b3dd995 100644
--- a/src/components/CommunityComponents/CommunityHome.vue
+++ b/src/components/CommunityComponents/CommunityHome.vue
@@ -32,11 +32,18 @@
               class="m-2 w-fit"
           />
         </div>
-        <FilterComponent
-            class=" bg-white"
-            v-if="filterDialog"
-            v-on:filter="saveFilter"
-        />
+        <CustomFooterModal
+            @close="this.filterDialog = false"
+            :visible="filterDialog"
+            title="Filter"
+            message="Velg Filter"
+        >
+          <FilterComponent
+              class=" bg-white"
+              v-on:filter="saveFilter"
+          />
+        </CustomFooterModal>
+
       </div>
     </div>
 
@@ -90,6 +97,7 @@ import CommunityHeader from "@/components/CommunityComponents/CommunityHeader";
 import PaginationTemplate from "@/components/BaseComponents/PaginationTemplate";
 import ColoredButton from "@/components/BaseComponents/ColoredButton.vue";
 import FilterComponent from "@/components/BaseComponents/FilterComponent";
+import CustomFooterModal from "@/components/BaseComponents/CustomFooterModal";
 
 import {
   GetCommunity,
@@ -104,6 +112,7 @@ export default {
     PaginationTemplate,
     ColoredButton,
     FilterComponent,
+    CustomFooterModal,
   },
   computed: {
     searchedItems() {
@@ -196,6 +205,13 @@ export default {
     saveFilter(radio){
       this.selectedFilter = radio;
       console.log(this.selectedFilter);
+      if(this.selectedFilter === "Tittel: A - Ã…"){
+        this.sortAlfabetical();
+      }
+      this.filterDialog = false;
+    },
+    sortAlfabetical: function (){
+      this.items.sort();
     },
 
     //Pagination