@@ -77,7 +77,7 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
7777 private var addMemberRoles: List <OCRole > = emptyList()
7878 private var spaceMembers: List <SpaceMember > = emptyList()
7979 private var listener: SpaceMemberFragmentListener ? = null
80- private var canRemoveMembers = false
80+ private var canRemoveMembersAndLinks = false
8181 private var canEditMembers = false
8282 private var canReadMembers = false
8383 private var numberOfManagers = 1
@@ -109,7 +109,7 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
109109
110110 currentSpace = requireArguments().getParcelable<OCSpace >(ARG_CURRENT_SPACE ) ? : return
111111 savedInstanceState?.let {
112- canRemoveMembers = it.getBoolean(CAN_REMOVE_MEMBERS , false )
112+ canRemoveMembersAndLinks = it.getBoolean(CAN_REMOVE_MEMBERS , false )
113113 canEditMembers = it.getBoolean(CAN_EDIT_MEMBERS , false )
114114 canReadMembers = it.getBoolean(CAN_READ_MEMBERS , false )
115115 }
@@ -155,7 +155,7 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
155155
156156 override fun onSaveInstanceState (outState : Bundle ) {
157157 super .onSaveInstanceState(outState)
158- outState.putBoolean(CAN_REMOVE_MEMBERS , canRemoveMembers )
158+ outState.putBoolean(CAN_REMOVE_MEMBERS , canRemoveMembersAndLinks )
159159 outState.putBoolean(CAN_EDIT_MEMBERS , canEditMembers)
160160 outState.putBoolean(CAN_READ_MEMBERS , canReadMembers)
161161 }
@@ -185,6 +185,10 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
185185 listener?.copyOrSendPublicLink(publicLinkUrl, currentSpace.name)
186186 }
187187
188+ override fun onRemovePublicLink (publicLinkId : String ) {
189+
190+ }
191+
188192 private fun subscribeToViewModels () {
189193 observeRoles()
190194 observeSpaceMembers()
@@ -226,7 +230,13 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
226230 spaceMembers = it.members
227231 addMemberRoles = it.roles
228232 if (canReadMembers) {
229- spaceMembersAdapter.setSpaceMembers(spaceMembers, roles, canRemoveMembers, canEditMembers, numberOfManagers)
233+ spaceMembersAdapter.setSpaceMembers(
234+ spaceMembers = spaceMembers,
235+ roles = roles,
236+ canRemoveMembers = canRemoveMembersAndLinks,
237+ canEditMembers = canEditMembers,
238+ numberOfManagers = numberOfManagers
239+ )
230240 val hasLinks = it.links.isNotEmpty()
231241 showOrHideEmptyView(hasLinks)
232242 if (hasLinks) { showSpaceLinks(it.links) }
@@ -253,7 +263,13 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
253263 uiResult.data?.let { spacePermissions ->
254264 checkPermissions(spacePermissions)
255265 if (canReadMembers) {
256- spaceMembersAdapter.setSpaceMembers(spaceMembers, roles, canRemoveMembers, canEditMembers, numberOfManagers)
266+ spaceMembersAdapter.setSpaceMembers(
267+ spaceMembers = spaceMembers,
268+ roles = roles,
269+ canRemoveMembers = canRemoveMembersAndLinks,
270+ canEditMembers = canEditMembers,
271+ numberOfManagers = numberOfManagers
272+ )
257273 }
258274 }
259275 }
@@ -329,7 +345,7 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
329345
330346 private fun checkPermissions (spacePermissions : List <String >) {
331347 val hasCreatePermission = DRIVES_CREATE_PERMISSION in spacePermissions
332- canRemoveMembers = DRIVES_DELETE_PERMISSION in spacePermissions
348+ canRemoveMembersAndLinks = DRIVES_DELETE_PERMISSION in spacePermissions
333349 canEditMembers = DRIVES_UPDATE_PERMISSION in spacePermissions
334350 canReadMembers = DRIVES_READ_PERMISSION in spacePermissions
335351 binding.apply {
@@ -351,13 +367,16 @@ class SpaceMembersFragment : Fragment(), SpaceMembersAdapter.SpaceMembersAdapter
351367 val formatter = SimpleDateFormat (DisplayUtils .DATE_FORMAT_ISO , Locale .ROOT ).apply {
352368 timeZone = TimeZone .getTimeZone(" UTC" )
353369 }
354- spaceLinksAdapter.setSpaceLinks(spaceLinks.sortedByDescending { spaceLink ->
355- if (spaceLink.createdDateTime.isNotEmpty()) {
356- formatter.parse(spaceLink.createdDateTime)
357- } else {
358- Date (0 )
359- }
360- })
370+ spaceLinksAdapter.setSpaceLinks(
371+ spaceLinks = spaceLinks.sortedByDescending { spaceLink ->
372+ if (spaceLink.createdDateTime.isNotEmpty()) {
373+ formatter.parse(spaceLink.createdDateTime)
374+ } else {
375+ Date (0 )
376+ }
377+ },
378+ canRemoveLinks = canRemoveMembersAndLinks
379+ )
361380 }
362381
363382 interface SpaceMemberFragmentListener {
0 commit comments