Skip to content

Commit 9e5e564

Browse files
committed
add share with new users
Signed-off-by: aabidsofi19 <mailtoaabid01@gmail.com>
1 parent e58e3b4 commit 9e5e564

2 files changed

Lines changed: 180 additions & 105 deletions

File tree

src/custom/ShareModal/ShareModal.tsx

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,11 @@ interface ShareModalProps {
157157
*/
158158
fetchSuggestions: (value: string) => Promise<User[]>;
159159
handleCopy: () => void;
160+
handleUpdateVisibility: (value: string) => Promise<{error:string}> ,
161+
isUpdatingVisibility : boolean ,
162+
handleShareWithNewUsers: (newUsers: User[]) => Promise<{error:string}>,
163+
// isSharing : boolean
164+
canShareWithNewUsers: boolean
160165
}
161166

162167
/**
@@ -172,10 +177,14 @@ const ShareModal: React.FC<ShareModalProps> = ({
172177
handleShare,
173178
hostURL = null,
174179
handleCopy,
175-
180+
handleUpdateVisibility,
181+
isUpdatingVisibility,
182+
canShareWithNewUsers,
183+
handleShareWithNewUsers,
176184
isVisibilitySelectorDisabled = false,
177185
fetchSuggestions
178186
}: ShareModalProps): JSX.Element => {
187+
console.log("new share modal new")
179188
const theme = useTheme();
180189
const [openMenu, setMenu] = useState<boolean>(false);
181190
const [selectedOption, setOption] = useState<string | undefined>(selectedResource?.visibility);
@@ -188,6 +197,7 @@ const ShareModal: React.FC<ShareModalProps> = ({
188197
const handleOptionClick = (event: SelectChangeEvent<unknown>) => {
189198
const value = event.target.value as string;
190199
setOption(value);
200+
handleUpdateVisibility(value)
191201
};
192202

193203
const handleMenuClose = () => setMenu(false);
@@ -239,6 +249,9 @@ const ShareModal: React.FC<ShareModalProps> = ({
239249
setUsersData={setShareUserData}
240250
usersData={shareUserData}
241251
label="Search Users"
252+
shareWithNewUsers={handleShareWithNewUsers}
253+
// isSharing={isSharing}
254+
disabled={canShareWithNewUsers}
242255
customUsersList={
243256
<AccessList
244257
accessList={shareUserData}
@@ -249,6 +262,14 @@ const ShareModal: React.FC<ShareModalProps> = ({
249262
}
250263
fetchSuggestions={fetchSuggestions}
251264
/>
265+
266+
<AccessList
267+
accessList={shareUserData}
268+
ownerData={ownerData}
269+
handleDelete={handleDelete}
270+
hostURL={hostURL}
271+
/>
272+
252273
{selectedResource?.visibility !== 'published' && (
253274
<>
254275
<CustomListItemText>
@@ -334,14 +355,14 @@ const ShareModal: React.FC<ShareModalProps> = ({
334355
</IconButtonWrapper>
335356
<Typography>Copy Link</Typography>
336357
</ModalButtonSecondary>
337-
<ModalButtonPrimary
358+
{/* <ModalButtonPrimary
338359
disabled={isShareDisabled()}
339360
variant="contained"
340361
color="primary"
341362
onClick={() => handleShare(shareUserData, selectedOption)}
342363
>
343364
Share
344-
</ModalButtonPrimary>
365+
</ModalButtonPrimary> */}
345366
</div>
346367
</ModalFooter>
347368
</Modal>

0 commit comments

Comments
 (0)