const baseURL = import.meta.env.VITE_API_BASE_URL;

// Expense API endpoints
const expense = {
  // Tìm kiếm chi phí với phân trang và bộ lọc
  search: `${baseURL}/Expense/Search`,

  // Lấy thông tin chi phí theo ID
  getById: `${baseURL}/Expense`,

  // Tạo mới chi phí
  create: `${baseURL}/Expense`,

  // Cập nhật chi phí
  update: `${baseURL}/Expense`,

  // Tạo mới hoặc cập nhật chi phí
  createOrUpdate: `${baseURL}/Expense/CreateOrUpdate`,

  // Duyệt chi phí
  approve: `${baseURL}/Expense/Approve`,

  // Từ chối chi phí
  reject: `${baseURL}/Expense/Reject`,

  // Đánh dấu chi phí đã chuyển tiền
  markAsPaid: `${baseURL}/Expense/MarkAsPaid`,

  // Bỏ duyệt chi phí (quay về trạng thái Chờ duyệt)
  unapprove: `${baseURL}/Expense/Unapprove`,

  // Xóa chi phí
  delete: `${baseURL}/Expense`,
};

// ExpenseCategory API endpoints
const expenseCategory = {
  // Tìm kiếm danh mục chi phí với phân trang
  search: `${baseURL}/ExpenseCategory/Search`,

  // Lấy thông tin danh mục theo ID
  getById: `${baseURL}/ExpenseCategory`,

  // Tạo mới hoặc cập nhật danh mục chi phí
  createOrUpdate: `${baseURL}/ExpenseCategory/CreateOrUpdate`,

  // Xóa danh mục chi phí
  delete: `${baseURL}/ExpenseCategory`,

  // Lấy tất cả danh mục (cho dropdown)
  getAll: `${baseURL}/ExpenseCategory/GetAll`,

  // Kiểm tra tên trùng lặp
  checkNameExists: `${baseURL}/ExpenseCategory/CheckNameExists`,

  // Lấy danh sách danh mục theo cây phân cấp
  hierarchy: `${baseURL}/ExpenseCategory/Hierarchy`,

  // Lấy danh sách danh mục gốc
  rootCategories: `${baseURL}/ExpenseCategory/RootCategories`,

  // Lấy danh sách danh mục con
  children: `${baseURL}/ExpenseCategory/Children`,

  // Kiểm tra có thể xóa danh mục không
  canDelete: `${baseURL}/ExpenseCategory/CanDelete`,
};

export { expense, expenseCategory };
