|
|
@ -42,20 +42,6 @@ export const isAllFolders = (nodes: Node[]) => { |
|
|
|
} |
|
|
|
|
|
|
|
export const displayName = (nodes: Node[], view: View) => { |
|
|
|
/** |
|
|
|
* If we're in the trashbin, we can only delete permanently |
|
|
|
*/ |
|
|
|
if (view.id === 'trashbin' || !isTrashbinEnabled()) { |
|
|
|
return t('files', 'Delete permanently') |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* If we're in the sharing view, we can only unshare |
|
|
|
*/ |
|
|
|
if (isMixedUnshareAndDelete(nodes)) { |
|
|
|
return t('files', 'Delete and unshare') |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* If those nodes are all the root node of a |
|
|
|
* share, we can only unshare them. |
|
|
@ -78,6 +64,20 @@ export const displayName = (nodes: Node[], view: View) => { |
|
|
|
return t('files', 'Disconnect storages') |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* If we're in the trashbin, we can only delete permanently |
|
|
|
*/ |
|
|
|
if (view.id === 'trashbin' || !isTrashbinEnabled()) { |
|
|
|
return t('files', 'Delete permanently') |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* If we're in the sharing view, we can only unshare |
|
|
|
*/ |
|
|
|
if (isMixedUnshareAndDelete(nodes)) { |
|
|
|
return t('files', 'Delete and unshare') |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* If we're only selecting files, use proper wording |
|
|
|
*/ |
|
|
|