From 8958972d78c75c40f39b7dc3f38f877186b9a1bf Mon Sep 17 00:00:00 2001 From: Danel Kungla Date: Mon, 6 Oct 2025 15:16:13 +0300 Subject: [PATCH] fix single analysis result page button --- app/api/job/medipost-retry-dispatch/route.ts | 11 +++++++--- .../order-confirmed-loading-wrapper.tsx | 11 ++++++++-- .../_components/home-menu-navigation.tsx | 22 +++++++++---------- .../(user)/_components/orders/order-block.tsx | 2 ++ .../features/user-analyses/src/server/api.ts | 13 ++++++++--- 5 files changed, 39 insertions(+), 20 deletions(-) diff --git a/app/api/job/medipost-retry-dispatch/route.ts b/app/api/job/medipost-retry-dispatch/route.ts index 1fe75a0..06a2db6 100644 --- a/app/api/job/medipost-retry-dispatch/route.ts +++ b/app/api/job/medipost-retry-dispatch/route.ts @@ -1,5 +1,6 @@ import { NextRequest, NextResponse } from 'next/server'; +import { getLogger } from '@/packages/shared/src/logger'; import { retrieveOrder } from '@lib/data/orders'; import { getMedipostDispatchTries } from '~/lib/services/audit.service'; @@ -10,6 +11,10 @@ import loadEnv from '../handler/load-env'; import validateApiKey from '../handler/validate-api-key'; export const POST = async (request: NextRequest) => { + const logger = await getLogger(); + const ctx = { + api: '/job/medipost-retry-dispatch', + }; loadEnv(); const { medusaOrderId } = await request.json(); @@ -36,15 +41,15 @@ export const POST = async (request: NextRequest) => { medusaOrder, }); await sendOrderToMedipost({ medusaOrderId, orderedAnalysisElements }); - console.info('Successfully sent order to medipost'); + logger.info(ctx, 'Successfully sent order to medipost'); return NextResponse.json( { message: 'Successfully sent order to medipost', }, { status: 200 }, ); - } catch (e) { - console.error('Error sending order to medipost', e); + } catch (error) { + logger.error({ ...ctx, error }, 'Error sending order to medipost'); return NextResponse.json( { message: 'Failed to send order to medipost', diff --git a/app/home/(user)/(dashboard)/order/[orderId]/confirmed/order-confirmed-loading-wrapper.tsx b/app/home/(user)/(dashboard)/order/[orderId]/confirmed/order-confirmed-loading-wrapper.tsx index 7e99300..202b5ae 100644 --- a/app/home/(user)/(dashboard)/order/[orderId]/confirmed/order-confirmed-loading-wrapper.tsx +++ b/app/home/(user)/(dashboard)/order/[orderId]/confirmed/order-confirmed-loading-wrapper.tsx @@ -13,7 +13,7 @@ import { GlobalLoader } from '@kit/ui/makerkit/global-loader'; import { PageBody, PageHeader } from '@kit/ui/page'; import { Trans } from '@kit/ui/trans'; -import { AnalysisOrder } from '~/lib/types/analysis-order'; +import { AnalysisOrder } from '~/lib/types/order'; function OrderConfirmedLoadingWrapper({ medusaOrder: initialMedusaOrder, @@ -71,7 +71,14 @@ function OrderConfirmedLoadingWrapper({ } />
- + diff --git a/app/home/(user)/_components/home-menu-navigation.tsx b/app/home/(user)/_components/home-menu-navigation.tsx index 8af5961..d7751a3 100644 --- a/app/home/(user)/_components/home-menu-navigation.tsx +++ b/app/home/(user)/_components/home-menu-navigation.tsx @@ -60,24 +60,22 @@ export async function HomeMenuNavigation(props: { - {hasCartItems && ( - - )} diff --git a/app/home/(user)/_components/orders/order-block.tsx b/app/home/(user)/_components/orders/order-block.tsx index b43b3a2..9b07e8f 100644 --- a/app/home/(user)/_components/orders/order-block.tsx +++ b/app/home/(user)/_components/orders/order-block.tsx @@ -81,6 +81,8 @@ export default function OrderBlock({ items={itemsOther} title="orders:table.otherOrders" order={{ + medusaOrderId: analysisOrder?.medusa_order_id, + id: analysisOrder?.id, status: analysisOrder?.status, }} /> diff --git a/packages/features/user-analyses/src/server/api.ts b/packages/features/user-analyses/src/server/api.ts index 93222ce..fa738ec 100644 --- a/packages/features/user-analyses/src/server/api.ts +++ b/packages/features/user-analyses/src/server/api.ts @@ -1,5 +1,6 @@ import { SupabaseClient } from '@supabase/supabase-js'; +import { getLogger } from '@kit/shared/logger'; import type { UuringuVastus } from '@kit/shared/types/medipost-analysis'; import { toArray } from '@kit/shared/utils'; import { Database } from '@kit/supabase/database'; @@ -463,13 +464,19 @@ class UserAnalysesApi { medusaOrderId?: string; orderStatus: AnalysisOrderStatus; }) { + const logger = await getLogger(); const orderIdParam = orderId; const medusaOrderIdParam = medusaOrderId; + const ctx = { + action: 'update-analysis-order-status', + orderId, + medusaOrderId, + orderStatus, + }; - console.info( - `Updating order id=${orderId} medusaOrderId=${medusaOrderId} status=${orderStatus}`, - ); + logger.info(ctx, 'Updating order'); if (!orderIdParam && !medusaOrderIdParam) { + logger.error(ctx, 'Missing orderId or medusaOrderId'); throw new Error('Either orderId or medusaOrderId must be provided'); } await this.client