import { Col } from "./DocCreatorMenu"; import { FieldSettings } from "./FieldTypes/Field"; import { Template } from "./Template"; export class TemplateManager { templates: Template[] = []; constructor(templateSettings: FieldSettings[]) { this.templates = this.initializeTemplates(templateSettings); } initializeTemplates = (templateSettings: FieldSettings[]): Template[] => { const initializedTemplates: Template[] = []; templateSettings.forEach(settings => initializedTemplates.push(new Template(settings))); return initializedTemplates; } getValidTemplates = (cols: Col[]): Template[] => { return this.templates.filter(template => template.isValidTemplate(cols)); } }