UpgradeDatabaseAlert.tsx 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import Link from 'next/link'
  2. import { Button } from 'ui'
  3. import { Admonition } from 'ui-patterns/admonition'
  4. import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject'
  5. interface UpgradeDatabaseAlertProps {
  6. minimumVersion?: string
  7. }
  8. export const UpgradeDatabaseAlert = ({ minimumVersion = '15.6' }: UpgradeDatabaseAlertProps) => {
  9. const { data: project } = useSelectedProjectQuery()
  10. return (
  11. <Admonition
  12. type="default"
  13. title="Database upgrade needed"
  14. childProps={{ description: { className: 'flex flex-col gap-y-2' } }}
  15. >
  16. <div className="prose text-sm max-w-full">
  17. <p>
  18. This integration requires the <code>pgmq</code> extension which is not available on this
  19. version of Postgres. The extension is available on version {minimumVersion} and higher.
  20. </p>
  21. </div>
  22. <Button color="primary" className="w-fit">
  23. <Link href={`/project/${project?.ref}/settings/infrastructure`}>Upgrade database</Link>
  24. </Button>
  25. </Admonition>
  26. )
  27. }