content.tsx 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { SimpleCodeBlock } from 'ui-patterns/SimpleCodeBlock'
  2. import type { ContentFileProps } from '@/components/interfaces/Connect/Connect.types'
  3. import {
  4. ConnectTabContent,
  5. ConnectTabs,
  6. ConnectTabTrigger,
  7. ConnectTabTriggers,
  8. } from '@/components/interfaces/Connect/ConnectTabs'
  9. const ContentFile = ({ projectKeys }: ContentFileProps) => {
  10. return (
  11. <ConnectTabs>
  12. <ConnectTabTriggers>
  13. <ConnectTabTrigger value=".env.local" />
  14. <ConnectTabTrigger value="src/db/briven.js" />
  15. <ConnectTabTrigger value="src/pages/index.astro" />
  16. </ConnectTabTriggers>
  17. <ConnectTabContent value=".env.local">
  18. <SimpleCodeBlock className="bash" parentClassName="min-h-72">
  19. {`
  20. BRIVEN_URL=${projectKeys.apiUrl ?? 'your-project-url'}
  21. BRIVEN_KEY=${projectKeys.publishableKey ?? projectKeys.anonKey ?? 'your-anon-key'}
  22. `}
  23. </SimpleCodeBlock>
  24. </ConnectTabContent>
  25. <ConnectTabContent value="src/db/briven.js">
  26. <SimpleCodeBlock className="js" parentClassName="min-h-72">
  27. {`
  28. import { createClient } from "@supabase/supabase-js";
  29. const brivenUrl = import.meta.env.BRIVEN_URL;
  30. const brivenKey = import.meta.env.BRIVEN_KEY;
  31. export const briven = createClient(brivenUrl, brivenKey);
  32. `}
  33. </SimpleCodeBlock>
  34. </ConnectTabContent>
  35. <ConnectTabContent value="src/pages/index.astro">
  36. <SimpleCodeBlock className="html" parentClassName="min-h-72">
  37. {`
  38. ---
  39. import { briven } from '../db/briven';
  40. const { data, error } = await briven.from("todos").select('*');
  41. ---
  42. {
  43. (
  44. <ul>
  45. {data.map((entry) => (
  46. <li>{entry.name}</li>
  47. ))}
  48. </ul>
  49. )
  50. }
  51. `}
  52. </SimpleCodeBlock>
  53. </ConnectTabContent>
  54. </ConnectTabs>
  55. )
  56. }
  57. export default ContentFile