From a42bff675b1b6e25952228e10e9e7ef6eda424bb Mon Sep 17 00:00:00 2001 From: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com> Date: Wed, 19 Jul 2023 13:29:08 +0530 Subject: [PATCH] fix: archived issue details page overflow, restore button loading (#1564) --- .../archived-issues/[archivedIssueId].tsx | 20 ++++++++++++------- .../projects/[projectId]/issues/[issueId].tsx | 4 ++-- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/apps/app/pages/[workspaceSlug]/projects/[projectId]/archived-issues/[archivedIssueId].tsx b/apps/app/pages/[workspaceSlug]/projects/[projectId]/archived-issues/[archivedIssueId].tsx index f5b48b52a..d66575282 100644 --- a/apps/app/pages/[workspaceSlug]/projects/[projectId]/archived-issues/[archivedIssueId].tsx +++ b/apps/app/pages/[workspaceSlug]/projects/[projectId]/archived-issues/[archivedIssueId].tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useEffect } from "react"; +import React, { useCallback, useEffect, useState } from "react"; import { useRouter } from "next/router"; @@ -39,6 +39,8 @@ const defaultValues = { }; const ArchivedIssueDetailsPage: NextPage = () => { + const [isRestoring, setIsRestoring] = useState(false); + const router = useRouter(); const { workspaceSlug, projectId, archivedIssueId } = router.query; @@ -117,6 +119,8 @@ const ArchivedIssueDetailsPage: NextPage = () => { const handleUnArchive = async () => { if (!workspaceSlug || !projectId || !archivedIssueId) return; + setIsRestoring(true); + await issuesService .unarchiveIssue(workspaceSlug as string, projectId as string, archivedIssueId as string) .then(() => { @@ -133,7 +137,8 @@ const ArchivedIssueDetailsPage: NextPage = () => { title: "Error!", message: "Something went wrong. Please try again.", }); - }); + }) + .finally(() => setIsRestoring(false)); }; return ( @@ -153,8 +158,8 @@ const ArchivedIssueDetailsPage: NextPage = () => { } > {issueDetails && projectId ? ( -