turash/bugulma/frontend/components/resource-flow/utils.ts
2025-12-15 10:06:41 +01:00

17 lines
736 B
TypeScript

import type { ResourceQuality, ResourceQuantity } from '@/schemas/backend/resource-flow';
export const formatQuantity = (q?: ResourceQuantity) => {
if (!q || q.amount === undefined) return '';
const { amount, unit, temporal_unit } = q;
return `${amount} ${unit || ''}${temporal_unit ? `/${temporal_unit}` : ''}`.trim();
};
export const formatQualityInfo = (quality?: ResourceQuality) => {
if (!quality) return '';
const parts: string[] = [];
if (quality.temperature_celsius !== undefined) parts.push(`${quality.temperature_celsius}°C`);
if (quality.pressure_bar !== undefined) parts.push(`${quality.pressure_bar} bar`);
if (quality.physical_state) parts.push(quality.physical_state);
return parts.join(' • ');
};