diff --git a/.gitignore b/.gitignore index 9626976..94f151a 100644 --- a/.gitignore +++ b/.gitignore @@ -58,6 +58,9 @@ coverage/ .idea/ .vscode/ +# boneyard generated bones +bones/*.bones.json + # OS .DS_Store Thumbs.db diff --git a/app/components/ClientProviders.tsx b/app/components/ClientProviders.tsx index 7aaa57a..545e874 100644 --- a/app/components/ClientProviders.tsx +++ b/app/components/ClientProviders.tsx @@ -7,6 +7,7 @@ import { ToastProvider } from "@/components/Toast"; import ErrorBoundary from "@/components/ErrorBoundary"; import { ConsentProvider } from "./ConsentProvider"; import { ThemeProvider } from "./ThemeProvider"; +import "../../bones/registry"; const BackgroundBlobs = dynamic( () => import("@/components/BackgroundBlobs").catch(() => ({ default: () => null })), diff --git a/app/components/CurrentlyReading.tsx b/app/components/CurrentlyReading.tsx index 704416c..5ca34ea 100644 --- a/app/components/CurrentlyReading.tsx +++ b/app/components/CurrentlyReading.tsx @@ -5,7 +5,7 @@ import { BookOpen } from "lucide-react"; import { useEffect, useState } from "react"; import { useTranslations } from "next-intl"; import Image from "next/image"; -import { Skeleton } from "./ui/Skeleton"; +import { Skeleton } from "boneyard-js/react"; interface CurrentlyReading { title: string; @@ -55,31 +55,14 @@ const CurrentlyReading = () => { fetchCurrentlyReading(); }, []); // Leeres Array = nur einmal beim Mount - if (loading) { - return ( -
- “{stripHtml(review.review)}” -
++ “{stripHtml(review.review)}” +
+ {stripHtml(review.review).length > 100 && ( + + )} +- Der Schutz Ihrer persönlichen Daten ist mir ein besonderes Anliegen. Ich verarbeite Ihre Daten daher ausschließlich auf Grundlage der gesetzlichen Bestimmungen (DSGVO, TMG). -
+Dennis Konkol
+Auf dem Ziegenbrink 2B
+49082 Osnabrück, Deutschland
+E-Mail: contact@dk0.dev
+Diese Datenschutzerklärung gilt für die Verarbeitung personenbezogener Daten durch den oben genannten Verantwortlichen.
+- Wenn Sie per Formular auf der Website oder per E-Mail Kontakt mit mir aufnehmen, werden Ihre angegebenen Daten zwecks Bearbeitung der Anfrage bei mir gespeichert. + Beim Zugriff auf diese Website werden automatisch Informationen allgemeiner Natur erfasst. Diese beinhalten unter anderem:
++ Diese Informationen werden anonymisiert erfasst und dienen ausschließlich statistischen Auswertungen. Rückschlüsse auf Ihre Person sind nicht möglich. +
++ Zur Analyse der Nutzung dieser Website setze ich Umami ein. Umami speichert keine IP-Adressen oder Cookies. Alle erfassten Daten sind anonymisiert. Da ich Umami auf meinem eigenen Server betreibe, erfolgt keine Weitergabe an Dritte. Rechtsgrundlage: Art. 6 Abs. 1 S. 1 lit. f DSGVO (berechtigtes Interesse an der Analyse und Optimierung der Website). +
++ Wenn Sie das Kontaktformular nutzen oder per E-Mail Kontakt aufnehmen, werden Ihre Angaben zur Bearbeitung Ihrer Anfrage gespeichert. Diese Daten werden nicht an Dritte weitergegeben und nach Erfüllung des Zwecks gelöscht. Rechtsgrundlage: Art. 6 Abs. 1 S. 1 lit. a DSGVO (Einwilligung). +
++ Diese Website enthält Links zu GitHub und LinkedIn. Durch das Anklicken dieser Links gelten die Datenschutzbestimmungen der jeweiligen Anbieter. +
+Eine Weitergabe Ihrer personenbezogenen Daten erfolgt nur, wenn:
+Sie haben gemäß DSGVO folgende Rechte:
++ Beschwerden können Sie an die zuständige Datenschutzaufsichtsbehörde richten: bfdi.bund.de +
++ Ich setze technische und organisatorische Maßnahmen ein, um Ihre Daten zu schützen. Dazu gehören unter anderem die SSL-Verschlüsselung. Diese Verschlüsselung erkennen Sie an dem Schloss-Symbol in der Adresszeile Ihres Browsers und an der URL, die mit “https://” beginnt. +
++ Diese Datenschutzerklärung wird regelmäßig aktualisiert, um den gesetzlichen Anforderungen zu entsprechen. Die jeweils aktuelle Version finden Sie auf dieser Seite. +
+Letzte Aktualisierung: April 2025