@@ -44,6 +44,7 @@ import com.owncloud.android.databinding.SpacesListFragmentBinding
4444import com.owncloud.android.domain.files.model.FileListOption
4545import com.owncloud.android.domain.spaces.model.OCSpace
4646import com.owncloud.android.domain.spaces.model.SpaceMenuOption
47+ import com.owncloud.android.domain.user.model.UserPermissions
4748import com.owncloud.android.extensions.collectLatestLifecycleFlow
4849import com.owncloud.android.extensions.showErrorInSnackbar
4950import com.owncloud.android.extensions.showMessageInSnackbar
@@ -71,7 +72,7 @@ class SpacesListFragment :
7172 private val binding get() = _binding !!
7273
7374 private var isMultiPersonal = false
74- private var editSpacesPermission = false
75+ private var userPermissions = mutableSetOf< UserPermissions >()
7576 private var editQuotaPermission = false
7677 private lateinit var currentSpace: OCSpace
7778
@@ -181,7 +182,7 @@ class SpacesListFragment :
181182 Timber .d(" The permissions for $accountName are: ${uiResult.data} " )
182183 uiResult.data?.let {
183184 binding.fabCreateSpace.isVisible = it.contains(DRIVES_CREATE_ALL_PERMISSION )
184- editSpacesPermission = it.contains(DRIVES_READ_WRITE_ALL_PERMISSION )
185+ if ( it.contains(DRIVES_READ_WRITE_ALL_PERMISSION )) userPermissions.add( UserPermissions . CAN_EDIT_SPACES )
185186 editQuotaPermission = it.contains(DRIVES_READ_WRITE_PROJECT_QUOTA_ALL_PERMISSION )
186187 }
187188 }
@@ -243,7 +244,7 @@ class SpacesListFragment :
243244
244245 override fun onThreeDotButtonClick (ocSpace : OCSpace ) {
245246 currentSpace = ocSpace
246- spacesListViewModel.filterMenuOptions(ocSpace, editSpacesPermission )
247+ spacesListViewModel.filterMenuOptions(ocSpace, userPermissions )
247248 }
248249
249250 override fun onCreateOptionsMenu (menu : Menu , inflater : MenuInflater ) {
0 commit comments