From 01736f1a16e3662f78414ff0394bed6220cfc940 Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Mon, 24 Aug 2026 14:20:22 +0700 Subject: [PATCH] Make demo tariffs usable in route search --- src/demo-workspace.ts | 16 ++++++++++++---- src/schemas/team.ts | 1 + 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/demo-workspace.ts b/src/demo-workspace.ts index c3cabe7..d10461b 100644 --- a/src/demo-workspace.ts +++ b/src/demo-workspace.ts @@ -117,11 +117,9 @@ export async function ensureDemoWorkspaceData(access: DemoWorkspaceAccess): Prom ]) const needsCalculations = quotationCount === 0 const needsOrders = orderCount === 0 - if (!needsCalculations && !needsOrders) return for (const [index, route] of demoRoutes.entries()) { const createsOrder = index < 2 - if (!needsCalculations && !(needsOrders && createsOrder)) continue const tariffUuid = stableUuid(access.teamUuid, 'demo-tariff', index) const tariff = await prisma.tariffReference.upsert({ @@ -132,8 +130,6 @@ export async function ensureDemoWorkspaceData(access: DemoWorkspaceAccess): Prom createdByUserId: access.userId, name: route.title, status: 'active', - operationCode: 'IMPORT', - transportTypeCode: route.transportTypeCode, sourceCountryCode: route.sourceCountryCode, destinationCountryCode: route.destinationCountryCode, amountUsd: new Prisma.Decimal(route.amountUsd), @@ -146,13 +142,25 @@ export async function ensureDemoWorkspaceData(access: DemoWorkspaceAccess): Prom update: { teamUuid: access.teamUuid, createdByUserId: access.userId, + name: route.title, + status: 'active', + operationCode: null, + incotermsCode: null, + transportTypeCode: null, + tareTypeCode: null, + sourceCountryCode: route.sourceCountryCode, + destinationCountryCode: route.destinationCountryCode, amountUsd: new Prisma.Decimal(route.amountUsd), minPriceUsd: new Prisma.Decimal(route.amountUsd), etaDays: route.etaDays, + priority: 50 + index, + currency: 'USD', notes: demoNote, }, }) + if (!needsCalculations && !(needsOrders && createsOrder)) continue + const quotationUuid = stableUuid(access.teamUuid, 'demo-quotation', index) const quotation = await prisma.quotation.upsert({ where: { uuid: quotationUuid }, diff --git a/src/schemas/team.ts b/src/schemas/team.ts index d77a1ed..b1bd7aa 100644 --- a/src/schemas/team.ts +++ b/src/schemas/team.ts @@ -1115,6 +1115,7 @@ export const teamResolvers = { createQuotation: async (_: unknown, args: { input: CreateQuotationInput }, ctx: AuthContext) => { const access = assertScopedTeamAccess(ctx) + await ensureDemoWorkspaceData(access) const actor = { userId: access.userId, label: actorLabel(access) } const created = await prisma.quotation.create({ data: buildCreateQuotationData(args.input, access),