@@ -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