| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import { SimpleCodeBlock } from 'ui-patterns/SimpleCodeBlock'
- import type { ContentFileProps } from '@/components/interfaces/Connect/Connect.types'
- import {
- ConnectTabContent,
- ConnectTabs,
- ConnectTabTrigger,
- ConnectTabTriggers,
- } from '@/components/interfaces/Connect/ConnectTabs'
- const ContentFile = ({ projectKeys }: ContentFileProps) => {
- return (
- <ConnectTabs>
- <ConnectTabTriggers>
- <ConnectTabTrigger value=".env.local" />
- <ConnectTabTrigger value="utils/briven.ts" />
- <ConnectTabTrigger value="App.tsx" />
- </ConnectTabTriggers>
- <ConnectTabContent value=".env.local">
- <SimpleCodeBlock className="bash" parentClassName="min-h-72">
- {[
- '',
- `REACT_APP_BRIVEN_URL=${projectKeys.apiUrl ?? 'your-project-url'}`,
- projectKeys?.publishableKey
- ? `REACT_APP_BRIVEN_PUBLISHABLE_KEY=${projectKeys.publishableKey}`
- : `REACT_APP_BRIVEN_ANON_KEY=${projectKeys.anonKey ?? 'your-anon-key'}`,
- '',
- ].join('\n')}
- </SimpleCodeBlock>
- </ConnectTabContent>
- <ConnectTabContent value="utils/briven.ts">
- <SimpleCodeBlock className="ts" parentClassName="min-h-72">
- {`
- import { createClient } from "@supabase/supabase-js";
- const brivenUrl = process.env.REACT_APP_BRIVEN_URL;
- const brivenKey = process.env.${projectKeys.publishableKey ? 'REACT_APP_BRIVEN_PUBLISHABLE_KEY' : 'REACT_APP_BRIVEN_ANON_KEY'};
- export const briven = createClient(brivenUrl, brivenKey);
- `}
- </SimpleCodeBlock>
- </ConnectTabContent>
- <ConnectTabContent value="App.tsx">
- <SimpleCodeBlock className="tsx" parentClassName="min-h-72">
- {`
- import { useState, useEffect } from 'react'
- import { briven } from '../utils/briven'
- function Page() {
- const [todos, setTodos] = useState([])
- useEffect(() => {
- function getTodos() {
- const { data: todos } = await briven.from('todos').select()
- if (todos.length > 1) {
- setTodos(todos)
- }
- }
- getTodos()
- }, [])
- return (
- <div>
- {todos.map((todo) => (
- <li key={todo}>{todo}</li>
- ))}
- </div>
- )
- }
- export default Page
- `}
- </SimpleCodeBlock>
- </ConnectTabContent>
- </ConnectTabs>
- )
- }
- export default ContentFile
|