Skip to content

Commit 1022070

Browse files
authored
fix: correct CTA buttons (#3650)
* fix CTA buttons * add a background color * fix-footer * fix permissions collapse
1 parent 140fdc8 commit 1022070

File tree

7 files changed

+56
-41
lines changed

7 files changed

+56
-41
lines changed

src/app/views/common/popups/DrawerWrapper.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
Button,
99
Spinner,
1010
makeStyles,
11+
tokens,
1112
Tooltip
1213
} from '@fluentui/react-components';
1314
import { ArrowLeft24Regular, Dismiss24Regular } from '@fluentui/react-icons';
@@ -21,6 +22,9 @@ const useDrawerStyles = makeStyles({
2122
},
2223
button: {
2324
marginInlineEnd: '20px'
25+
},
26+
body: {
27+
padding: 0
2428
}
2529
});
2630

@@ -94,7 +98,7 @@ export function DrawerWrapper(props: WrapperProps) {
9498
</DrawerHeaderTitle>
9599
</DrawerHeader>
96100

97-
<DrawerBody>
101+
<DrawerBody className={drawerStyles.body}>
98102
<Suspense fallback={<Spinner />}>
99103
<Component
100104
{...popupsProps}

src/app/views/sidebar/resource-explorer/ResourceExplorer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ const ResourceExplorer = () => {
299299
items.length === 0 ? <NoResultsFound message='No resources found' /> :
300300
<FlatTree
301301
className={resourceExplorerStyles.tree}
302-
aria-label="Resource Explorer"
302+
aria-label={translateMessage('Resources')}
303303
openItems={openItems}
304304
onOpenChange={handleOpenChange}
305305
>

src/app/views/sidebar/resource-explorer/collection/APICollection.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ import {
1010
DialogSurface,
1111
DialogTitle,
1212
Button,
13-
makeStyles
13+
makeStyles,
14+
tokens
1415
} from '@fluentui/react-components';
1516
import { Edit20Regular, Key20Regular, ArrowUpload20Regular, List20Regular } from '@fluentui/react-icons';
1617
import { useAppDispatch, useAppSelector } from '../../../../../store';
@@ -39,6 +40,9 @@ const useStyles = makeStyles({
3940
width: '100%',
4041
justifyContent: 'center',
4142
alignItems: 'center'
43+
},
44+
paths: {
45+
marginInlineStart: tokens.spacingHorizontalL
4246
}
4347
});
4448

@@ -268,7 +272,7 @@ const APICollection: React.FC<PopupsComponent<APICollection>> = (props) => {
268272
/>
269273

270274
{items && items.length > 0 ?
271-
(<div>
275+
(<div className={labelStyles.paths}>
272276
<Paths
273277
resources={items}
274278
columns={columns}

src/app/views/sidebar/resource-explorer/collection/CollectionPermissions.tsx

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ import {
1212
Link,
1313
makeStyles,
1414
MessageBar,
15-
MessageBarBody
15+
MessageBarBody,
16+
tokens
1617
} from '@fluentui/react-components';
1718
import { useAppSelector } from '../../../../../store';
1819
import { componentNames, telemetry } from '../../../../../telemetry';
@@ -36,7 +37,8 @@ const useStyles = makeStyles({
3637
treeContainer: {
3738
height: '80vh',
3839
overflowY: 'auto',
39-
overflowX: 'hidden'
40+
overflowX: 'hidden',
41+
marginBlockStart: tokens.spacingVerticalL
4042
}
4143
});
4244

@@ -89,8 +91,8 @@ const CollectionPermissions: FC<PopupsComponent<null>> = (props) => {
8991
groupedPermissions.get(groupKey)?.push(p);
9092
});
9193

92-
const handleOpenChange = (_event: TreeOpenChangeEvent, data: TreeOpenChangeData) => {
93-
setOpenItems(data.openItems);
94+
const handleOpenChange = (_event: TreeOpenChangeEvent, data_: TreeOpenChangeData) => {
95+
setOpenItems(data_.openItems);
9496
};
9597

9698
if (!isFetching && !permissions) {
@@ -134,26 +136,29 @@ const CollectionPermissions: FC<PopupsComponent<null>> = (props) => {
134136
>
135137
{[...groupedPermissions.entries()].map(([scopeType, perms]) => (
136138
<React.Fragment key={scopeType}>
137-
<FlatTreeItem value={scopeType} itemType="branch" aria-level={1}
138-
aria-setsize={2}
139+
<FlatTreeItem value={scopeType ?? ''} itemType="branch" aria-level={1}
140+
aria-setsize={perms.length}
139141
aria-posinset={perms.length + 1}>
140142
<TreeItemLayout aside={
141143
<CounterBadge count={perms.length} color="informative" />
142144
}>{formatScopeLabel(scopeType as PERMS_SCOPE)}</TreeItemLayout>
143145
</FlatTreeItem>
144-
{perms.map((permission) => {
146+
{openItems.has(scopeType) &&
147+
perms.map((permission) => {
145148
return (
146-
<FlatTreeItem
147-
key={permission.value}
148-
value={permission.value}
149-
parentValue={scopeType}
150-
itemType="leaf"
151-
aria-level={2}
152-
aria-posinset={perms.findIndex((p) => p.value === permission.value) + 1}
153-
aria-setsize={perms.length}
154-
>
155-
<TreeItemLayout>{permission.value}</TreeItemLayout>
156-
</FlatTreeItem>
149+
<React.Fragment key={permission.value}>
150+
<FlatTreeItem
151+
key={permission.value}
152+
value={permission.value}
153+
parentValue={scopeType ?? ''}
154+
itemType="leaf"
155+
aria-level={2}
156+
aria-posinset={perms.findIndex((p) => p.value === permission.value) + 1}
157+
aria-setsize={perms.length}
158+
>
159+
<TreeItemLayout>{permission.value}</TreeItemLayout>
160+
</FlatTreeItem>
161+
</React.Fragment>
157162
);
158163
})}
159164
</React.Fragment>

src/app/views/sidebar/resource-explorer/collection/CommonCollectionsPanel.tsx

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import {
22
Button,
3-
DialogActions,
43
makeStyles,
54
MessageBar,
6-
MessageBarBody
5+
MessageBarBody,
6+
DrawerFooter,
7+
tokens
78
} from '@fluentui/react-components';
89
import { ReactNode } from 'react';
910
import { translateMessage } from '../../../../utils/translate-messages';
@@ -19,17 +20,21 @@ interface CommonCollectionsPanelProps {
1920
}
2021

2122
const useStyles = makeStyles({
22-
dialogFooter: {
23+
drawerFooter: {
2324
display: 'flex',
24-
justifyContent: 'start',
25+
justifyContent: 'flex-start',
2526
position: 'sticky',
2627
bottom: 0,
2728
width: '100%',
28-
marginBlockStart: '10px',
29-
zIndex: 1
29+
gap: tokens.spacingHorizontalXXXL,
30+
paddingInline: tokens.spacingHorizontalL,
31+
paddingBlock: tokens.spacingVerticalL,
32+
paddingLeft: 0,
33+
backgroundColor: tokens.colorNeutralBackground1,
34+
marginInlineStart: tokens.spacingHorizontalL
3035
},
3136
messageBar: {
32-
marginInlineStart: '15px',
37+
marginInlineStart: tokens.spacingHorizontalM,
3338
width: '100%'
3439
}
3540
});
@@ -58,14 +63,14 @@ const CommonCollectionsPanel: React.FC<CommonCollectionsPanelProps> = ({
5863
</MessageBarBody>
5964
</MessageBar> : null}
6065
{children}
61-
<DialogActions className={styles.dialogFooter}>
66+
<DrawerFooter className={styles.drawerFooter}>
6267
<Button appearance="primary" onClick={primaryButtonAction} disabled={primaryButtonDisabled}>
6368
{translateMessage(primaryButtonText)}
6469
</Button>
6570
<Button onClick={closePopup}>
6671
{translateMessage('Close')}
6772
</Button>
68-
</DialogActions>
73+
</DrawerFooter>
6974
</>
7075
);
7176
};

src/app/views/sidebar/resource-explorer/collection/EditCollectionPanel.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Label, makeStyles } from '@fluentui/react-components';
1+
import { Label, makeStyles, tokens } from '@fluentui/react-components';
22
import { translateMessage } from '../../../../utils/translate-messages';
33
import { useState } from 'react';
44
import { IResourceLink } from '../../../../../types/resources';
@@ -8,15 +8,15 @@ import { useAppDispatch, useAppSelector } from '../../../../../store';
88
import CommonCollectionsPanel from './CommonCollectionsPanel';
99

1010
const useStyles = makeStyles({
11-
container: {
12-
height: '80vh'
13-
},
1411
centeredLabel: {
1512
display: 'flex',
1613
width: '100%',
1714
justifyContent: 'center',
1815
alignItems: 'center',
1916
height: '80vh'
17+
},
18+
paths: {
19+
marginBlockStart: tokens.spacingVerticalL
2020
}
2121
});
2222

@@ -52,7 +52,7 @@ const EditCollectionPanel: React.FC<EditCollectionPanelProps> = ({ closePopup })
5252
closePopup={closePopup}
5353
>
5454
{items && items.length > 0 ? (
55-
<div>
55+
<div className={styles.paths}>
5656
<Paths
5757
resources={items}
5858
columns={columns}
@@ -61,7 +61,7 @@ const EditCollectionPanel: React.FC<EditCollectionPanelProps> = ({ closePopup })
6161
/>
6262
</div>
6363
) : (
64-
<div className={styles.container}>
64+
<div>
6565
<Label className={styles.centeredLabel}>
6666
{translateMessage('No items available')}
6767
</Label>

src/app/views/sidebar/resource-explorer/collection/EditScopePanel.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@ import { formatScopeLabel, scopeOptions } from './collection.util';
1616
import CommonCollectionsPanel from './CommonCollectionsPanel';
1717

1818
const useStyles = makeStyles({
19-
container: {
20-
height: '80vh'
21-
},
2219
dropdownContainer: {
2320
display: 'flex',
2421
justifyContent: 'flex-end',
@@ -114,7 +111,7 @@ const EditScopePanel: React.FC<EditScopePanelProps> = ({ closePopup }) => {
114111
))}
115112
</Dropdown>
116113
</div>
117-
<div className={styles.container}>
114+
<div>
118115
<Paths
119116
resources={items.map(item => pendingChanges.find(change => change.key === item.key) || item)}
120117
columns={columns}

0 commit comments

Comments
 (0)