import { css } from '@emotion/css'; import Skeleton from 'react-loading-skeleton'; import { Trans, t } from '@grafana/i18n'; import { Button, LinkButton, useStyles2 } from '@grafana/ui'; import { SkeletonComponent, attachSkeleton } from '@grafana/ui/unstable'; import { contextSrv } from 'app/core/services/context_srv'; import { Snapshot } from 'app/features/dashboard/services/SnapshotSrv'; import { AccessControlAction } from 'app/types/accessControl'; export interface Props { snapshot: Snapshot; onRemove: () => void; } const SnapshotListTableRowComponent = ({ snapshot, onRemove }: Props) => { const url = snapshot.externalUrl || snapshot.url; const hasDeletePermission = contextSrv.hasPermission(AccessControlAction.SnapshotsDelete); const deleteTooltip = hasDeletePermission ? '' : t('snapshot.share.delete-permission-tooltip', "You don't have permission to delete snapshots"); return ( {snapshot.name} {url} {snapshot.external && ( External )} View