From 36342ea6231d9c3b6da374d9b181edfdcb4b7aa8 Mon Sep 17 00:00:00 2001 From: Lauritz Tieste Date: Thu, 13 Feb 2025 16:55:41 +0100 Subject: [PATCH 1/3] Fix vue build errors --- components/confetti.vue | 120 +++++----- nuxt.config.ts | 8 +- pages/docs/privacy.vue | 507 +++++++++++++++++++--------------------- 3 files changed, 312 insertions(+), 323 deletions(-) diff --git a/components/confetti.vue b/components/confetti.vue index 4d398b25..33963631 100644 --- a/components/confetti.vue +++ b/components/confetti.vue @@ -1,57 +1,44 @@ @@ -243,9 +230,11 @@ onMounted(() => { opacity: 1; top: 70%; } + .infoBox-enter-active { transition: all 2s; } + .dontShowAnimationBox-enter-from { scale: 0; opacity: 0; @@ -259,9 +248,11 @@ onMounted(() => { top: 20%; left: 5%; } + .closeAnimationBox-enter-active { transition: all 2s; } + .closeAnimationBox-enter-from { scale: 0; opacity: 0; @@ -275,9 +266,11 @@ onMounted(() => { top: 5%; right: 5%; } + .dontShowAnimationBox-enter-active { transition: all 2s; } + body { font-family: "Roboto", sans-serif; font-style: normal; @@ -291,9 +284,11 @@ body { font-size: 15px; background: transparent; } + main { @apply backdrop-blur-sm; } + .intro { background: #fff; padding: 60px 30px; @@ -302,10 +297,12 @@ main { line-height: 1.5; text-align: center; } + .intro h1 { font-size: 18pt; padding-bottom: 15px; } + .intro p { font-size: 14px; } @@ -324,26 +321,32 @@ a.btn { display: inline-block; margin-left: 5px; } + a.btn:hover { background: #666; color: #fff; transition: 0.3s; -webkit-transition: 0.3s; } + .btn:before { font-family: FontAwesome; font-weight: normal; margin-right: 10px; } + .github:before { content: "\f09b"; } + .down:before { content: "\f019"; } + .back:before { content: "\f112"; } + .credit { background: #fff; padding: 12px; @@ -352,18 +355,22 @@ a.btn:hover { color: #333; margin-top: 40px; } + .credit span:before { font-family: FontAwesome; color: #e41b17; content: "\f004"; } + .credit a { color: #333; text-decoration: none; } + .credit a:hover { color: #1dbf73; } + .credit a:hover:after { font-family: FontAwesome; content: "\f08e"; @@ -379,6 +386,7 @@ article li { line-height: 1.5; padding: 5px; } + article h1, article h2, article h3, @@ -387,6 +395,7 @@ article p { padding: 14px; color: #333; } + article p { font-size: 15px; line-height: 1.5; @@ -408,6 +417,7 @@ article p { color: #333; font-size: 16px; } + .set-overlayer:after, .set-glass:after, .to-active:after, @@ -417,6 +427,7 @@ article p { position: relative; float: right; } + .set-overlayer:after, .set-glass:after, .set-sticky:after { @@ -429,6 +440,7 @@ article p { color: #008080; transition: 0.6s; } + .set-overlayer, .set-glass, .set-sticky, @@ -440,6 +452,7 @@ article p { border: 2px solid #f1f1f1; box-sizing: border-box; } + /* Syntax Highlighter*/ pre.prettyprint { @@ -455,6 +468,7 @@ pre.prettyprint { overflow: auto; max-height: 400px; } + code { border: 1px solid #ddd; padding: 2px; diff --git a/nuxt.config.ts b/nuxt.config.ts index bc0cc5de..4a7fa1b1 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -2,6 +2,7 @@ export default defineNuxtConfig({ ssr: false, + app: { head: { title: "Bootstrap Academy", @@ -31,13 +32,16 @@ export default defineNuxtConfig({ pageTransition: { name: "page", mode: "out-in" }, layoutTransition: { name: "layout", mode: "out-in" }, }, + css: ["~/assets/css/tailwind.css"], + postcss: { plugins: { tailwindcss: {}, autoprefixer: {}, }, }, + runtimeConfig: { public: { BASE_API_URL: "https://api.test.bootstrap.academy", @@ -47,4 +51,6 @@ export default defineNuxtConfig({ NODE_ENV: "production", }, }, -}); + + compatibilityDate: "2025-02-13", +}); \ No newline at end of file diff --git a/pages/docs/privacy.vue b/pages/docs/privacy.vue index f8b3046c..647aa956 100644 --- a/pages/docs/privacy.vue +++ b/pages/docs/privacy.vue @@ -265,31 +265,33 @@

5.3.4 Empfänger personenbezogener Daten

Wir setzen folgende Dienstleister ein:

-
- - - - - - - - - - - - - - - -
DienstAnbieterZweckRechtsgrundlageSpeicherdauer
Google Recaptcha - Google Ireland Limited Gordon House, Barrow Street, Dublin 4, - Irland - Optimierung unseres Online-AngebotsIhre Einwilligung gem. Art. 6 Abs. 1 S. 1 lit. a DSGVO - Wir löschen Ihre personenbezogenen Daten, sobald sie für die - Erreichung des Zweckes der Erhebung nicht mehr erforderlich - sind. -
-
+
+ + + + + + + + + + + + + + + + + +
DienstAnbieterZweckRechtsgrundlageSpeicherdauer
Google Recaptcha + Google Ireland Limited Gordon House, Barrow Street, Dublin 4, + Irland + Optimierung unseres Online-AngebotsIhre Einwilligung gem. Art. 6 Abs. 1 S. 1 lit. a DSGVO + Wir löschen Ihre personenbezogenen Daten, sobald sie für die + Erreichung des Zweckes der Erhebung nicht mehr erforderlich + sind. +
+
@@ -356,52 +358,54 @@

6.5 Empfänger personenbezogener Daten

-
- - - - - - - - - - - - - - - - - - - - - - -
DienstAnbieterZweckRechtsgrundlageDatenschutzhinweis
Calendly - Calendly LLC, 3423 Piedmont Road NE, Atlanta, GA 30305-1754, USA - Kommunikation und Terminvereinbarung - Ihre Einwilligung gem. Art. 6 Abs. 1 S. 1 lit. a DSGVO; - Vertragserfüllung und Durchführung vorvertraglicher Maßnahmen gem. - Art. 6 Abs. 1 S. 1 lit. b. DSGVO - - - https://calendly.com/pages/privacy - -
Gleap - Gleap GmbH, Dr.-Walter-Zumtobel-Straße 2, 6850 Dornbirn, - Österreich - Kommunikation und Fehlermeldung/-behebung - Ihre Einwilligung gem. Art. 6 Abs. 1 S. 1 lit. a DSGVO; - Vertragserfüllung und Durchführung vorvertraglicher Maßnahmen gem. - Art. 6 Abs. 1 S. 1 lit. b. DSGVO - - - https://www.gleap.io/privacy-policy - -
-
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
DienstAnbieterZweckRechtsgrundlageDatenschutzhinweis
Calendly + Calendly LLC, 3423 Piedmont Road NE, Atlanta, GA 30305-1754, USA + Kommunikation und Terminvereinbarung + Ihre Einwilligung gem. Art. 6 Abs. 1 S. 1 lit. a DSGVO; + Vertragserfüllung und Durchführung vorvertraglicher Maßnahmen gem. + Art. 6 Abs. 1 S. 1 lit. b. DSGVO + + + https://calendly.com/pages/privacy + +
Gleap + Gleap GmbH, Dr.-Walter-Zumtobel-Straße 2, 6850 Dornbirn, + Österreich + Kommunikation und Fehlermeldung/-behebung + Ihre Einwilligung gem. Art. 6 Abs. 1 S. 1 lit. a DSGVO; + Vertragserfüllung und Durchführung vorvertraglicher Maßnahmen gem. + Art. 6 Abs. 1 S. 1 lit. b. DSGVO + + + https://www.gleap.io/privacy-policy + +
+
@@ -620,10 +624,7 @@ Corporate Rules implementiert.

- + https://www.paypal.com/us/webapps/mpp/gdpr-readiness-requirements

@@ -634,10 +635,7 @@

Weitere Informationen zur Datenverarbeitung finden Sie in der Datenschutzerklärung von PayPal. - + https://www.paypal.com/de/webapps/mpp/ua/privacy-full

@@ -709,190 +707,152 @@

9.4 Empfänger personenbezogener Daten

Wir unterhalten Präsenzen in folgenden sozialen Medien:

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Soziales NetzwerkAnbieterRechtsgrundlageWeitere Informationen
LinkedIn - LinkedIn Ireland Unlimited Company Wilton Place, Dublin 2, Irland - Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO - - Datenschutzerklärung - - - Opt-out und Werbeeinstellungen - - - Vertrag zur gemeinsamen Verantwortlichkeit - -
Twitter - Twitter International Company, One Cumberland Place, Fenian - Street, Dublin 2, Irland - Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO - - Datenschutzerklärung - - - Widerspruchseinstellungen - -
Facebook - Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, - Dublin 2, Irland - Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO - - Datenschutzerklärung - - - Widerspruchseinstellungen - - - Vertrag zur gemeinsamen Verantwortlichkeit - -
Instagram - Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, - Dublin 2, Irland - Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO - - Datenschutzerklärung - - - Widerspruchseinstellungen - -
XingXing AG, Dammtorstraße 29-32, 20354 HamburgBerechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO - - Datenschutzerklärung - - - Widerspruchseinstellungen - -
Youtube - Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, - Irland - Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO - - Datenschutzerklärung - - - Widerspruchseinstellungen - -
LinkedIn - LinkedIn Ireland Unlimited Company Wilton Place, Dublin 2, Irland - Art. 6 Abs. 1 S. 1 lit. f DSGVO - - Datenschutzerklärung - - - Opt-out und Werbeeinstellungen - -
Twitter - Twitter International Company, One Cumberland Place, Fenian - Street, Dublin 2, Irland - Art. 6 Abs. 1 S. 1 lit. f DSGVO - - Datenschutzerklärung - - - Widerspruchseinstellungen - -
-
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Soziales NetzwerkAnbieterRechtsgrundlageWeitere Informationen
LinkedIn + LinkedIn Ireland Unlimited Company Wilton Place, Dublin 2, Irland + Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO + + Datenschutzerklärung + + + Opt-out und Werbeeinstellungen + + + Vertrag zur gemeinsamen Verantwortlichkeit + +
Twitter + Twitter International Company, One Cumberland Place, Fenian + Street, Dublin 2, Irland + Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO + + Datenschutzerklärung + + + Widerspruchseinstellungen + +
Facebook + Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, + Dublin 2, Irland + Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO + + Datenschutzerklärung + + + Widerspruchseinstellungen + + + Vertrag zur gemeinsamen Verantwortlichkeit + +
Instagram + Facebook Ireland Ltd., 4 Grand Canal Square, Grand Canal Harbour, + Dublin 2, Irland + Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO + + Datenschutzerklärung + + + Widerspruchseinstellungen + +
XingXing AG, Dammtorstraße 29-32, 20354 HamburgBerechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO + + Datenschutzerklärung + + + Widerspruchseinstellungen + +
Youtube + Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, + Irland + Berechtigte Interessen gem. Art. 6 Abs. 1 S. 1 lit. f DSGVO + + Datenschutzerklärung + + + Widerspruchseinstellungen + +
LinkedIn + LinkedIn Ireland Unlimited Company Wilton Place, Dublin 2, Irland + Art. 6 Abs. 1 S. 1 lit. f DSGVO + + Datenschutzerklärung + + + Opt-out und Werbeeinstellungen + +
Twitter + Twitter International Company, One Cumberland Place, Fenian + Street, Dublin 2, Irland + Art. 6 Abs. 1 S. 1 lit. f DSGVO + + Datenschutzerklärung + + + Widerspruchseinstellungen + +
+
@@ -1054,12 +1014,12 @@ @@ -1075,15 +1035,19 @@ h2 { h3 { @apply text-heading-3; } + h4 { @apply text-heading-4 mt-card -mb-2; } + table { @apply mt-card; } + table th { @apply text-body-1 font-heading text-heading box; } + table td { @apply text-body-1 font-body text-body box; } @@ -1097,6 +1061,7 @@ td { td a { @apply block my-4; } + section { @apply mt-container; } @@ -1108,6 +1073,7 @@ article { div { @apply mt-card; } + p { @apply mt-card-sm; } @@ -1115,12 +1081,15 @@ p { ul { @apply mt-card-sm; } + ul li { @apply mt-box list-disc ml-10; } + ol li { @apply mt-box list-decimal ml-10; } + a:not(.table-content li a) { @apply cursor-pointer underline-link; } From a40b0b81572e3e7ca54e04566beec22128c6a030 Mon Sep 17 00:00:00 2001 From: Lauritz Tieste Date: Thu, 13 Feb 2025 17:02:53 +0100 Subject: [PATCH 2/3] Fix illustration on login page --- pages/auth/login.vue | 54 ++++++++------------------------------------ 1 file changed, 10 insertions(+), 44 deletions(-) diff --git a/pages/auth/login.vue b/pages/auth/login.vue index 64a58c7a..43525bbc 100644 --- a/pages/auth/login.vue +++ b/pages/auth/login.vue @@ -1,27 +1,6 @@ - - @@ -46,24 +20,16 @@ - - From 2456af7601e057b670881398f27c72de4333d8d5 Mon Sep 17 00:00:00 2001 From: Lauritz Tieste Date: Thu, 13 Feb 2025 17:05:44 +0100 Subject: [PATCH 3/3] Fix linting --- pages/auth/login.vue | 12 ++++++------ pages/docs/privacy.vue | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/pages/auth/login.vue b/pages/auth/login.vue index 43525bbc..648a4e3b 100644 --- a/pages/auth/login.vue +++ b/pages/auth/login.vue @@ -23,13 +23,13 @@ import { useI18n } from 'vue-i18n'; definePageMeta({ layout: 'inner' }); export default { - head: { title: 'Login' }, - setup() { - const { t } = useI18n(); + head: { title: 'Login' }, + setup() { + const { t } = useI18n(); - onMounted(async () => await getOAuthProviders()); + onMounted(async () => await getOAuthProviders()); - return { t }; - }, + return { t }; + }, }; diff --git a/pages/docs/privacy.vue b/pages/docs/privacy.vue index 647aa956..3ff1d90f 100644 --- a/pages/docs/privacy.vue +++ b/pages/docs/privacy.vue @@ -1014,12 +1014,12 @@