2026-10-13 09:35:31 +00:00
|
|
|
import type { AssetInput, AssetRecordedInput } from "./asset-values";
|
|
|
|
|
|
|
|
|
|
export function assetTechnicalStatus(status: AssetRecordedInput["status"]): AssetInput["status"] {
|
|
|
|
|
return status === "available" || status === "in_use" ? "operational" : status;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function assetDisplayStatus(status: AssetInput["status"], assigned: boolean) {
|
|
|
|
|
return status === "operational" ? (assigned ? "in_use" : "available") : status;
|
|
|
|
|
}
|
|
|
|
|
|
2026-10-14 17:42:59 +00:00
|
|
|
export function canAssignAsset(status: AssetInput["status"], assignedElsewhere: boolean) {
|
|
|
|
|
return status === "operational" && !assignedElsewhere;
|
2026-10-13 09:35:31 +00:00
|
|
|
}
|