Added dashboard switch, not doing anything right now

This commit is contained in:
Jan Zípek 2022-09-01 08:12:46 +02:00
parent 434af9da1e
commit 4a2b47e9b8
Signed by: kamen
GPG Key ID: A17882625B33AC31
3 changed files with 36 additions and 0 deletions

View File

@ -9,6 +9,13 @@
display: flex; display: flex;
align-items: center; align-items: center;
margin-left: auto; margin-left: auto;
flex: 1;
.dashboard-switch {
flex: 1;
display: flex;
align-items: center;
}
.spacer { .spacer {
margin: 0 1rem; margin: 0 1rem;

View File

@ -2,6 +2,7 @@ import { CancelIcon, FiltersIcon, PlusIcon, RefreshIcon } from '@/icons'
import { useState } from 'preact/hooks' import { useState } from 'preact/hooks'
import { useDashboardContext } from '../../contexts/DashboardContext' import { useDashboardContext } from '../../contexts/DashboardContext'
import { DashboardFilters } from './components/DashboardFilters' import { DashboardFilters } from './components/DashboardFilters'
import { DashboardSwitch } from './components/DashboardSwitch'
type Props = { type Props = {
onNewBox: () => void onNewBox: () => void
@ -45,6 +46,7 @@ export const DashboardHeader = ({ onNewBox, onRefresh }: Props) => {
)} )}
{!verticalMode && ( {!verticalMode && (
<> <>
<DashboardSwitch />
<button onClick={onNewBox}>Add box</button> <button onClick={onNewBox}>Add box</button>
<div className="spacer" /> <div className="spacer" />
<DashboardFilters /> <DashboardFilters />

View File

@ -0,0 +1,27 @@
import { getDashboards } from '@/api/dashboards'
import { PlusIcon } from '@/icons'
import { useState } from 'preact/hooks'
import { useQuery } from 'react-query'
export const DashboardSwitch = () => {
const [dashboard, setDashboard] = useState<string>()
const dashboards = useQuery(['/dashboards'], getDashboards)
return (
<div className="dashboard-switch">
<select
onChange={(e) => setDashboard(e.currentTarget.value)}
value={dashboard}
>
{dashboards.data?.map((d) => (
<option key={d.id}>{d.id}</option>
))}
</select>
<button>
<PlusIcon /> Add
</button>
</div>
)
}