data.ejs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>The Subline</title>
  6. <link rel="icon" type="img/png" href="/shared/images/logo.png">
  7. <link rel="stylesheet" href="/shared/shared.css">
  8. <link rel="stylesheet" href="/dataPage/data.css">
  9. </head>
  10. <body>
  11. <% include ../shared/header %>
  12. <% include ../shared/banner %>
  13. <h1 id="title"><%=data.merchant.name%></h1>
  14. <strand-selector></strand-selector>
  15. <div id="homeStrand" class="strand">
  16. <h2 id="month"></h2>
  17. <div class="dates">
  18. <label>From:
  19. <input id="homeFrom" type="date" onchange="window.homeObj.newDates()">
  20. </label>
  21. <label>To:
  22. <input id="homeTo" type="date" onchange="window.homeObj.newDates()">
  23. </label>
  24. </div>
  25. <div class="buttonBox">
  26. <a class="button" href="/dashboard">Display Inventory</a>
  27. </div>
  28. <div class="tables">
  29. <!-- Ingredients used -->
  30. <div id="ingredientsData" class="dataTable">
  31. <h3>Ingredients</h3>
  32. <table>
  33. <thead>
  34. <tr>
  35. <th>Ingredient</th>
  36. <th>Used</th>
  37. <th>Remaining</th>
  38. </tr>
  39. </thead>
  40. <tbody></tbody>
  41. </table>
  42. </div>
  43. <!-- Recipes used -->
  44. <div id="recipesData" class="dataTable">
  45. <h3>Recipes</h3>
  46. <div>
  47. <p>Total Revenue: <span id="revenueTotal"></span></p>
  48. <p>Total sold: <span id="soldTotal"></span></p>
  49. </div>
  50. <table>
  51. <thead>
  52. <tr>
  53. <th>Recipe</th>
  54. <th># sold</th>
  55. <th>Revenue</th>
  56. </tr>
  57. </thead>
  58. <tbody></tbody>
  59. </table>
  60. </div>
  61. <!-- Purchases -->
  62. <div id="purchasesData" class="dataTable">
  63. <h3>Purchases</h3>
  64. <table>
  65. <thead>
  66. <tr>
  67. <th>Ingredient</th>
  68. <th>Amount</th>
  69. </tr>
  70. </thead>
  71. <tbody></tbody>
  72. </table>
  73. </div>
  74. </div>
  75. </div>
  76. <div id="ingredientStrand" class="strand">
  77. <div class="dates">
  78. <label>From:
  79. <input id="ingredientFrom" type="date" onchange="window.ingredientObj.newDates()">
  80. </label>
  81. <label>To:
  82. <input id="ingredientTo" type="date" onchange="window.ingredientObj.newDates()">
  83. </label>
  84. </div>
  85. <div class="canvasBox">
  86. <div id="ingredientOptions"></div>
  87. <canvas></canvas>
  88. </div>
  89. </div>
  90. <div id="recipeStrand" class="strand">
  91. <div class="dates">
  92. <label>From:
  93. <input id="recipeFrom" type="date" onchange="window.ingredientObj.newDates()">
  94. </label>
  95. <label>To:
  96. <input id="recipeTo" type="date" onchange="window.ingredientObj.newDates()">
  97. </label>
  98. </div>
  99. <div class="canvasBox">
  100. <div id="recipeOptions"></div>
  101. <canvas></canvas>
  102. </div>
  103. </div>
  104. <script>let data = <%- JSON.stringify(data); %></script>
  105. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  106. <script src="/shared/validation.js"></script>
  107. <script src="/dataPage/home.js"></script>
  108. <script src="/dataPage/ingredient.js"></script>
  109. <script src="/dataPage/recipe.js"></script>
  110. <script src="/shared/controller.js"></script>
  111. <script src="/shared/graphs.js"></script>
  112. <script src="/dataPage/fetchData.js"></script>
  113. </body>
  114. </html>