33743f12b9
- Implemented CollaboratorPicker for selecting employees with support for single and multiple selections. - Created CollaboratorScheduleSummaryFlow to display collaborator schedules and exceptions. - Added ServicePublicationFlow for managing service visibility on public pages. - Introduced CSS styles for ServicePrivate component to enhance UI.
46 lines
1.3 KiB
TypeScript
46 lines
1.3 KiB
TypeScript
import { ScheduleItem } from "../Schedules/Schedules.Interface";
|
|
import { ISchedulesDisabled } from "../SchedulesDisabled/SchedulesDisabled.Interface";
|
|
import { ISchedulesOverrides } from "../SchedulesOverrides/SchedulesOverrides.Interface";
|
|
|
|
export type CollaboratorScheduleDetailsParams = {
|
|
companyId: string;
|
|
employeeId: string;
|
|
sessionUser: string;
|
|
fromDate?: Date;
|
|
};
|
|
|
|
export type CollaboratorScheduleDetailsCollaborator = {
|
|
employeeId: string;
|
|
fullName: string;
|
|
email: string;
|
|
avatar: string;
|
|
userId: string;
|
|
};
|
|
|
|
export type CollaboratorWeeklySchedule = {
|
|
companyId: string;
|
|
employeeId: string;
|
|
weekDay: number;
|
|
scheduleId: string;
|
|
schedules: ScheduleItem[];
|
|
};
|
|
|
|
export type CollaboratorScheduleServiceSummary = {
|
|
id: string;
|
|
name: string;
|
|
};
|
|
|
|
export type CollaboratorScheduleDetailsView = {
|
|
collaborator: CollaboratorScheduleDetailsCollaborator;
|
|
servicesById: Record<string, CollaboratorScheduleServiceSummary>;
|
|
weeklySchedules: CollaboratorWeeklySchedule[];
|
|
futureDisabledSchedules: ISchedulesDisabled[];
|
|
futureOverrides: ISchedulesOverrides[];
|
|
};
|
|
|
|
export interface IAdminAssistantManager {
|
|
getCollaboratorScheduleDetails(
|
|
data: CollaboratorScheduleDetailsParams
|
|
): Promise<CollaboratorScheduleDetailsView>;
|
|
}
|