'use client' import { useEffect, useState } from 'react' import { graphql } from '@/lib/gql/generates' import { useHealth } from '@/lib/hooks/use-health' import { useAuthenticatedGraphQLQuery, useGraphQLForm } from '@/lib/tabby/gql' import { Button } from '@/components/ui/button' import { CardContent, CardFooter, CardHeader, CardTitle } from '@/components/ui/card' import { IconRotate } from '@/components/ui/icons' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { CopyButton } from '@/components/copy-button' import SlackDialog from '@/components/slack-dialog' export default function Home() { return (
) } const meQuery = graphql(/* GraphQL */ ` query MeQuery { me { authToken } } `) const resetUserAuthTokenDocument = graphql(/* GraphQL */ ` mutation ResetUserAuthToken { resetUserAuthToken } `) function MainPanel() { const { data: healthInfo } = useHealth() const { data, mutate } = useAuthenticatedGraphQLQuery(meQuery) const [origin, setOrigin] = useState('') useEffect(() => { setOrigin(new URL(window.location.href).origin) }, []) const { onSubmit: resetUserAuthToken } = useGraphQLForm( resetUserAuthTokenDocument, { onSuccess: () => mutate() } ) if (!healthInfo || !data) return return (
Getting Started Use informations above for IDE extensions / plugins configuration, see{' '} documentation website {' '} for details
) }