|
|
|
@ -4,7 +4,7 @@ import { locationService, reportInteraction } from '@grafana/runtime'; |
|
|
|
|
import { Button, Drawer, Dropdown, Icon, Menu, MenuItem } from '@grafana/ui'; |
|
|
|
|
import { Permissions } from 'app/core/components/AccessControl'; |
|
|
|
|
import { appEvents, contextSrv } from 'app/core/core'; |
|
|
|
|
import { Trans } from 'app/core/internationalization'; |
|
|
|
|
import { Trans, t } from 'app/core/internationalization'; |
|
|
|
|
import { AccessControlAction, FolderDTO } from 'app/types'; |
|
|
|
|
import { ShowModalReactEvent } from 'app/types/events'; |
|
|
|
|
|
|
|
|
@ -86,11 +86,15 @@ export function FolderActionsButton({ folder }: Props) { |
|
|
|
|
); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
const managePermissionsLabel = t('browse-dashboards.folder-actions-button.manage-permissions', 'Manage permissions'); |
|
|
|
|
const moveLabel = t('browse-dashboards.folder-actions-button.move', 'Move'); |
|
|
|
|
const deleteLabel = t('browse-dashboards.folder-actions-button.delete', 'Delete'); |
|
|
|
|
|
|
|
|
|
const menu = ( |
|
|
|
|
<Menu> |
|
|
|
|
{canViewPermissions && <MenuItem onClick={() => setShowPermissionsDrawer(true)} label="Manage permissions" />} |
|
|
|
|
{canMoveFolder && <MenuItem onClick={showMoveModal} label="Move" />} |
|
|
|
|
{canDeleteFolder && <MenuItem destructive onClick={showDeleteModal} label="Delete" />} |
|
|
|
|
{canViewPermissions && <MenuItem onClick={() => setShowPermissionsDrawer(true)} label={managePermissionsLabel} />} |
|
|
|
|
{canMoveFolder && <MenuItem onClick={showMoveModal} label={moveLabel} />} |
|
|
|
|
{canDeleteFolder && <MenuItem destructive onClick={showDeleteModal} label={deleteLabel} />} |
|
|
|
|
</Menu> |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|