Skip to content
Snippets Groups Projects
util.js 1.64 KiB
Newer Older
  • Learn to ignore specific revisions
  • meskio's avatar
    meskio committed
    function printMoney(money) {
    
    meskio's avatar
    meskio committed
      return (money / 100).toFixed(2);
    
    meskio's avatar
    meskio committed
    }
    
    
    meskio's avatar
    meskio committed
    function printDate(date, time) {
      const d = new Date(date);
      let dateStr = d.toLocaleDateString();
      if (time) {
        dateStr += " " + d.toLocaleTimeString();
      }
      return dateStr;
    
    meskio's avatar
    meskio committed
    }
    
    
    function printRole(role) {
      switch (role) {
        case "admin":
          return "admin";
        case "order":
          return "pedidos";
        default:
          return "socia";
      }
    }
    
    
    meskio's avatar
    meskio committed
    function printTransactionID(transaction) {
    
    meskio's avatar
    meskio committed
      return printID("T", transaction);
    }
    
    function printInventaryID(inventary) {
      return printID("I", inventary);
    }
    
    function printSupplierID(supplier) {
      return printID("S", supplier);
    }
    
    function printID(pre, item) {
      return pre + "-" + item.ID.toString().padStart(5, "0");
    
    function printMember(member) {
      if (member) {
        return member.name + " (" + member.num + ")";
      } else {
        return "-";
      }
    }
    
    
    meskio's avatar
    meskio committed
    function url(path) {
      let api = process.env.REACT_APP_API;
      if (!api) {
        api = "";
      }
      return api + path;
    }
    
    
    function date2string(date) {
      return date.toISOString().split("T")[0];
    }
    
    function daysAfterNow(days) {
      let date = new Date();
      date.setDate(date.getDate() + days);
      return date;
    }
    
    function time2string(date) {
      return date.toTimeString().slice(0, 5);
    }
    
    
    meskio's avatar
    meskio committed
    function deepEqual(obj1, obj2) {
      if (obj1 instanceof Object) {
        if (!(obj2 instanceof Object)) {
          return false;
        }
        return Object.keys(obj1).every((key) => deepEqual(obj1[key], obj2[key]));
      }
    
      return obj1 === obj2;
    }
    
    
    export {
      printMoney,
      printDate,
      printRole,
    
      printMember,
    
      url,
      date2string,
      time2string,
      daysAfterNow,
      printTransactionID,
    
    meskio's avatar
    meskio committed
      printInventaryID,
      printSupplierID,
    
    meskio's avatar
    meskio committed
      deepEqual,