interface ListDataText {
  value: string;
  label: string;
}

interface DataSurvey {
  answer1: string;
  answer2: string;
  answer3: number;
  status: boolean;
}

interface TabPermissions {
  isEdit: boolean;
  isView: boolean;
}

interface DataPermissions {
  tab1: TabPermissions;
  tab2: TabPermissions;
  tab3: TabPermissions;
  tab4: TabPermissions;
  tab5: TabPermissions;
  tab6: TabPermissions;
  tab7: TabPermissions;
}

interface AppointTopic {
  id: string;
  appointId: string;
  profileId: string;
  name: string;
  position: string;
  positionType: string;
  positionLevel: string;
  role: string;
}

interface AppointTopicMain {
  id: string;
  profileId: string;
  topic: string;
  commandNo: string;
  status: string;
  directors: AppointTopic[];
}

interface ProbationReportType {
  develop_orientation_score: number;
  develop_self_learning_score: number;
  develop_training_seminar_score: number;
  develop_other_training_score: number;
  develop_total_score: number;
  develop_orientation_percent: number;
  develop_self_learning_percent: number;
  develop_training_seminar_percent: number;
  develop_other_training_percent: number;
  develop_total_percent: number;
  develop_result: number;
  achievement_score: number;
  achievement_score_total: number;
  achievement_percent: number;
  achievement_result: number;
  behavior_score: number;
  behavior_score_total: number;
  behavior_percent: number;
  behavior_result: number;
  sum_score: number;
  sum_percent: number;
  reason: string;
  pass_result: number;
  evaluate_date: Date;
}

interface FileType{
  path:string
  pathname:string
  fileName:string
  title:string
}
export type {
  ListDataText,
  DataSurvey,
  DataPermissions,
  AppointTopicMain,
  AppointTopic,
  ProbationReportType,
  FileType
};
