From f534bbc902048f65ce383c2b031b9b0cd1e5fbe4 Mon Sep 17 00:00:00 2001
From: PxlLoewe <72106766+PxlLoewe@users.noreply.github.com>
Date: Fri, 25 Jul 2025 16:53:22 -0700
Subject: [PATCH] implemented #112
---
.../admin/changelog/_components/Form.tsx | 19 +++++++++++++++++++
apps/hub/app/(app)/admin/changelog/action.ts | 12 +++++++++---
2 files changed, 28 insertions(+), 3 deletions(-)
diff --git a/apps/hub/app/(app)/admin/changelog/_components/Form.tsx b/apps/hub/app/(app)/admin/changelog/_components/Form.tsx
index de9abaf2..0700d499 100644
--- a/apps/hub/app/(app)/admin/changelog/_components/Form.tsx
+++ b/apps/hub/app/(app)/admin/changelog/_components/Form.tsx
@@ -11,6 +11,7 @@ import { Button } from "../../../../_components/ui/Button";
import { redirect } from "next/navigation";
import dynamic from "next/dynamic";
import toast from "react-hot-toast";
+import { cn } from "@repo/shared-components";
const MarkdownEditor = dynamic(() => import("@uiw/react-md-editor"), { ssr: false });
@@ -24,6 +25,7 @@ export const ChangelogForm = ({ changelog }: { changelog?: Changelog }) => {
previewImage: changelog?.previewImage || "", // Changed to accept a URL as a string
},
});
+ const [skipUserUpdate, setSkipUserUpdate] = useState(false);
const [markdownText, setMarkdownText] = useState(changelog?.text || "");
const [imageError, setImageError] = useState(false);
const [showImage, setShowImage] = useState(false);
@@ -61,6 +63,9 @@ export const ChangelogForm = ({ changelog }: { changelog?: Changelog }) => {
text: markdownText,
},
changelog?.id,
+ {
+ skipUserUpdate: skipUserUpdate,
+ },
);
toast.success("Daten gespeichert");
if (!changelog) redirect(`/admin/changelog`);
@@ -96,6 +101,7 @@ export const ChangelogForm = ({ changelog }: { changelog?: Changelog }) => {
{(() => {
if (showImage && isValidImageUrl(previewImage) && !imageError) {
return (
+ // eslint-disable-next-line @next/next/no-img-element
{