Skip to content

Commit 12082b3

Browse files
authored
fix: Updated Edit Probe button to RBACButton (#4710)
* fix: Updated Edit Probe button to RBACButton Signed-off-by: Hrishav <[email protected]> * fix: Updated dockerfile Signed-off-by: Hrishav <[email protected]> --------- Signed-off-by: Hrishav <[email protected]>
1 parent 50bdd64 commit 12082b3

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

chaoscenter/web/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
FROM registry.access.redhat.com/ubi8/ubi-minimal:8.8
22
RUN microdnf module enable nginx:1.20
33
RUN microdnf install nginx
4+
RUN microdnf update --refresh --best --noplugins --setopt=install_weak_deps=0
45

56
COPY dist /opt/chaos
67
COPY nginx/nginx.conf /etc/nginx/

chaoscenter/web/src/views/ChaosProbe/ChaosProbeHeader.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { Button, ButtonVariation, Container, Heading, Layout, Text } from '@harnessio/uicore';
2+
import { ButtonVariation, Container, Heading, Layout, Text, useToggleOpen } from '@harnessio/uicore';
33
import { Color, FontVariation } from '@harnessio/design-system';
44
import { Icon } from '@harnessio/icons';
55
import type { DefaultLayoutTemplateProps } from '@components/DefaultLayout/DefaultLayout';
@@ -11,6 +11,8 @@ import MainNav from '@components/MainNav';
1111
import SideNav from '@components/SideNav';
1212
import { UpdateProbeModal } from '@views/ChaosProbes/UpdateProbeModal';
1313
import { RefetchGetProbes } from '@controllers/ChaosProbe/types';
14+
import RbacButton from '@components/RbacButton';
15+
import { PermissionGroup } from '@models';
1416
import css from './ChaosProbe.module.scss';
1517

1618
interface ChaosProbeHeaderProps extends DefaultLayoutTemplateProps {
@@ -53,7 +55,7 @@ export default function ChaosProbeHeader({
5355
refetchProbes
5456
}: React.PropsWithChildren<ChaosProbeHeaderProps>): React.ReactElement {
5557
const { getString } = useStrings();
56-
const [isEditProbeOpen, setEditProbeOpen] = React.useState<boolean>(false);
58+
const { isOpen: isEditProbeOpen, open: setEditProbeOpen, close: setEditProbeClose } = useToggleOpen();
5759

5860
return (
5961
<Layout.Horizontal>
@@ -95,19 +97,20 @@ export default function ChaosProbeHeader({
9597
{/* Details of creation, updation and editing */}
9698
<Layout.Horizontal spacing={'medium'}>
9799
<HeaderToolbar createdAt={createdAt} updatedAt={updatedAt} />
98-
<Button
100+
<RbacButton
99101
text={getString('editProbe')}
100102
variation={ButtonVariation.SECONDARY}
101103
icon="Edit"
102-
onClick={() => setEditProbeOpen(true)}
104+
permission={PermissionGroup.EDITOR}
105+
onClick={setEditProbeOpen}
103106
/>
104107
</Layout.Horizontal>
105108
</Layout.Horizontal>
106109
</Container>
107110
<UpdateProbeModal
108111
refetchProbes={refetchProbes}
109112
isOpen={isEditProbeOpen}
110-
hideDarkModal={() => setEditProbeOpen(false)}
113+
hideDarkModal={setEditProbeClose}
111114
probeName={probeData.name}
112115
infrastructureType={probeData.infrastructureType}
113116
/>

0 commit comments

Comments
 (0)