project for id

This commit is contained in:
Vivian Phung 2024-06-22 21:03:18 -04:00 committed by Vivian Phung
parent 44015d5451
commit 2b81561a63
2 changed files with 115 additions and 82 deletions

View File

@ -11,14 +11,37 @@ import {
import { Heading } from 'components/shared/Heading';
import logoAnimation from 'components/../../public/lottie/logo.json';
import { useGQLClient } from 'context/GQLClientContext';
import { Project } from 'gql-client';
import { useEffect, useState } from 'react';
const Id = () => {
const { id, orgSlug } = useParams();
const client = useGQLClient();
const [project, setProject] = useState<Project | null>(null);
const handleSetupDomain = () => {
//TODO: Implement this
const handleSetupDomain = async () => {
if (id) {
// console.log('id', id);
// console.log('getting project for id', id);
const project = await client.getProject(id);
// console.log('project found:', project);
if (project && project.project) {
// console.log('project:', project.project);
setProject(project.project);
}
} else {
window.location.href = '/';
}
};
useEffect(() => {
handleSetupDomain();
});
return (
<>
{project ? (
<div className="flex flex-col gap-8 lg:gap-11 max-w-[522px] mx-auto py-6 lg:py-12">
{/* Icon */}
<div className="flex justify-center">
@ -35,14 +58,13 @@ const Id = () => {
<Button
className="no-underline text-elements-link"
// TODO: use dynamic value
href="https://www.iglootools.snowballtools.xyz"
href={project ? `https://${project.subDomain}` : ''}
as="a"
variant="link-emphasized"
external
leftIcon={<LinkChainIcon />}
>
{/* // TODO: use dynamic value */}
www.iglootools.snowballtools.xyz
{project.subDomain}
</Button>
</p>
</div>
@ -73,7 +95,11 @@ const Id = () => {
custom domain.
</p>
</div>
<Button onClick={handleSetupDomain} variant="tertiary" size="sm">
<Button
onClick={handleSetupDomain}
variant="tertiary"
size="sm"
>
Setup domain
</Button>
</div>
@ -103,6 +129,10 @@ const Id = () => {
</div>
</div>
</div>
) : (
<></>
)}
</>
);
};

View File

@ -131,9 +131,12 @@ const OverviewTabPanel = () => {
<Heading className="text-lg leading-6 font-medium truncate">
{project.name}
</Heading>
<p className="text-sm text-elements-low-em tracking-tight truncate">
<a
href={`https://${project.subDomain}`}
className="text-sm text-elements-low-em tracking-tight truncate"
>
{project.subDomain}
</p>
</a>
</div>
</div>
<OverviewInfo label="Domain" icon={<GlobeIcon />}>