Index: ReserveNGo-frontend/src/components/Project/Admin/AdminDashboard.vue
===================================================================
--- ReserveNGo-frontend/src/components/Project/Admin/AdminDashboard.vue	(revision 19271ea34ed0fa40c043347dbeeff1f57aaabdd7)
+++ ReserveNGo-frontend/src/components/Project/Admin/AdminDashboard.vue	(revision 0e1042a315d913ae7553f2189962f79f9fc5f13b)
@@ -5,4 +5,5 @@
 import { useAdmin } from '@/repository/Admin.ts'
 import LoadingIcon from '@/components/Project/Utility/LoadingIcon.vue'
+import { config } from '@/constants/Api_config'
 
 export default {
@@ -46,4 +47,12 @@
   },
   methods: {
+    logoUrl(path) {
+      if (!path) return ''
+      try {
+        return new URL(path, config.API_BASE_URL).toString()
+      } catch {
+        return config.API_BASE_URL + path
+      }
+    },
     sortBy(key) {
       if (this.sortKey === key) {
@@ -317,5 +326,5 @@
               <img
                 v-if="restaurant.localLogo"
-                :src="restaurant.localLogo"
+                :src="logoUrl(restaurant.localLogo)"
                 alt="Logo"
                 class="img-thumbnail"
Index: ReserveNGo-frontend/src/components/Project/Event/events_carousel.vue
===================================================================
--- ReserveNGo-frontend/src/components/Project/Event/events_carousel.vue	(revision 19271ea34ed0fa40c043347dbeeff1f57aaabdd7)
+++ ReserveNGo-frontend/src/components/Project/Event/events_carousel.vue	(revision 0e1042a315d913ae7553f2189962f79f9fc5f13b)
@@ -101,9 +101,12 @@
     },
 
-    getImageLogo(imageLogo: string): any {
-      if (!imageLogo || !imageLogo.startsWith('/')) {
-        return pankake
+    getImageLogo(imageLogo) {
+      if (!imageLogo) return this.pankake
+      try {
+        const url = new URL(imageLogo, config.API_BASE_URL)
+        return url.toString()
+      } catch {
+        return config.API_BASE_URL + imageLogo
       }
-      return config.API_BASE_URL + imageLogo
     },
   },
Index: ReserveNGo-frontend/src/components/Project/Restaurant/Locale_.vue
===================================================================
--- ReserveNGo-frontend/src/components/Project/Restaurant/Locale_.vue	(revision 19271ea34ed0fa40c043347dbeeff1f57aaabdd7)
+++ ReserveNGo-frontend/src/components/Project/Restaurant/Locale_.vue	(revision 0e1042a315d913ae7553f2189962f79f9fc5f13b)
@@ -54,5 +54,4 @@
       eventsForCarousel: [],
       local_id: this.$route.params['id'],
-      locale_logo_base64encoded: '',
       userStore: userStore(),
       router: useRouter(),
@@ -133,5 +132,13 @@
     },
     logoPicture(){
-      return this.locale.logo ? `${config.API_BASE_URL}${this.locale.logo}` : 'https://cdn.vuetifyjs.com/images/profiles/default-avatar.png'
+      if (!this.locale.logo) {
+        return 'https://cdn.vuetifyjs.com/images/profiles/default-avatar.png'
+      }
+      try {
+        const url = new URL(this.locale.logo, config.API_BASE_URL)
+        return url.toString()
+      } catch {
+        return config.API_BASE_URL + this.locale.logo
+      }
     }
   },
Index: ReserveNGo-frontend/src/components/Project/Restaurant/local_in_local_listing.vue
===================================================================
--- ReserveNGo-frontend/src/components/Project/Restaurant/local_in_local_listing.vue	(revision 19271ea34ed0fa40c043347dbeeff1f57aaabdd7)
+++ ReserveNGo-frontend/src/components/Project/Restaurant/local_in_local_listing.vue	(revision 0e1042a315d913ae7553f2189962f79f9fc5f13b)
@@ -2,5 +2,4 @@
 import { userStore } from '@/PiniaStores/UserStore.js'
 import { restaurantStore } from '@/PiniaStores/restaurantStore.js'
-import { useUtility } from '@/repository/utility.ts'
 import {config} from '@/constants/Api_config.js'
 import pankake from '@/components/ectd/easy-american-pancake-recipe.jpg'
@@ -20,14 +19,7 @@
     return {
       userStore_: userStore(),
-      localeLogo: null,
       pankake: pankake,
       modalOpen: false,
     }
-  },
-  beforeMount() {
-    console.log("LOGO",this.local.logo)
-    useUtility.fetchImageBase64(this.local.logo)
-      .then((base64) => this.localeLogo = base64)
-      .catch(error => console.log(error))
   },
 
