From 608a78a31b294b468dc9daa4f1d85fc52415dab5 Mon Sep 17 00:00:00 2001 From: FifthWit Date: Thu, 30 Jan 2025 10:38:53 -0600 Subject: unused var --- frontend/src/components/Discussions.tsx | 327 +++++++++++++++++++++----------- 1 file changed, 215 insertions(+), 112 deletions(-) (limited to 'frontend/src/components/Discussions.tsx') diff --git a/frontend/src/components/Discussions.tsx b/frontend/src/components/Discussions.tsx index 17ae586..62a9fc7 100644 --- a/frontend/src/components/Discussions.tsx +++ b/frontend/src/components/Discussions.tsx @@ -1,34 +1,48 @@ -import React from 'react'; +import React from "react"; -import { MapDiscussion, MapDiscussions, MapDiscussionsDetail } from '@customTypes/Map'; -import { MapDiscussionCommentContent, MapDiscussionContent } from '@customTypes/Content'; -import { time_ago } from '@utils/Time'; -import { API } from '@api/Api'; -import "@css/Maps.css" -import { Link } from 'react-router-dom'; -import useConfirm from '@hooks/UseConfirm'; +import { + MapDiscussion, + MapDiscussions, + MapDiscussionsDetail, +} from "@customTypes/Map"; +import { MapDiscussionContent } from "@customTypes/Content"; +import { time_ago } from "@utils/Time"; +import { API } from "@api/Api"; +import "@css/Maps.css"; +import { Link } from "react-router-dom"; +import useConfirm from "@hooks/UseConfirm"; interface DiscussionsProps { - token?: string + token?: string; data?: MapDiscussions; isModerator: boolean; mapID: string; onRefresh: () => void; } -const Discussions: React.FC = ({ token, data, isModerator, mapID, onRefresh }) => { - +const Discussions: React.FC = ({ + token, + data, + isModerator, + mapID, + onRefresh, +}) => { const { confirm, ConfirmDialogComponent } = useConfirm(); - const [discussionThread, setDiscussionThread] = React.useState(undefined); + const [discussionThread, setDiscussionThread] = React.useState< + MapDiscussion | undefined + >(undefined); const [discussionSearch, setDiscussionSearch] = React.useState(""); - const [createDiscussion, setCreateDiscussion] = React.useState(false); - const [createDiscussionContent, setCreateDiscussionContent] = React.useState({ - title: "", - content: "", - }); - const [createDiscussionCommentContent, setCreateDiscussionCommentContent] = React.useState(""); + const [createDiscussion, setCreateDiscussion] = + React.useState(false); + const [createDiscussionContent, setCreateDiscussionContent] = + React.useState({ + title: "", + content: "", + }); + const [createDiscussionCommentContent, setCreateDiscussionCommentContent] = + React.useState(""); const _open_map_discussion = async (discussion_id: number) => { const mapDiscussion = await API.get_map_discussion(mapID, discussion_id); @@ -45,13 +59,23 @@ const Discussions: React.FC = ({ token, data, isModerator, map const _create_map_discussion_comment = async (discussion_id: number) => { if (token) { - await API.post_map_discussion_comment(token, mapID, discussion_id, createDiscussionCommentContent); + await API.post_map_discussion_comment( + token, + mapID, + discussion_id, + createDiscussionCommentContent + ); await _open_map_discussion(discussion_id); } }; const _delete_map_discussion = async (discussion: MapDiscussionsDetail) => { - if (await confirm("Delete Map Discussion", `Are you sure you want to remove post: ${discussion.title}?`)) { + if ( + await confirm( + "Delete Map Discussion", + `Are you sure you want to remove post: ${discussion.title}?` + ) + ) { if (token) { await API.delete_map_discussion(token, mapID, discussion.id); onRefresh(); @@ -60,107 +84,186 @@ const Discussions: React.FC = ({ token, data, isModerator, map }; return ( -
+
{ConfirmDialogComponent} -
); -- cgit v1.2.3