Skip to content

Commit 406ca1e

Browse files
authored
fix: reduce padding on chat member management dialog (#2779)
1 parent 05610a0 commit 406ca1e

File tree

5 files changed

+78
-78
lines changed

5 files changed

+78
-78
lines changed

.yarn/install-state.gz

0 Bytes
Binary file not shown.

packages/mgt-chat/src/components/ManageChatMembers/AddChatMembers.tsx

Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,46 @@
11
import React, { ChangeEvent, useCallback, useState } from 'react';
22
import { ChoiceGroup, IChoiceGroupOption } from '@fluentui/react';
3-
import { Button } from '@fluentui/react-components';
4-
import { Input, InputOnChangeData } from '@fluentui/react-components';
3+
import { shorthands, makeStyles, Button, Input, InputOnChangeData } from '@fluentui/react-components';
54
import { IDynamicPerson, PeoplePicker } from '@microsoft/mgt-react';
6-
import { styles } from './manage-chat-members.styles';
75

86
interface AddChatMembersProps {
97
closeDialog: () => void;
108
addChatMembers: (userIds: string[], history?: Date) => Promise<void>;
119
}
1210

11+
const useStyles = makeStyles({
12+
addMembers: {
13+
display: 'flex',
14+
flexDirection: 'column',
15+
paddingBlockEnd: '18px',
16+
...shorthands.paddingInline('20px')
17+
},
18+
buttonRow: {
19+
display: 'flex',
20+
columnGap: '8px',
21+
flexDirection: 'row',
22+
justifyContent: 'flex-end',
23+
paddingBlockStart: '18px'
24+
},
25+
dialogHeading: {
26+
paddingInlineStart: '4px',
27+
marginBlockStart: '18px',
28+
marginBlockEnd: '10px'
29+
},
30+
historyInput: { width: '48px' },
31+
option: {
32+
display: 'flex',
33+
alignItems: 'center',
34+
columnGap: '4px'
35+
},
36+
radio: {
37+
marginBlockStart: '8px',
38+
paddingInlineStart: '2px'
39+
}
40+
});
41+
1342
const AddChatMembers = ({ addChatMembers, closeDialog }: AddChatMembersProps) => {
43+
const styles = useStyles();
1444
const [daysOfHistory, setDaysOfHistory] = useState<number>(1);
1545
const handleHistoryChanged = useCallback(
1646
(_: ChangeEvent<HTMLInputElement>, data: InputOnChangeData) => {
@@ -80,20 +110,25 @@ const AddChatMembers = ({ addChatMembers, closeDialog }: AddChatMembersProps) =>
80110
];
81111
return (
82112
<div className={styles.addMembers}>
83-
<h3>Add</h3>
113+
<h3 className={styles.dialogHeading}>Add</h3>
84114
<PeoplePicker
85115
selectedPeople={selectedPeople}
86116
selectionChanged={peopleSelectionChanged}
87117
disabled={selectedPeople.length >= 20}
88118
/>
89-
<ChoiceGroup options={chatHistoryOptions} selectedKey={historyOption} onChange={onHistoryOptionChange} />
119+
<ChoiceGroup
120+
className={styles.radio}
121+
options={chatHistoryOptions}
122+
selectedKey={historyOption}
123+
onChange={onHistoryOptionChange}
124+
/>
90125
<div className={styles.buttonRow}>
91-
<Button onClick={addToChat} appearance="primary" disabled={selectedPeople.length < 1}>
92-
Save
93-
</Button>
94126
<Button onClick={closeDialog} appearance="secondary">
95127
Cancel
96128
</Button>
129+
<Button onClick={addToChat} appearance="primary" disabled={selectedPeople.length < 1}>
130+
Add
131+
</Button>
97132
</div>
98133
</div>
99134
);

packages/mgt-chat/src/components/ManageChatMembers/ListChatMembers.tsx

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import React, { useCallback, useState } from 'react';
22
import {
3+
makeStyles,
4+
shorthands,
35
Button,
46
Dialog,
57
DialogActions,
@@ -11,8 +13,7 @@ import {
1113
import { List, ListItem } from '@fluentui/react-northstar';
1214
import { Person, PersonViewType } from '@microsoft/mgt-react';
1315
import { AadUserConversationMember } from '@microsoft/microsoft-graph-types';
14-
import { styles } from './manage-chat-members.styles';
15-
import { Dismiss24Regular, Dismiss24Filled, bundleIcon } from '@fluentui/react-icons';
16+
import { Dismiss24Regular, bundleIcon } from '@fluentui/react-icons';
1617

1718
interface ListChatMembersProps {
1819
currentUserId: string;
@@ -23,7 +24,24 @@ interface ListChatMembersProps {
2324

2425
const RemovePerson = bundleIcon(Dismiss24Regular, () => <></>);
2526

27+
const useStyles = makeStyles({
28+
listItem: {
29+
listStyleType: 'none',
30+
width: '100%'
31+
},
32+
memberList: {
33+
fontWeight: 800,
34+
gridGap: '8px',
35+
...shorthands.marginBlock('0px'),
36+
...shorthands.padding('4px')
37+
},
38+
fullWidth: {
39+
width: '100%'
40+
}
41+
});
42+
2643
const ListChatMembers = ({ members, currentUserId, removeChatMember, closeParentPopover }: ListChatMembersProps) => {
44+
const styles = useStyles();
2745
const [removeDialogOpen, setRemoveDialogOpen] = useState(false);
2846
const [removeUser, setRemoveUser] = useState<AadUserConversationMember | undefined>(undefined);
2947
const openRemoveDialog = useCallback((user: AadUserConversationMember) => {

packages/mgt-chat/src/components/ManageChatMembers/ManageChatMembers.tsx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import React, { useCallback, useState } from 'react';
22
import {
3+
makeStyles,
4+
shorthands,
35
Button,
46
Popover,
57
PopoverSurface,
@@ -23,7 +25,6 @@ import {
2325
DoorArrowLeft20Regular
2426
} from '@fluentui/react-icons';
2527
import { AadUserConversationMember } from '@microsoft/microsoft-graph-types';
26-
import { styles } from './manage-chat-members.styles';
2728
import { buttonIconStyles } from '../styles/common.styles';
2829
import { AddChatMembers } from './AddChatMembers';
2930
import { ListChatMembers } from './ListChatMembers';
@@ -38,7 +39,18 @@ interface ManageChatMembersProps {
3839
const AddPeople = bundleIcon(PeopleAdd24Filled, PeopleAdd24Regular);
3940
const Leave = bundleIcon(DoorArrowLeft20Filled, DoorArrowLeft20Regular);
4041

42+
const useStyles = makeStyles({
43+
popover: {
44+
...shorthands.padding('0 !important')
45+
},
46+
triggerButton: {
47+
minWidth: 'unset !important',
48+
width: 'max-content'
49+
}
50+
});
51+
4152
const ManageChatMembers = ({ currentUserId, members, addChatMembers, removeChatMember }: ManageChatMembersProps) => {
53+
const styles = useStyles();
4254
const [isPopoverOpen, setIsPopoverOpen] = useState(false);
4355
const [showAddMembers, setShowAddMembers] = useState(false);
4456
const openAddMembers = useCallback(() => {
@@ -81,7 +93,7 @@ const ManageChatMembers = ({ currentUserId, members, addChatMembers, removeChatM
8193
{showAddMembers ? (
8294
<AddChatMembers closeDialog={closeCallout} addChatMembers={addChatMembers} />
8395
) : (
84-
<div>
96+
<>
8597
<ListChatMembers
8698
members={members}
8799
removeChatMember={removeChatMember}
@@ -122,7 +134,7 @@ const ManageChatMembers = ({ currentUserId, members, addChatMembers, removeChatM
122134
</DialogBody>
123135
</DialogSurface>
124136
</Dialog>
125-
</div>
137+
</>
126138
)}
127139
</PopoverSurface>
128140
</Popover>

packages/mgt-chat/src/components/ManageChatMembers/manage-chat-members.styles.ts

Lines changed: 0 additions & 65 deletions
This file was deleted.

0 commit comments

Comments
 (0)