Files
Saxon FletcherandJoshen Lim c76707012d basic typography classes (#37613)
* basic typography classes

* Clean up classes for where we use h1 tags

* Clean up classes for where we use h2, h3, h4

* Clean up classes for where we use h6

---------

Co-authored-by: Joshen Lim <joshenlimek@gmail.com>
2025-08-04 20:55:34 +10:00

33 lines
826 B
TypeScript

import { useRouter } from 'next/router'
import { useParams } from 'common'
import DatabaseSelector from 'components/ui/DatabaseSelector'
interface ReportHeaderProps {
title: string
showDatabaseSelector?: boolean
}
const ReportHeader = ({ title, showDatabaseSelector }: ReportHeaderProps) => {
const router = useRouter()
const { ref } = useParams()
const { db, chart, ...params } = router.query
return (
<div className="flex flex-row justify-between gap-4 items-center">
<h1>{title}</h1>
{showDatabaseSelector && (
<DatabaseSelector
onSelectId={(db) => {
router.push({
pathname: router.pathname,
query: db !== ref ? { ...params, db } : params,
})
}}
/>
)}
</div>
)
}
export default ReportHeader