import env from "../index";
const KPI = `${env.API_URI}/kpi`;
const kpiPeriod = `${env.API_URI}/kpi/period`;
const kpiEvaluation = `${env.API_URI}/kpi/evaluation`;
const kpiEvaluationUser = `${env.API_URI}/kpi/user/evaluation`;
const kpiUserEvaluation = `${env.API_URI}/kpi/user/evaluation`;
const kpiPlan = `${env.API_URI}/kpi/plan`;
const kpiRole = `${env.API_URI}/kpi/role`;
const kpiSpecial = `${env.API_URI}/kpi/special`;
const kpiCapacity = `${env.API_URI}/kpi/capacity`;
const KpiFile = `${env.API_URI}/salary/file`;
const KpiEvaluationInfo = `${env.API_URI}/kpi/evaluation`;
const Kpiorg = `${env.API_URI}/org/profile/commander`;

const KpiUser = `${env.API_URI}/kpi/user`;
const kpiAchievement = `${env.API_URI}/kpi/user/achievement`;
const kpiReason = `${env.API_URI}/kpi/reason`;

const urlFile = `${env.API_URI}/salary`;

const kpiGroup = `${env.API_URI}/kpi/group`;
const kpiLink = `${env.API_URI}/kpi/link`;
const placementKeycloak = `${env.API_URI}/placement/officer/profileId`;
const orgPosition = `${env.API_URI}/org/profile/profileid/position`;

export default {
  KPI,
  kpiUserEvaluation,
  /** รอบการประเมินผล*/
  kpiPeriod,
  kpiPeriodById: (id: string) => `${kpiPeriod}/${id}`,

  kpiEvaluation,
  kpiEvaluationUser,
  kpiPlan,
  kpiPlanByIdEdit: (id: string) => `${kpiPlan}/edit/${id}`,
  kpiPlanById: (id: string) => `${kpiPlan}/${id}`,

  /** role */
  kpiRole,
  kpiRoleMainList: `${KPI}/role`,
  kpiRoleMainEdit: `${KPI}/role/edit`,

  kpiSpecial,
  kpiCapacity,
  KpiFile: KpiFile,

  kpiAchievement: (type: string) => `${kpiAchievement}/${type}`,
  kpiAchievementPoint: (type: string) => `${kpiAchievement}/${type}/point`,

  kpiScoreTotal: () => `${kpiEvaluation}/point`,

  /** ผลสัมฤทธิ์ของงาน*/
  fileByFile: (name: string, group: string, id: string, fileName: string) =>
    `${urlFile}/file/${name}/${group}/${id}/${fileName}`,
  kpiUserCapacity: `${KpiUser}/capacity`,
  KpiEvaluationInfo,
  Kpiorg,
  kpiEvaluationCheck: `${kpiEvaluationUser}/check`,
  kpiSendToStatus: (id: string) => `${kpiEvaluationUser}/status/${id}`,
  kpiReqEdit: (id: string) => `${kpiEvaluation}/edit/${id}`,
  kpiReqEditUser: (id: string) => `${kpiEvaluationUser}/edit/${id}`,
  /**ประเมิน*/
  kpiAchievementDevelop: `${kpiAchievement}/development`,

  kpiCommentP: (typP: string, type: string, role: string, id: string) =>
    `${kpiReason}/${typP}/${type}/${role}/${id}`,

  kpiGroup,
  kpiGroupById: (id: string) => `${kpiGroup}/${id}`,

  /** สมรรถนะ */

  kpiLink,

  profilePosition: `${env.API_URI}/org/profile/profileid/position`,
  placementKeycloak,
  profilePositionKey: () => `${env.API_URI}/org/profile/keycloak/position`,
  /** Report*/
  kpiReport: () => `${KPI}/report/announcement`,
  sendToCommander: `${KpiUser}/evaluation/admin/change-status`,
  sendToSummary: (id: string) => `${kpiEvaluationUser}/summary/${id}`,
  updatePoint: (id: string) => `${kpiEvaluationUser}/point/${id}`,
  kpiSendToReason: (id: string, type: string) =>
    `${kpiEvaluationUser}/reason/${type}/${id}`,

  kpiSendToGet: (id: string) => `${kpiEvaluationUser}/reason/${id}`,
  openPoint: (id: string) => `${kpiEvaluationUser}/open/${id}`,

  /**
   * ประกาศผล
   */
  evaluationUser: `${KpiUser}/evaluation/list-announce`,
  evaluationUserDone: `${KpiUser}/evaluation/done/kp7`,
  achievementDev: `${KpiUser}/achievement/development/admin`,
  achievementDevByid: (id: string) =>
    `${KpiUser}/achievement/development/admin/detail/${id}`,

  indicatorSummary: `${kpiPlan}/summary/indicator`,
  capacitySummary: `${kpiCapacity}/summary`,
  kpiReportList: (id: string) => `${KPI}/report/list/${id}`,
  kpiReportUser: (id: string) => `${KPI}/report/kpi-user/${id}`,
};
