mirror of
https://github.com/cpvalente/ontime.git
synced 2026-09-13 18:19:40 +00:00
26 lines
950 B
TypeScript
26 lines
950 B
TypeScript
import { DatabaseModel, ViewSettings } from 'ontime-types';
|
|
|
|
import { getPartialProject } from '../../models/dataModel.js';
|
|
import { ErrorEmitter } from '../../utils/parserUtils.js';
|
|
|
|
/**
|
|
* Parse viewSettings portion of a project file
|
|
*/
|
|
export function parseViewSettings(data: Partial<DatabaseModel>, emitError?: ErrorEmitter): ViewSettings {
|
|
const defaultViewSettings: ViewSettings = getPartialProject('viewSettings');
|
|
|
|
if (!data.viewSettings) {
|
|
emitError?.('No data found to import');
|
|
return defaultViewSettings;
|
|
}
|
|
|
|
console.log('Found view settings, importing...');
|
|
|
|
return {
|
|
dangerColor: data.viewSettings.dangerColor ?? defaultViewSettings.dangerColor,
|
|
normalColor: data.viewSettings.normalColor ?? defaultViewSettings.normalColor,
|
|
overrideStyles: data.viewSettings.overrideStyles ?? defaultViewSettings.overrideStyles,
|
|
warningColor: data.viewSettings.warningColor ?? defaultViewSettings.warningColor,
|
|
};
|
|
}
|