From 43633f2f283342d1020bfd175d12113068a04cf9 Mon Sep 17 00:00:00 2001 From: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com> Date: Wed, 18 Sep 2024 18:20:43 +0530 Subject: [PATCH 1/2] fix: issue description value (#5636) --- .../archives/issues/(detail)/[archivedIssueId]/page.tsx | 3 +-- .../[projectId]/issues/(detail)/[issueId]/page.tsx | 7 +------ web/core/components/issues/description-input.tsx | 2 +- web/core/components/issues/issue-detail/main-content.tsx | 4 +--- web/core/components/issues/issue-detail/root.tsx | 4 +--- web/core/components/issues/peek-overview/issue-detail.tsx | 2 -- 6 files changed, 5 insertions(+), 17 deletions(-) diff --git a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx index 74dbb76491..f0c41ab85d 100644 --- a/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/projects/(detail)/[projectId]/archives/issues/(detail)/[archivedIssueId]/page.tsx @@ -24,7 +24,7 @@ const ArchivedIssueDetailsPage = observer(() => { const { getProjectById } = useProject(); - const { isLoading, data: swrArchivedIssueDetails } = useSWR( + const { isLoading } = useSWR( workspaceSlug && projectId && archivedIssueId ? `ARCHIVED_ISSUE_DETAIL_${workspaceSlug}_${projectId}_${archivedIssueId}` : null, @@ -65,7 +65,6 @@ const ArchivedIssueDetailsPage = observer(() => {
{workspaceSlug && projectId && archivedIssueId && ( { const { getProjectById } = useProject(); const { toggleIssueDetailSidebar, issueDetailSidebarCollapsed } = useAppTheme(); // fetching issue details - const { - isLoading, - data: swrIssueDetails, - error, - } = useSWR( + const { isLoading, error } = useSWR( workspaceSlug && projectId && issueId ? `ISSUE_DETAIL_${workspaceSlug}_${projectId}_${issueId}` : null, workspaceSlug && projectId && issueId ? () => fetchIssue(workspaceSlug.toString(), projectId.toString(), issueId.toString()) @@ -95,7 +91,6 @@ const IssueDetailsPage = observer(() => { projectId && issueId && ( string); setIsSubmitting: (initialValue: "submitting" | "submitted" | "saved") => void; - swrIssueDescription: string | null | undefined; + swrIssueDescription?: string | null | undefined; }; export const IssueDescriptionInput: FC = observer((props) => { diff --git a/web/core/components/issues/issue-detail/main-content.tsx b/web/core/components/issues/issue-detail/main-content.tsx index 6bd75b3210..729300c17a 100644 --- a/web/core/components/issues/issue-detail/main-content.tsx +++ b/web/core/components/issues/issue-detail/main-content.tsx @@ -31,11 +31,10 @@ type Props = { issueOperations: TIssueOperations; isEditable: boolean; isArchived: boolean; - swrIssueDetails: TIssue | null | undefined; }; export const IssueMainContent: React.FC = observer((props) => { - const { workspaceSlug, projectId, issueId, issueOperations, isEditable, isArchived, swrIssueDetails } = props; + const { workspaceSlug, projectId, issueId, issueOperations, isEditable, isArchived } = props; // states const [isSubmitting, setIsSubmitting] = useState<"submitting" | "submitted" | "saved">("saved"); // hooks @@ -88,7 +87,6 @@ export const IssueMainContent: React.FC = observer((props) => { {/* {issue?.description_html === issueDescription && ( */} = observer((props) => { - const { workspaceSlug, projectId, issueId, swrIssueDetails, is_archived = false } = props; + const { workspaceSlug, projectId, issueId, is_archived = false } = props; // router const router = useAppRouter(); const pathname = usePathname(); @@ -349,7 +348,6 @@ export const IssueDetailRoot: FC = observer((props) => {
= observer( projectId={issue.project_id} issueId={issue.id} initialValue={issueDescription} - // for now peek overview doesn't have live syncing while tab changes - swrIssueDescription={issueDescription} disabled={disabled} issueOperations={issueOperations} setIsSubmitting={(value) => setIsSubmitting(value)} From 441e5fc054e4e8c42fba51e3e965cc1787c3faa3 Mon Sep 17 00:00:00 2001 From: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com> Date: Wed, 18 Sep 2024 18:21:05 +0530 Subject: [PATCH 2/2] chore: update page lock authorization (#5635) --- web/core/store/pages/page.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/web/core/store/pages/page.ts b/web/core/store/pages/page.ts index dd772ad01a..a6e5629848 100644 --- a/web/core/store/pages/page.ts +++ b/web/core/store/pages/page.ts @@ -240,13 +240,7 @@ export class Page implements IPage { * @description returns true if the current logged in user can lock the page */ get canCurrentUserLockPage() { - const { workspaceSlug, projectId } = this.store.router; - - const currentUserProjectRole = this.store.user.permission.projectPermissionsByWorkspaceSlugAndProjectId( - workspaceSlug?.toString() || "", - projectId?.toString() || "" - ); - return this.isCurrentUserOwner || (!!currentUserProjectRole && currentUserProjectRole >= EUserPermissions.MEMBER); + return this.isCurrentUserOwner; } /**