diff --git a/packages/backend/src/resolvers.ts b/packages/backend/src/resolvers.ts index 237cc1ad..47d8f8ff 100644 --- a/packages/backend/src/resolvers.ts +++ b/packages/backend/src/resolvers.ts @@ -70,18 +70,6 @@ export const createResolvers = async (service: Service): Promise => { return service.getDomainsByProjectId(projectId, filter); }, - oldestDomain: async ( - _: any, - { projectId }: { projectId: string }, - ) => { - try { - return await service.getOldestDomainByProjectId(projectId); - } catch (err) { - log(err); - return false; - } - }, - getAuctionData: async ( _: any, { auctionId }: { auctionId: string }, diff --git a/packages/backend/src/schema.gql b/packages/backend/src/schema.gql index d99d84c8..7e2c32cd 100644 --- a/packages/backend/src/schema.gql +++ b/packages/backend/src/schema.gql @@ -108,6 +108,7 @@ type Deployment { environment: Environment! deployer: Deployer applicationDeploymentRequestId: String + applicationDeploymentRecordData: AppDeploymentRecordAttributes isCurrent: Boolean! baseDomain: String status: DeploymentStatus! @@ -257,6 +258,19 @@ type DNSRecordAttributes { version: String } +type AppDeploymentRecordAttributes { + application: String + auction: String + deployer: String + dns: String + meta: String + name: String + request: String + type: String + url: String + version: String +} + input AuctionParams { maxPrice: String, numProviders: Int, @@ -274,7 +288,6 @@ type Query { searchProjects(searchText: String!): [Project!] getAuctionData(auctionId: String!): Auction! latestDNSRecord(projectId: String!): DNSRecordAttributes - oldestDomain(projectId: String!): Domain domains(projectId: String!, filter: FilterDomainsInput): [Domain] deployers: [Deployer] address: String! diff --git a/packages/backend/src/service.ts b/packages/backend/src/service.ts index e464c71d..c0f69ad0 100644 --- a/packages/backend/src/service.ts +++ b/packages/backend/src/service.ts @@ -1407,12 +1407,6 @@ export class Service { return updateResult; } - async getOldestDomainByProjectId( - projectId: string, - ): Promise { - return await this.db.getOldestDomainByProjectId(projectId) - } - async authenticateGitHub( code: string, user: User, diff --git a/packages/frontend/src/components/projects/ProjectCard/ProjectCard.tsx b/packages/frontend/src/components/projects/ProjectCard/ProjectCard.tsx index 3312834a..0a3aa19e 100644 --- a/packages/frontend/src/components/projects/ProjectCard/ProjectCard.tsx +++ b/packages/frontend/src/components/projects/ProjectCard/ProjectCard.tsx @@ -87,7 +87,7 @@ export const ProjectCard = ({

{project.name}

- {project.deployments[0]?.domain?.name ?? 'No domain'} + {project.deployments[0].applicationDeploymentRecordData.url ?? 'No domain'}

{/* Icons */} diff --git a/packages/frontend/src/components/projects/project/settings/EditDomainDialog.tsx b/packages/frontend/src/components/projects/project/settings/EditDomainDialog.tsx index a7f65be5..45bb3777 100644 --- a/packages/frontend/src/components/projects/project/settings/EditDomainDialog.tsx +++ b/packages/frontend/src/components/projects/project/settings/EditDomainDialog.tsx @@ -178,8 +178,7 @@ const EditDomainDialog = ({ })} disabled={ !Boolean(branches.length) - // || - // watch('redirectedTo') !== DEFAULT_REDIRECT_OPTIONS[0] + //|| watch('redirectedTo') !== DEFAULT_REDIRECT_OPTIONS[0] } /> {!isValid && ( diff --git a/packages/frontend/src/pages/components/modals.tsx b/packages/frontend/src/pages/components/modals.tsx index 1eb60c6c..9161170f 100644 --- a/packages/frontend/src/pages/components/modals.tsx +++ b/packages/frontend/src/pages/components/modals.tsx @@ -10,6 +10,7 @@ import { DeleteVariableDialog } from 'components/projects/Dialog/DeleteVariableD import { DeleteDomainDialog } from 'components/projects/Dialog/DeleteDomainDialog'; import { CancelDeploymentDialog } from 'components/projects/Dialog/CancelDeploymentDialog'; import { + AppDeploymentRecordAttributes, Deployment, DeploymentStatus, Domain, @@ -57,6 +58,7 @@ const deployment: Deployment = { updatedAt: '1677680400', // 2023-03-01T13:00:00Z applicationDeploymentRequestId: 'bafyreiaycvq6imoppnpwdve4smj6t6ql5svt5zl3x6rimu4qwyzgjorize', + applicationDeploymentRecordData: {} as AppDeploymentRecordAttributes, }; const domains: Domain[] = [ 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 9d55569d..073c60ae 100644 --- a/packages/frontend/src/pages/org-slug/projects/id/Overview.tsx +++ b/packages/frontend/src/pages/org-slug/projects/id/Overview.tsx @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import { Link, // useNavigate, - useOutletContext + useOutletContext, } from 'react-router-dom'; import { RequestError } from 'octokit'; @@ -202,16 +202,9 @@ const OverviewTabPanel = () => { project.deployments.length > 0 && project.deployments.map((deployment) => (
- + - {deployment.domain?.name ?? - `https://${project.name.toLowerCase()}.${deployment.deployer.baseDomain}`} + {deployment.applicationDeploymentRecordData.url} diff --git a/packages/frontend/src/pages/org-slug/projects/id/settings/Domains.tsx b/packages/frontend/src/pages/org-slug/projects/id/settings/Domains.tsx index 858ac215..01e98c6c 100644 --- a/packages/frontend/src/pages/org-slug/projects/id/settings/Domains.tsx +++ b/packages/frontend/src/pages/org-slug/projects/id/settings/Domains.tsx @@ -60,21 +60,19 @@ const Domains = () => { return ( - {!project.auctionId && ( - - )} - - } + {...(!project.auctionId && { + button: ( + + ), + })} > {project.auctionId ? (

diff --git a/packages/frontend/src/stories/MockStoriesData.ts b/packages/frontend/src/stories/MockStoriesData.ts index 50f11469..262b2207 100644 --- a/packages/frontend/src/stories/MockStoriesData.ts +++ b/packages/frontend/src/stories/MockStoriesData.ts @@ -12,6 +12,7 @@ import { Domain, Environment, Permission, + AppDeploymentRecordAttributes, } from 'gql-client'; export const user: User = { @@ -111,6 +112,7 @@ export const deployment0: Deployment = { }, applicationDeploymentRequestId: 'bafyreiaycvq6imoppnpwdve4smj6t6ql5svt5zl3x6rimu4qwyzgjorize', + applicationDeploymentRecordData: {} as AppDeploymentRecordAttributes, }; export const project: Project = { diff --git a/packages/gql-client/src/client.ts b/packages/gql-client/src/client.ts index 207e6942..49ddbb60 100644 --- a/packages/gql-client/src/client.ts +++ b/packages/gql-client/src/client.ts @@ -393,19 +393,6 @@ export class GQLClient { return data; } - async oldestDomain( - projectId: string, - ): Promise { - const { data } = await this.client.query({ - query: queries.oldestDomain, - variables: { - projectId, - }, - }); - - return data; - } - async authenticateGitHub( code: string ): Promise { diff --git a/packages/gql-client/src/queries.ts b/packages/gql-client/src/queries.ts index cd6dc875..d243a503 100644 --- a/packages/gql-client/src/queries.ts +++ b/packages/gql-client/src/queries.ts @@ -57,6 +57,9 @@ query ($projectId: String!) { commitHash createdAt environment + applicationDeploymentRecordData { + url + } deployer { baseDomain } @@ -112,6 +115,9 @@ query ($organizationSlug: String!) { commitMessage createdAt environment + applicationDeploymentRecordData { + url + } domain { status branch @@ -261,19 +267,6 @@ query ($projectId: String!, $filter: FilterDomainsInput) { } `; -export const oldestDomain = gql` -query ($projectId: String!) { - oldestDomain(projectId: $projectId) { - branch - createdAt - id - name - status - updatedAt - } -} -` - export const getAuctionData = gql` query ($auctionId: String!) { getAuctionData(auctionId: $auctionId){ diff --git a/packages/gql-client/src/types.ts b/packages/gql-client/src/types.ts index 085c33e9..8e40bff8 100644 --- a/packages/gql-client/src/types.ts +++ b/packages/gql-client/src/types.ts @@ -108,6 +108,7 @@ export type Deployment = { environment: Environment; isCurrent: boolean; baseDomain?: string; + applicationDeploymentRecordData: AppDeploymentRecordAttributes; status: DeploymentStatus; createdBy: User; createdAt: string; @@ -236,10 +237,6 @@ export type GetDomainsResponse = { domains: Domain[]; }; -export type OldestDomainResponse = { - oldestDomain: Domain | null; -} - export type GetDeployersResponse = { deployers: Deployer[]; }; @@ -392,3 +389,16 @@ export type DNSRecordAttributes = { export type GetLatestDNSDataResponse = { latestDNSRecord: DNSRecordAttributes | null } + +export interface AppDeploymentRecordAttributes { + application: string; + auction: string; + deployer: string; + dns: string; + meta: string; + name: string; + request: string; + type: string; + url: string; + version: string; +}