From 1f661f4f890a0947b5caf4fb86882b6ba24987d8 Mon Sep 17 00:00:00 2001 From: Michael Freno Date: Tue, 6 Jan 2026 11:58:12 -0500 Subject: [PATCH] more more more --- src/components/blog/CommentDeletionPrompt.tsx | 178 ++++++++---------- src/components/blog/CommentSectionWrapper.tsx | 64 +++---- src/components/blog/EditCommentModal.tsx | 79 ++++---- src/components/ui/Modal.tsx | 87 +++++++++ src/types/comment.ts | 2 + 5 files changed, 234 insertions(+), 176 deletions(-) create mode 100644 src/components/ui/Modal.tsx diff --git a/src/components/blog/CommentDeletionPrompt.tsx b/src/components/blog/CommentDeletionPrompt.tsx index 8ed9f8e..456f284 100644 --- a/src/components/blog/CommentDeletionPrompt.tsx +++ b/src/components/blog/CommentDeletionPrompt.tsx @@ -1,7 +1,8 @@ import { createSignal, Show } from "solid-js"; import type { CommentDeletionPromptProps, DeletionType } from "~/types/comment"; import UserDefaultImage from "~/components/icons/UserDefaultImage"; -import Xmark from "~/components/icons/Xmark"; +import Modal from "~/components/ui/Modal"; +import Button from "~/components/ui/Button"; export default function CommentDeletionPrompt( props: CommentDeletionPromptProps @@ -44,103 +45,90 @@ export default function CommentDeletionPrompt( normalDeleteChecked() || adminDeleteChecked() || fullDeleteChecked(); return ( -
-
-
- -
- Comment Deletion -
-
-
- {/* Comment body will be passed as prop */} -
-
- - } - > - user-image - -
- {props.commenterDisplayName || - props.commenterEmail || - "[removed]"} -
-
-
-
-
- -
- {props.privilegeLevel === "admin" - ? "Confirm User Delete?" - : "Confirm Delete?"} -
-
-
- -
-
- -
- Confirm Admin Delete? -
-
-
-
-
- -
- Confirm Full Delete (removal from database)? -
-
-
+ +
+
+ {/* Comment body will be passed as prop */} +
+
+ + } + > + user-image -
- +
+ {props.commenterDisplayName || props.commenterEmail || "[removed]"}
-
+
+
+ +
+ {props.privilegeLevel === "admin" + ? "Confirm User Delete?" + : "Confirm Delete?"} +
+
+
+ +
+
+ +
+ Confirm Admin Delete? +
+
+
+
+
+ +
+ Confirm Full Delete (removal from database)? +
+
+
+
+
+ +
+
); } diff --git a/src/components/blog/CommentSectionWrapper.tsx b/src/components/blog/CommentSectionWrapper.tsx index c7dee4e..6eeaa4c 100644 --- a/src/components/blog/CommentSectionWrapper.tsx +++ b/src/components/blog/CommentSectionWrapper.tsx @@ -634,42 +634,36 @@ export default function CommentSectionWrapper( commentReaction={commentReaction} /> - -
- { - setShowingDeletionPrompt(false); - clearModificationPrompt(); - }} - /> -
-
+ { + setShowingDeletionPrompt(false); + clearModificationPrompt(); + }} + /> - -
- { - setShowingCommentEdit(false); - clearModificationPrompt(); - }} - /> -
-
+ { + setShowingCommentEdit(false); + clearModificationPrompt(); + }} + /> ); } diff --git a/src/components/blog/EditCommentModal.tsx b/src/components/blog/EditCommentModal.tsx index da224dc..4055d38 100644 --- a/src/components/blog/EditCommentModal.tsx +++ b/src/components/blog/EditCommentModal.tsx @@ -1,6 +1,6 @@ import { createSignal, Show } from "solid-js"; import type { EditCommentModalProps } from "~/types/comment"; -import Xmark from "~/components/icons/Xmark"; +import Modal from "~/components/ui/Modal"; import Button from "~/components/ui/Button"; export default function EditCommentModal(props: EditCommentModalProps) { @@ -22,51 +22,38 @@ export default function EditCommentModal(props: EditCommentModalProps) { }; return ( -
-
-
- -
- Edit Comment -
-
-
-