💄 front: remove move context menu entry for shared link pages (and skip a separator when appropriate) (#484)
This commit is contained in:
@@ -80,26 +80,28 @@ export const useOnBuildContextMenu = (
|
|||||||
//Add item related menus
|
//Add item related menus
|
||||||
const upToDateItem = await DriveApiClient.get(item.company_id, item.id);
|
const upToDateItem = await DriveApiClient.get(item.company_id, item.id);
|
||||||
const access = upToDateItem.access || 'none';
|
const access = upToDateItem.access || 'none';
|
||||||
|
const hideShareItem = access === 'read' || getPublicLinkToken() || inTrash;
|
||||||
|
const hideManageAccessItem =
|
||||||
|
access === 'read'
|
||||||
|
|| getPublicLinkToken()
|
||||||
|
|| inTrash
|
||||||
|
|| !FeatureTogglesService.isActiveFeatureName(FeatureNames.COMPANY_MANAGE_ACCESS);
|
||||||
const newMenuActions = [
|
const newMenuActions = [
|
||||||
{
|
{
|
||||||
type: 'menu',
|
type: 'menu',
|
||||||
icon: 'share-alt',
|
icon: 'share-alt',
|
||||||
text: Languages.t('components.item_context_menu.share'),
|
text: Languages.t('components.item_context_menu.share'),
|
||||||
hide: access === 'read' || getPublicLinkToken() || inTrash,
|
hide: hideShareItem,
|
||||||
onClick: () => setPublicLinkModalState({ open: true, id: item.id }),
|
onClick: () => setPublicLinkModalState({ open: true, id: item.id }),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'menu',
|
type: 'menu',
|
||||||
icon: 'users-alt',
|
icon: 'users-alt',
|
||||||
text: Languages.t('components.item_context_menu.manage_access'),
|
text: Languages.t('components.item_context_menu.manage_access'),
|
||||||
hide:
|
hide: hideManageAccessItem,
|
||||||
access === 'read' ||
|
|
||||||
getPublicLinkToken() ||
|
|
||||||
inTrash ||
|
|
||||||
!FeatureTogglesService.isActiveFeatureName(FeatureNames.COMPANY_MANAGE_ACCESS),
|
|
||||||
onClick: () => setAccessModalState({ open: true, id: item.id }),
|
onClick: () => setAccessModalState({ open: true, id: item.id }),
|
||||||
},
|
},
|
||||||
{ type: 'separator', hide: inTrash },
|
{ type: 'separator', hide: inTrash || (hideShareItem && hideManageAccessItem) },
|
||||||
{
|
{
|
||||||
type: 'menu',
|
type: 'menu',
|
||||||
icon: 'download-alt',
|
icon: 'download-alt',
|
||||||
@@ -130,7 +132,7 @@ export const useOnBuildContextMenu = (
|
|||||||
type: 'menu',
|
type: 'menu',
|
||||||
icon: 'folder-question',
|
icon: 'folder-question',
|
||||||
text: Languages.t('components.item_context_menu.move'),
|
text: Languages.t('components.item_context_menu.move'),
|
||||||
hide: access === 'read' || inTrash,
|
hide: access === 'read' || inTrash || inPublicSharing,
|
||||||
onClick: () =>
|
onClick: () =>
|
||||||
setSelectorModalState({
|
setSelectorModalState({
|
||||||
open: true,
|
open: true,
|
||||||
|
|||||||
Reference in New Issue
Block a user