DNSTableHeaders.tsx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { Loader2 } from 'lucide-react'
  2. export type DNSTableHeaderProps = {
  3. display: string
  4. }
  5. export const DNSTableHeaders = ({ display }: DNSTableHeaderProps) => {
  6. // Display the DNS table headers if we have something to show
  7. if (display !== '') {
  8. return (
  9. <div className="flex gap-4">
  10. <div className="w-[50px]">
  11. <p className="text-foreground-light text-sm">Type</p>
  12. </div>
  13. <div className="text-sm grid gap-2 md:grid md:grid-cols-12 md:gap-x-4 input-mono flex-1">
  14. <div className="flex flex-row space-x-2 justify-between col-span-12">
  15. <label className="block text-foreground-light text-sm break-all">Name</label>
  16. </div>
  17. </div>
  18. <div className="text-sm grid gap-2 md:grid md:grid-cols-12 md:gap-x-4 input-mono flex-1">
  19. <div className="flex flex-row space-x-2 justify-between col-span-12">
  20. <label className="block text-foreground-light text-sm break-all">Content</label>
  21. </div>
  22. </div>
  23. </div>
  24. )
  25. }
  26. // If we have not detected SSL TXT records ask the user to (re)validate
  27. return (
  28. <div className="flex items-center gap-2">
  29. <Loader2 size={14} className="animate-spin" />
  30. <p className="text-sm text-foreground-light">
  31. Validating custom domain and TLS configuration...
  32. </p>
  33. </div>
  34. )
  35. }