From 7134529e126935fadb574e9a1f73ad6cd23fdebb Mon Sep 17 00:00:00 2001 From: calvin Date: Wed, 19 Apr 2023 17:33:45 -0600 Subject: [PATCH] fix: [code-241]: fix filtering and rbac on pr page --- web/src/components/Changes/Changes.tsx | 2 +- .../LoadingSpinner/LoadingSpinner.module.scss | 2 +- .../PullRequest/Conversation/Conversation.tsx | 1 + .../PullRequestActionsBox.module.scss | 2 +- .../PullRequestActionsBox.tsx | 17 ++++++++++++++++- .../PullRequestTabContentWrapper.tsx | 16 +++++++++------- 6 files changed, 29 insertions(+), 11 deletions(-) diff --git a/web/src/components/Changes/Changes.tsx b/web/src/components/Changes/Changes.tsx index eb1b2357c..7effd863d 100644 --- a/web/src/components/Changes/Changes.tsx +++ b/web/src/components/Changes/Changes.tsx @@ -150,7 +150,7 @@ export const Changes: React.FC = ({ return ( - + diff --git a/web/src/components/LoadingSpinner/LoadingSpinner.module.scss b/web/src/components/LoadingSpinner/LoadingSpinner.module.scss index b91201af3..4edd9d538 100644 --- a/web/src/components/LoadingSpinner/LoadingSpinner.module.scss +++ b/web/src/components/LoadingSpinner/LoadingSpinner.module.scss @@ -9,7 +9,7 @@ align-items: center; justify-content: center; - z-index: 3; + z-index: 4; &.withBorder { background: var(--white) !important; diff --git a/web/src/pages/PullRequest/Conversation/Conversation.tsx b/web/src/pages/PullRequest/Conversation/Conversation.tsx index ce24a1083..ccfe8ee37 100644 --- a/web/src/pages/PullRequest/Conversation/Conversation.tsx +++ b/web/src/pages/PullRequest/Conversation/Conversation.tsx @@ -251,6 +251,7 @@ export const Conversation: React.FC = ({ className={css.selectButton} onChange={newState => { setPrShowState(newState) + refetchActivities() }} /> diff --git a/web/src/pages/PullRequest/Conversation/PullRequestActionsBox/PullRequestActionsBox.module.scss b/web/src/pages/PullRequest/Conversation/PullRequestActionsBox/PullRequestActionsBox.module.scss index 1b79c9985..0df10569a 100644 --- a/web/src/pages/PullRequest/Conversation/PullRequestActionsBox/PullRequestActionsBox.module.scss +++ b/web/src/pages/PullRequest/Conversation/PullRequestActionsBox/PullRequestActionsBox.module.scss @@ -86,7 +86,7 @@ --background-color-active: var(--grey-100) !important; } - button { + a, button { --background-color: var(--green-800) !important; --background-color-hover: var(--green-900) !important; --background-color-active: var(--green-900) !important; diff --git a/web/src/pages/PullRequest/Conversation/PullRequestActionsBox/PullRequestActionsBox.tsx b/web/src/pages/PullRequest/Conversation/PullRequestActionsBox/PullRequestActionsBox.tsx index 1f2dddb22..528bedf61 100644 --- a/web/src/pages/PullRequest/Conversation/PullRequestActionsBox/PullRequestActionsBox.tsx +++ b/web/src/pages/PullRequest/Conversation/PullRequestActionsBox/PullRequestActionsBox.tsx @@ -26,7 +26,9 @@ import type { } from 'services/code' import { useStrings } from 'framework/strings' import { CodeIcon, GitInfoProps, PullRequestFilterOption, PullRequestState } from 'utils/GitUtils' -import { getErrorMessage } from 'utils/Utils' +import { useGetSpaceParam } from 'hooks/useGetSpaceParam' +import { useAppContext } from 'AppContext' +import { getErrorMessage, permissionProps } from 'utils/Utils' import ReviewSplitButton from 'components/Changes/ReviewSplitButton/ReviewSplitButton' import css from './PullRequestActionsBox.module.scss' @@ -86,6 +88,18 @@ export const PullRequestActionsBox: React.FC = ({ if (pullRequestMetadata.state === PullRequestFilterOption.MERGED) { return } + const { hooks, standalone } = useAppContext() + const space = useGetSpaceParam() + + const permPushResult = hooks?.usePermissionTranslate?.( + { + resource: { + resourceType: 'CODE_REPO' + }, + permissions: ['code_repo_push'] + }, + [space] + ) return ( = ({ position: PopoverPosition.BOTTOM_RIGHT, transitionDuration: 1000 }} + {...permissionProps(permPushResult, standalone)} onClick={() => { if (mergeOption.method !== 'close') { const payload: OpenapiMergePullReq = { method: mergeOption.method } diff --git a/web/src/pages/PullRequest/PullRequestTabContentWrapper.tsx b/web/src/pages/PullRequest/PullRequestTabContentWrapper.tsx index 4589fba70..64eac621b 100644 --- a/web/src/pages/PullRequest/PullRequestTabContentWrapper.tsx +++ b/web/src/pages/PullRequest/PullRequestTabContentWrapper.tsx @@ -16,10 +16,12 @@ export const PullRequestTabContentWrapper: React.FC ( - - - {error && } - {!loading && !error && children} - -) +}) => { + return ( + + + {error && } + {!error && children} + + ) +}