RecentQueriesItem.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { Play } from 'lucide-react'
  2. import { useRouter } from 'next/router'
  3. import { Button } from 'ui'
  4. import SqlSnippetCode from './Logs.SqlSnippetCode'
  5. import Table from '@/components/to-be-cleaned/Table'
  6. import type { LogSqlSnippets } from '@/types'
  7. interface Props {
  8. item: LogSqlSnippets.Content
  9. }
  10. const RecentQueriesItem: React.FC<Props> = ({ item }) => {
  11. const router = useRouter()
  12. const { ref } = router.query
  13. return (
  14. <Table.tr key={item.sql}>
  15. <Table.td
  16. className={`expanded-row-content border-l border-r bg-alternative px-3! pt-0! pb-0! transition-all`}
  17. >
  18. <SqlSnippetCode>{item.sql}</SqlSnippetCode>
  19. </Table.td>
  20. <Table.td className="text-right">
  21. <Button
  22. type="alternative"
  23. iconRight={<Play size={10} />}
  24. onClick={() =>
  25. router.push(`/project/${ref}/logs/explorer?q=${encodeURIComponent(item.sql)}`)
  26. }
  27. >
  28. Run
  29. </Button>
  30. </Table.td>
  31. </Table.tr>
  32. )
  33. }
  34. export default RecentQueriesItem