import React, { useState } from 'react'; import { SelectableValue, UrlQueryMap, urlUtil } from '@grafana/data'; import { locationService } from '@grafana/runtime'; import { Button, Checkbox, Field, FieldSet, Modal, RadioButtonGroup } from '@grafana/ui'; import { Playlist, PlaylistMode } from './types'; export interface Props { playlist: Playlist; onDismiss: () => void; } export const StartModal = ({ playlist, onDismiss }: Props) => { const [mode, setMode] = useState(false); const [autoFit, setAutofit] = useState(false); const modes: Array> = [ { label: 'Normal', value: false }, { label: 'TV', value: 'tv' }, { label: 'Kiosk', value: true }, ]; const onStart = () => { const params: UrlQueryMap = {}; if (mode) { params.kiosk = mode; } if (autoFit) { params.autofitpanels = true; } locationService.push(urlUtil.renderUrl(`/playlists/play/${playlist.uid}`, params)); }; return (
setAutofit(e.currentTarget.checked)} />
); };