Files
speckle-server/packages/frontend-2/lib/projects/helpers/models.ts
T
2025-02-12 16:50:02 +01:00

28 lines
837 B
TypeScript

import { has } from 'lodash-es'
import type {
ProjectPageLatestItemsModelItemFragment,
PendingFileUploadFragment,
ProjectModelPageVersionsCardVersionFragment
} from '~~/lib/common/generated/gql/graphql'
export function isPendingModelFragment(
i: ProjectPageLatestItemsModelItemFragment | PendingFileUploadFragment
): i is PendingFileUploadFragment {
return has(i, 'convertedMessage')
}
export function isPendingVersionFragment(
i: ProjectModelPageVersionsCardVersionFragment | PendingFileUploadFragment
): i is PendingFileUploadFragment {
return has(i, 'convertedMessage')
}
// Function to sanitize model name by trimming spaces around slashes
export function sanitizeModelName(name: string): string {
return name
.split('/')
.map((part) => part.trim())
.filter((part) => part.length > 0)
.join('/')
}