import React from 'react'; import {useSortable} from '@dnd-kit/sortable'; import styled from '@emotion/styled'; import Button from 'app/components/button'; import ButtonBar from 'app/components/buttonBar'; import {IconAdd} from 'app/icons'; import {t} from 'app/locale'; import {Organization} from 'app/types'; import {DashboardDetails, DisplayType} from './types'; import WidgetWrapper from './widgetWrapper'; export const ADD_WIDGET_BUTTON_DRAG_ID = 'add-widget-button'; const initialStyles = { x: 0, y: 0, scaleX: 1, scaleY: 1, }; type Props = { onClick: () => void; orgFeatures: Organization['features']; orgSlug: Organization['slug']; dashboardId: DashboardDetails['id']; }; function AddWidget({onClick, orgFeatures, orgSlug, dashboardId}: Props) { const {setNodeRef, transform} = useSortable({ disabled: true, id: ADD_WIDGET_BUTTON_DRAG_ID, transition: null, }); return ( {orgFeatures.includes('metrics') ? ( ) : ( } /> )} ); } export default AddWidget; const AddButton = styled(Button)` border: none; &, &:focus, &:active, &:hover { background: transparent; box-shadow: none; } `; const InnerWrapper = styled('div')<{onClick?: () => void}>` width: 100%; height: 110px; border: 2px dashed ${p => p.theme.border}; border-radius: ${p => p.theme.borderRadius}; display: flex; align-items: center; justify-content: center; cursor: ${p => (p.onClick ? 'pointer' : '')}; `;