diff --git a/packages/backend/src/service.ts b/packages/backend/src/service.ts index 656781d8..e65fd032 100644 --- a/packages/backend/src/service.ts +++ b/packages/backend/src/service.ts @@ -706,7 +706,8 @@ export class Service { await this.db.updateDeploymentById(newDeployment.id, { applicationDeploymentRequestId, applicationDeploymentRequestData, - dnsDeploymentRequestId + dnsDeploymentRequestId, + domainId: domain?.id ?? null }); return newDeployment; diff --git a/packages/frontend/src/components/projects/ProjectCard/ProjectCard.tsx b/packages/frontend/src/components/projects/ProjectCard/ProjectCard.tsx index 0f29e572..3312834a 100644 --- a/packages/frontend/src/components/projects/ProjectCard/ProjectCard.tsx +++ b/packages/frontend/src/components/projects/ProjectCard/ProjectCard.tsx @@ -8,11 +8,9 @@ import { ComponentPropsWithoutRef, MouseEvent, useCallback, - useEffect, - useState, } from 'react'; import { useNavigate } from 'react-router-dom'; -import { Domain, Project } from 'gql-client'; +import { Project } from 'gql-client'; import { Avatar } from 'components/shared/Avatar'; import { Button } from 'components/shared/Button'; import { @@ -27,7 +25,6 @@ import { WavyBorder } from 'components/shared/WavyBorder'; import { relativeTimeMs } from 'utils/time'; import { getInitials } from 'utils/geInitials'; import { ProjectCardTheme, projectCardTheme } from './ProjectCard.theme'; -import { useGQLClient } from 'context/GQLClientContext'; export interface ProjectCardProps extends ComponentPropsWithoutRef<'div'>, @@ -49,9 +46,6 @@ export const ProjectCard = ({ const hasError = status === 'failure'; const navigate = useNavigate(); - const client = useGQLClient(); - - const [customDomain, setCustomDomain] = useState(null); const handleOptionsClick = ( e: MouseEvent, @@ -73,16 +67,6 @@ export const ProjectCard = ({ [project.id, navigate], ); - useEffect(() => { - const fetchCustomDomain = async () => { - const { oldestDomain } = await client.oldestDomain(project.id); - - setCustomDomain(oldestDomain); - }; - - fetchCustomDomain(); - }, [project]); - return (
{project.name}

- {customDomain && customDomain.name ? customDomain.name : 'No domain'} + {project.deployments[0]?.domain?.name ?? 'No domain'}

{/* Icons */} diff --git a/packages/frontend/src/pages/org-slug/projects/id/Overview.tsx b/packages/frontend/src/pages/org-slug/projects/id/Overview.tsx index 7abc0b91..170661e3 100644 --- a/packages/frontend/src/pages/org-slug/projects/id/Overview.tsx +++ b/packages/frontend/src/pages/org-slug/projects/id/Overview.tsx @@ -32,7 +32,6 @@ const OverviewTabPanel = () => { const [activities, setActivities] = useState([]); const [fetchingActivities, setFetchingActivities] = useState(true); const [liveDomain, setLiveDomain] = useState(); - const [customDomain, setCustomDomain] = useState(null); const client = useGQLClient(); const { project, onUpdate } = useOutletContext(); @@ -125,16 +124,6 @@ const OverviewTabPanel = () => { fetchLiveProdDomain(); }, [project]); - useEffect(() => { - const fetchCustomDomain = async () => { - const { oldestDomain } = await client.oldestDomain(project.id); - - setCustomDomain(oldestDomain); - }; - - fetchCustomDomain(); - }, [project]); - return (
@@ -206,13 +195,13 @@ const OverviewTabPanel = () => {
- {customDomain?.name ?? + {deployment.domain.name ?? `https://${project.name.toLowerCase()}.${deployment.deployer.baseDomain}`}