export interface CurrentProductSummary { id: string; code: string; directionCode: string; name: string; managerUserId: string; statusCode: string; } export function resolveObjectIdFromQuery( routeObjectId: string | null | Array | undefined, fallbackObjectId: string ) { if (Array.isArray(routeObjectId)) { return String(routeObjectId[0] || fallbackObjectId || ''); } if (routeObjectId === null || routeObjectId === undefined || routeObjectId === '') { return fallbackObjectId; } return String(routeObjectId); } export function normalizeCurrentProductSummary( objectSummary: App.ObjectContext.Summary | null | undefined, objectName: string ): CurrentProductSummary | null { const currentProduct = objectSummary?.currentProduct; if (!currentProduct || typeof currentProduct !== 'object') { return null; } return { id: String((currentProduct as Record).id || ''), code: String((currentProduct as Record).code || ''), directionCode: String((currentProduct as Record).directionCode || ''), name: String((currentProduct as Record).name || objectName || ''), managerUserId: String((currentProduct as Record).managerUserId || ''), statusCode: String((currentProduct as Record).statusCode || '') }; }