scrivito
Version:
Scrivito is a professional, yet easy to use SaaS Enterprise Content Management Service, built for digital agencies and medium to large businesses. It is completely maintenance-free, cost-effective, and has unprecedented performance and security.
28 lines (24 loc) • 727 B
text/typescript
import union from 'lodash-es/union';
import {
AttributeEditingConfig,
AttributesEditingConfig,
} from 'scrivito_sdk/app_support/editing_config';
import {
DataAttributeConfig,
NormalizedDataAttributeDefinitions,
} from 'scrivito_sdk/data_integration';
export function computeDataAttributeNames(
attributes?: NormalizedDataAttributeDefinitions,
editingConfig?: AttributesEditingConfig
): string[] {
return union(
attributes ? Object.keys(attributes) : [],
editingConfig ? Object.keys(editingConfig) : []
).sort();
}
export function getDataAttributeTitle(
editingConfig?: AttributeEditingConfig,
config?: DataAttributeConfig
): string | undefined {
return editingConfig?.title ?? config?.title;
}