diff --git a/moon/apps/web/components/Issues/IssueDetailPage.tsx b/moon/apps/web/components/Issues/IssueDetailPage.tsx index 3438f4666..a3a84c87c 100644 --- a/moon/apps/web/components/Issues/IssueDetailPage.tsx +++ b/moon/apps/web/components/Issues/IssueDetailPage.tsx @@ -326,7 +326,7 @@ export default function IssueDetailPage({ link }: { link: string }) { {`${issueDetail?.title || ''}`}   - ${issueDetail?.id} + ${link} + )} + +

Add a comment

+ +
+ handleChange(html)} + /> +
+
+ {mrDetail && mrDetail.status === 'open' && ( + + )} + {mrDetail && mrDetail.status === 'closed' && ( + + )} + +
+ + + {/* */} +
+ handleAssignees(selected)} + open={open} + // eslint-disable-next-line react-hooks/rules-of-hooks + onOpenChange={(open) => handleOpenChange(open)} + selected={fetchSelected} + > + {(el) => { + const names = Array.from(new Set(splitFun(el))) + + return ( + <> + {names.map((i, index) => ( + // eslint-disable-next-line react/no-array-index-key +
+ + {i} +
+ ))} + + ) + }} +
+ handleLabels(selected)} + open={label_open} + onOpenChange={(open) => label_handleOpenChange(open)} + selected={label_fetchSelected} + > + {(el) => { + const names = splitFun(el) + + return ( + <> +
+ {names.map((i, index) => { + const label = labelMap.get(i) ?? {} + + return ( + // eslint-disable-next-line react/no-array-index-key +
+
+ {label.name} +
+
+ ) + })} +
+ + ) + }} +
+ + + +
+ + ) + const FileChange = () => ( + <> + {fileChgIsLoading ? ( +
+ +
+ ) : MrFilesChangedData?.data?.content ? ( + // +
files
+ ) : ( +
No files changed
+ )} + + ) + return ( @@ -277,179 +446,11 @@ const MRDetailPage: PageWithLayout = () => { )}
- - Conversation - Checks - Files Changed - -
-
- {detailIsLoading ? ( -
- -
- ) : ( - mrDetail && - )} -
-
- {mrDetail && mrDetail.status === 'open' && ( - - )} -
-

Add a comment

- -
- handleChange(html)} - /> -
-
- {mrDetail && mrDetail.status === 'open' && ( - - )} - {mrDetail && mrDetail.status === 'closed' && ( - - )} - -
-
-
- {/* */} -
- handleAssignees(selected)} - open={open} - // eslint-disable-next-line react-hooks/rules-of-hooks - onOpenChange={(open) => handleOpenChange(open)} - selected={fetchSelected} - > - {(el) => { - const names = Array.from(new Set(splitFun(el))) - - return ( - <> - {names.map((i, index) => ( - // eslint-disable-next-line react/no-array-index-key -
- - {i} -
- ))} - - ) - }} -
- handleLabels(selected)} - open={label_open} - onOpenChange={(open) => label_handleOpenChange(open)} - selected={label_fetchSelected} - > - {(el) => { - const names = splitFun(el) - - return ( - <> -
- {names.map((i, index) => { - const label = labelMap.get(i) ?? {} - - return ( - // eslint-disable-next-line react/no-array-index-key -
-
- {label.name} -
-
- ) - })} -
- - ) - }} -
- - - -
-
-
- - - - - {fileChgIsLoading ? ( -
- -
- ) : MrFilesChangedData?.data?.content ? ( - // -
files
- ) : ( -
No files changed
- )} -
-
+ + {tab === 'check' && } + {tab === 'conversation' && } + {tab === 'filechange' && } +