diff --git a/web/src/components/Changes/Changes.module.scss b/web/src/components/Changes/Changes.module.scss index 8f1e5e5af..a114f26c2 100644 --- a/web/src/components/Changes/Changes.module.scss +++ b/web/src/components/Changes/Changes.module.scss @@ -40,3 +40,16 @@ .container { background-color: var(--primary-bg) !important; } + +.hideBtn { + display: none; +} + +.refreshIcon { + padding-left: var(--spacing-xsmall) !important; + padding-right: var(--spacing-xsmall); +} + +.repeatBtn { + margin-left: var(--spacing-xsmall) !important; +} diff --git a/web/src/components/Changes/Changes.module.scss.d.ts b/web/src/components/Changes/Changes.module.scss.d.ts index 865b35ae8..301e459da 100644 --- a/web/src/components/Changes/Changes.module.scss.d.ts +++ b/web/src/components/Changes/Changes.module.scss.d.ts @@ -7,5 +7,8 @@ declare const styles: { readonly main: string readonly enableDiffLineBreaks: string readonly container: string + readonly hideBtn: string + readonly refreshIcon: string + readonly repeatBtn: string } export default styles diff --git a/web/src/components/Changes/Changes.tsx b/web/src/components/Changes/Changes.tsx index 510253aab..462945464 100644 --- a/web/src/components/Changes/Changes.tsx +++ b/web/src/components/Changes/Changes.tsx @@ -7,7 +7,8 @@ import { Text, StringSubstitute, Button, - PageError + PageError, + ButtonSize } from '@harness/uicore' import { Match, Case, Render } from 'react-jsx-match' import * as Diff2Html from 'diff2html' @@ -50,6 +51,8 @@ interface ChangesProps extends Pick { pullRequestMetadata?: TypesPullReq className?: string onCommentUpdate: () => void + prHasChanged?: boolean + handleRefresh?: () => void } export const Changes: React.FC = ({ @@ -61,7 +64,9 @@ export const Changes: React.FC = ({ emptyMessage, pullRequestMetadata, onCommentUpdate, - className + className, + prHasChanged, + handleRefresh }) => { const { getString } = useStrings() const [viewStyle, setViewStyle] = useUserPreference(UserPreference.DIFF_VIEW_STYLE, ViewStyle.SIDE_BY_SIDE) @@ -174,6 +179,18 @@ export const Changes: React.FC = ({ }} /> + {!prHasChanged ? null : ( +