Adds core calendar package components including: - Base services for events, resources, and settings - Calendar app and orchestrator - Build and bundling configuration - IndexedDB storage setup Prepares foundational architecture for calendar functionality
25 lines
806 B
TypeScript
25 lines
806 B
TypeScript
import { BaseGroupingRenderer, IGroupingRendererConfig } from '../../core/BaseGroupingRenderer';
|
|
import { DepartmentService } from './DepartmentService';
|
|
import { IDepartment } from '../../types/CalendarTypes';
|
|
|
|
export class DepartmentRenderer extends BaseGroupingRenderer<IDepartment> {
|
|
readonly type = 'department';
|
|
|
|
protected readonly config: IGroupingRendererConfig = {
|
|
elementTag: 'swp-department-header',
|
|
idAttribute: 'departmentId',
|
|
colspanVar: '--department-cols'
|
|
};
|
|
|
|
constructor(private departmentService: DepartmentService) {
|
|
super();
|
|
}
|
|
|
|
protected getEntities(ids: string[]): Promise<IDepartment[]> {
|
|
return this.departmentService.getByIds(ids);
|
|
}
|
|
|
|
protected getDisplayName(entity: IDepartment): string {
|
|
return entity.name;
|
|
}
|
|
}
|