export interface Attendee {
  name: string;
  role: string;
  contact: string;
}

export interface AgendaItem {
  item: string;
  owner: string;
}

export interface ActionItem {
  item: string;
  responsible: string;
  dueDate: string;
}

export interface MeetingData {
  title: string;
  projectName: string;
  place: string;
  date: string;
  time: string;
  duration: string;
  durationUnit: string;
  calledBy: string;
  externalCalledBy: string;
}

export interface AttendeesData {
  attendees: Attendee[];
}

export interface AgendaData {
  agenda: AgendaItem[];
}

export interface DecisionsData {
  decisions: string[];
}

export interface ActionsData {
  actions: ActionItem[];
}

export interface OthersData {
  notes: string;
}

export interface FormData {
  meeting: MeetingData;
  attendees: AttendeesData;
  agenda: AgendaData;
  decisions: DecisionsData;
  actions: ActionsData;
  others: OthersData;
}

export type StepKey = keyof FormData;

export interface SelectOption {
  value: string;
  label: string;
}

export interface ApiUser {
  userId: string;
  userName: string;
  userLogin: string;
  userPhone: string;
  userEmail: string;
  userThumbnail: string | null;
  userType: string;
  active: boolean;
  dateOfBirth: string | null;
  userProfileImage: string | null;
  userDescription: string | null;
  userDesignation: string | null;
  invitedUser: boolean;
  userDeleted: boolean;
}