From 7816179d7d7280df6ed1ddb173c5cfbd64ae0613 Mon Sep 17 00:00:00 2001 From: Aditya Choudhari Date: Sat, 19 Oct 2024 01:32:12 -0700 Subject: [PATCH] fix: Release filter cleanup --- .../MetadataConditionRender.tsx | 36 +++++++++---------- packages/api/src/router/release.ts | 16 +++++---- 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/apps/webservice/src/app/[workspaceSlug]/_components/release-condition/MetadataConditionRender.tsx b/apps/webservice/src/app/[workspaceSlug]/_components/release-condition/MetadataConditionRender.tsx index f1c2fd4bb..fee8ffadb 100644 --- a/apps/webservice/src/app/[workspaceSlug]/_components/release-condition/MetadataConditionRender.tsx +++ b/apps/webservice/src/app/[workspaceSlug]/_components/release-condition/MetadataConditionRender.tsx @@ -13,7 +13,7 @@ import { SelectTrigger, SelectValue, } from "@ctrlplane/ui/select"; -import { TargetOperator } from "@ctrlplane/validators/targets"; +import { ReleaseOperator } from "@ctrlplane/validators/releases"; import type { ReleaseConditionRenderProps } from "./release-condition-props"; import { api } from "~/trpc/react"; @@ -34,17 +34,17 @@ export const MetadataConditionRender: React.FC< const setKey = (key: string) => onChange({ ...condition, key }); const setValue = (value: string) => - condition.operator !== TargetOperator.Null && + condition.operator !== ReleaseOperator.Null && onChange({ ...condition, value }); const setOperator = ( operator: - | TargetOperator.Equals - | TargetOperator.Like - | TargetOperator.Regex - | TargetOperator.Null, + | ReleaseOperator.Equals + | ReleaseOperator.Like + | ReleaseOperator.Regex + | ReleaseOperator.Null, ) => - operator === TargetOperator.Null + operator === ReleaseOperator.Null ? onChange({ ...condition, operator, value: undefined }) : onChange({ ...condition, operator, value: condition.value ?? "" }); @@ -94,10 +94,10 @@ export const MetadataConditionRender: React.FC< value={condition.operator} onValueChange={( v: - | TargetOperator.Equals - | TargetOperator.Like - | TargetOperator.Regex - | TargetOperator.Null, + | ReleaseOperator.Equals + | ReleaseOperator.Like + | ReleaseOperator.Regex + | ReleaseOperator.Null, ) => setOperator(v)} > @@ -107,21 +107,21 @@ export const MetadataConditionRender: React.FC< /> - Equals - Regex - Like - Is Null + Equals + Regex + Like + Is Null - {condition.operator !== TargetOperator.Null ? ( + {condition.operator !== ReleaseOperator.Null ? (
{ + .query(async ({ input }) => { const baseQuery = db .selectDistinct({ key: releaseMetadata.key }) .from(release) .innerJoin(releaseMetadata, eq(releaseMetadata.releaseId, release.id)) .innerJoin(deployment, eq(release.deploymentId, deployment.id)) - .innerJoin(system, eq(deployment.systemId, system.id)); + .innerJoin(system, eq(deployment.systemId, system.id)) + .innerJoin(workspace, eq(system.workspaceId, workspace.id)); if (input.systemSlug != null) - return baseQuery.where(eq(system.slug, input.systemSlug)); + return baseQuery.where( + and( + eq(system.slug, input.systemSlug), + eq(workspace.slug, input.workspaceSlug), + ), + ); - return baseQuery - .innerJoin(workspace, eq(system.workspaceId, workspace.id)) - .where(eq(workspace.slug, input.workspaceSlug)); + return baseQuery.where(eq(workspace.slug, input.workspaceSlug)); }), });