Sets up calendar package with core infrastructure
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
This commit is contained in:
parent
12e7594f30
commit
ceb44446f0
97 changed files with 13858 additions and 1 deletions
|
|
@ -0,0 +1,25 @@
|
|||
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;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue