From 624af7cdc0f929346ab7e65a27a4f213c9c3cd36 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Sun, 10 Nov 2024 08:29:08 +0100 Subject: [PATCH 01/36] safari optimizations --- components/CollectionDetail.vue | 8 ++++---- components/Footer.vue | 20 +++++++++++++++----- components/Header.vue | 6 +++--- components/dynamicZone/ColumnImageText.vue | 6 +++--- components/dynamicZone/DualColumnText.vue | 2 +- components/dynamicZone/FullImage.vue | 4 ++-- components/dynamicZone/Gallery.vue | 4 ++-- components/field/Content.vue | 3 ++- layouts/landing.vue | 2 +- nuxt.config.ts | 1 - package.json | 2 +- types/field/content.ts | 2 +- 12 files changed, 35 insertions(+), 25 deletions(-) diff --git a/components/CollectionDetail.vue b/components/CollectionDetail.vue index 841f470..8f57f1b 100644 --- a/components/CollectionDetail.vue +++ b/components/CollectionDetail.vue @@ -18,9 +18,9 @@
@@ -34,9 +34,9 @@
diff --git a/components/Footer.vue b/components/Footer.vue index e9a5a27..8d2437b 100644 --- a/components/Footer.vue +++ b/components/Footer.vue @@ -1,13 +1,23 @@ diff --git a/package-lock.json b/package-lock.json index f331ddb..c87e4b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,16 @@ { "name": "nuxt-app", + "version": "1.0.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nuxt-app", + "version": "1.0.1", "hasInstallScript": true, "dependencies": { "@nuxt/image": "^1.8.1", - "@nuxtjs/strapi": "npm:@nuxtjs/strapi-edge@1.12.0-28818224.f53bdf9", + "@nuxtjs/strapi": "^2.0.0", "nuxt": "^3.13.2", "vue": "latest", "vue-router": "latest" @@ -17,8 +19,7 @@ "autoprefixer": "^10.4.20", "postcss": "^8.4.47", "tailwindcss": "^3.4.14" - }, - "version": "1.0.1" + } }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", @@ -1354,10 +1355,9 @@ } }, "node_modules/@nuxtjs/strapi": { - "name": "@nuxtjs/strapi-edge", - "version": "1.12.0-28818224.f53bdf9", - "resolved": "https://registry.npmjs.org/@nuxtjs/strapi-edge/-/strapi-edge-1.12.0-28818224.f53bdf9.tgz", - "integrity": "sha512-SdazV9/5qJr/b5F//fveU9DVxBFeYKfB6Gg7wyvZoNUW9z9BSPuQyoCfDdzRkPy+QqdaLhFXPjFJdPNeK/8agA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/strapi/-/strapi-2.0.0.tgz", + "integrity": "sha512-6Q34PQd980ruBTaMzVx23V/GP3YeoqWt9NKxVG79d1TJMwpKHCkFqZEN5jI/2csMyncYuzP4ozt2lIi5JYTudA==", "license": "MIT", "dependencies": { "@nuxt/kit": "^3.13.2", @@ -10923,9 +10923,9 @@ } }, "@nuxtjs/strapi": { - "version": "npm:@nuxtjs/strapi-edge@1.12.0-28818224.f53bdf9", - "resolved": "https://registry.npmjs.org/@nuxtjs/strapi-edge/-/strapi-edge-1.12.0-28818224.f53bdf9.tgz", - "integrity": "sha512-SdazV9/5qJr/b5F//fveU9DVxBFeYKfB6Gg7wyvZoNUW9z9BSPuQyoCfDdzRkPy+QqdaLhFXPjFJdPNeK/8agA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/strapi/-/strapi-2.0.0.tgz", + "integrity": "sha512-6Q34PQd980ruBTaMzVx23V/GP3YeoqWt9NKxVG79d1TJMwpKHCkFqZEN5jI/2csMyncYuzP4ozt2lIi5JYTudA==", "requires": { "@nuxt/kit": "^3.13.2", "defu": "^6.1.4", @@ -16597,6 +16597,5 @@ "readable-stream": "^4.0.0" } } - }, - "version": "1.0.1" + } } diff --git a/package.json b/package.json index a4b7d7e..979b237 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "@nuxt/image": "^1.8.1", - "@nuxtjs/strapi": "npm:@nuxtjs/strapi-edge@1.12.0-28818224.f53bdf9", + "@nuxtjs/strapi": "^2.0.0", "nuxt": "^3.13.2", "vue": "latest", "vue-router": "latest" diff --git a/types/component/seoComponent.ts b/types/component/seoComponent.ts new file mode 100644 index 0000000..0a9c12e --- /dev/null +++ b/types/component/seoComponent.ts @@ -0,0 +1,5 @@ +export default interface SEOComponent { + metaTitle: string; + metaDescription: string; + keywords: string; +} diff --git a/types/single/global.ts b/types/single/global.ts index b6eae4f..9318ddd 100644 --- a/types/single/global.ts +++ b/types/single/global.ts @@ -1,5 +1,6 @@ import type Footer from "../component/globalFooter"; import type Navbar from "../component/globalNavbar"; +import type SEOComponent from "../component/seoComponent"; export default interface Global { id: number; @@ -10,4 +11,5 @@ export default interface Global { locale: string; navbar: Navbar; footer: Footer; + SEO: SEOComponent; } From 8def180f388e9128bb224cc3d462bc0fb37c92e0 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Sun, 5 Jan 2025 18:33:00 +0100 Subject: [PATCH 04/36] 1.0.2 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index c87e4b1..3ba8694 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nuxt-app", - "version": "1.0.1", + "version": "1.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nuxt-app", - "version": "1.0.1", + "version": "1.0.2", "hasInstallScript": true, "dependencies": { "@nuxt/image": "^1.8.1", diff --git a/package.json b/package.json index 979b237..6467ec5 100644 --- a/package.json +++ b/package.json @@ -21,5 +21,5 @@ "postcss": "^8.4.47", "tailwindcss": "^3.4.14" }, - "version": "1.0.1" + "version": "1.0.2" } From 15431450ac3de9acd8f3a00e1597084fae289218 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Thu, 16 Jan 2025 13:23:23 +0100 Subject: [PATCH 05/36] Display Month between Date lists --- components/base/ListImageItem.vue | 20 ++++++++++++++++++-- components/base/ListItem.vue | 2 ++ components/shared/List.vue | 27 ++++++++++++++++++++++++++- 3 files changed, 46 insertions(+), 3 deletions(-) diff --git a/components/base/ListImageItem.vue b/components/base/ListImageItem.vue index 6d05bd6..e4cea51 100644 --- a/components/base/ListImageItem.vue +++ b/components/base/ListImageItem.vue @@ -11,8 +11,13 @@ :imgAttrs="{ class: 'w-full h-56 object-cover object-center' }" />
-

{{ data?.title }}

-

+

+ + {{ numberOverwrite }}. + + {{ data?.title }} +

+

{{ new Date(data?.date ?? "").toLocaleString("de-DE", { day: "2-digit", @@ -22,6 +27,16 @@ hour: "2-digit", }) }} + Uhr +

+

+ {{ + new Date(data?.date ?? "").toLocaleString("de-DE", { + minute: "2-digit", + hour: "2-digit", + }) + }} + Uhr

{{ data?.description }} @@ -39,6 +54,7 @@ const baseUrl = runtimeConfig.public.strapi.url; defineProps({ data: Object as PropType, + numberOverwrite: { type: Number, default: undefined }, allowNavigation: { type: Boolean, default: false }, urlOverwrite: { type: String, default: undefined }, }); diff --git a/components/base/ListItem.vue b/components/base/ListItem.vue index 3d73c27..0b699d5 100644 --- a/components/base/ListItem.vue +++ b/components/base/ListItem.vue @@ -26,6 +26,7 @@ hour: "2-digit", }) }} + Uhr

{{ @@ -34,6 +35,7 @@ hour: "2-digit", }) }} + Uhr

{{ data?.description }} diff --git a/components/shared/List.vue b/components/shared/List.vue index b183c3c..6cff99e 100644 --- a/components/shared/List.vue +++ b/components/shared/List.vue @@ -23,7 +23,18 @@ :class="data?.lookup.image_item ? 'flex-row flex-wrap justify-center' : ' flex-col'" >

- +

+ {{ getDate(index) }} +

+ (props.data?.lookup.collection ?? "", { From b7e5e9e7fa3907a3e1846351159738e89086655c Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Thu, 16 Jan 2025 13:50:10 +0100 Subject: [PATCH 06/36] hide time if not needed --- components/Header.vue | 2 +- components/base/ListImageItem.vue | 4 ++-- components/base/ListItem.vue | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/components/Header.vue b/components/Header.vue index 512e183..50347bd 100644 --- a/components/Header.vue +++ b/components/Header.vue @@ -1,5 +1,5 @@