From bcbd27cf215f39bc9db1bbd828f26d65eb6a1028 Mon Sep 17 00:00:00 2001 From: nicwands Date: Mon, 6 Jul 2026 10:20:04 -0400 Subject: [PATCH] add footer info --- public/images/info.gif | Bin 0 -> 5563 bytes src/components.d.ts | 1 + src/components/Layout.vue | 3 + src/components/site/Footer.vue | 132 +++++++++++++++++++++++++++++++++ src/components/strapi/Map.vue | 2 - src/styles/_layers.scss | 6 +- 6 files changed, 138 insertions(+), 6 deletions(-) create mode 100644 public/images/info.gif create mode 100644 src/components/site/Footer.vue diff --git a/public/images/info.gif b/public/images/info.gif new file mode 100644 index 0000000000000000000000000000000000000000..cc0700be3606acf3e11f6bc227d2922b08637739 GIT binary patch literal 5563 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 literal 0 HcmV?d00001 diff --git a/src/components.d.ts b/src/components.d.ts index 1302b32..113b352 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -21,6 +21,7 @@ declare module 'vue' { MosaicViewport: typeof import('./components/MosaicViewport.vue')['default'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] + SiteFooter: typeof import('./components/site/Footer.vue')['default'] SiteHeader: typeof import('./components/site/Header.vue')['default'] StrapiContent: typeof import('./components/strapi/Content.vue')['default'] StrapiCopy: typeof import('./components/strapi/Copy.vue')['default'] diff --git a/src/components/Layout.vue b/src/components/Layout.vue index 605adcf..a8ec548 100644 --- a/src/components/Layout.vue +++ b/src/components/Layout.vue @@ -13,6 +13,8 @@ + + @@ -34,6 +36,7 @@ const { height: headerHeight } = useElementSize(header) const headerCopy = computed(() => global.value?.header_copy) const headerDl = computed(() => global.value?.header_dl) const mosaicItems = computed(() => global.value?.mosaic_items || []) +const footerInfo = computed(() => global.value?.footer_info) const showHeader = computed(() => !(route.name === 'mosaic-item' && isMobile.value)) // SEO diff --git a/src/components/site/Footer.vue b/src/components/site/Footer.vue new file mode 100644 index 0000000..dbcb849 --- /dev/null +++ b/src/components/site/Footer.vue @@ -0,0 +1,132 @@ + + + + + diff --git a/src/components/strapi/Map.vue b/src/components/strapi/Map.vue index 04d7e13..f774b38 100644 --- a/src/components/strapi/Map.vue +++ b/src/components/strapi/Map.vue @@ -28,8 +28,6 @@ const props = defineProps({ mediaDS: String, mediaMS: String, }) - -console.log(props.items)