import CONSTANTS from "../config/constants";

interface props {
  from: string;
  to: string;
  type: Number;
}

const convertTypes = ({ from, to, type }: props) => {
  let newType = 0;
  if (from === "extraChargeType" && to === "dueType") {
    if (type === CONSTANTS.EXTRA_CHARGE_TYPES.REGISTRATION)
      newType = CONSTANTS.DUES_TYPES.REGISTRATION;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.TECH_CHARGES)
      newType = CONSTANTS.DUES_TYPES.TECH_CHARGES;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.MAINTENANCE)
      newType = CONSTANTS.DUES_TYPES.MAINTENANCE;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.AGREEMENT_CHARGE)
      newType = CONSTANTS.DUES_TYPES.AGREEMENT_CHARGE;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.FOOD)
      newType = CONSTANTS.DUES_TYPES.FOOD;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.MOVE_OUT_CHARGES)
      newType = CONSTANTS.DUES_TYPES.MOVE_OUT_CHARGES;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.MAID_CHARGES)
      newType = CONSTANTS.DUES_TYPES.MAID_CHARGES;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.LAUNDRY_CHARGES)
      newType = CONSTANTS.DUES_TYPES.LAUNDRY_CHARGES;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.WIFI)
      newType = CONSTANTS.DUES_TYPES.WIFI;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.BUS_CHARGES)
      newType = CONSTANTS.DUES_TYPES.BUS_CHARGES;
    else if (type === CONSTANTS.EXTRA_CHARGE_TYPES.OTHER)
      newType = CONSTANTS.DUES_TYPES.OTHER;
  }

  return newType || 0;
};

export const convertKitchenExpense = (inventoryType: number) => {
  let expenseType = 0;

  if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.EGGS_DAIRY) {
    expenseType = 7;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.FRUITS) {
    expenseType = 64;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.GRAINS) {
    expenseType = 77;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.MEAT_SEAFOOD) {
    expenseType = 26;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.OIL_GHEE) {
    expenseType = 79;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.PULSES) {
    expenseType = 78;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.SPICES) {
    expenseType = 80;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.TEA_COFFEE) {
    expenseType = 81;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.VEGETABLES) {
    expenseType = 63;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.BAKING) {
    expenseType = 84;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.CLEANING) {
    expenseType = 85;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.KITCHEN) {
    expenseType = 8;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.PACKAGING) {
    expenseType = 86;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.SNACKS) {
    expenseType = 82;
  } else if (inventoryType === CONSTANTS.KITCHEN_ITEM_CATEGORY.SWEETENERS) {
    expenseType = 83;
  } else {
    expenseType = 28;
  }

  return expenseType;
}

export default convertTypes;
