diff --git a/package-lock.json b/package-lock.json
index c57766a10..46a2e120c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3617,6 +3617,11 @@
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
"dev": true
},
+ "faker": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/faker/-/faker-5.1.0.tgz",
+ "integrity": "sha512-RrWKFSSA/aNLP0g3o2WW1Zez7/MnMr7xkiZmoCfAGZmdkDQZ6l2KtuXHN5XjdvpRjDl8+3vf+Rrtl06Z352+Mw=="
+ },
"fast-deep-equal": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
@@ -10455,6 +10460,11 @@
}
}
},
+ "underscore": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.0.tgz",
+ "integrity": "sha512-21rQzss/XPMjolTiIezSu3JAjgagXKROtNrYFEOWK109qY1Uv2tVjPTZ1ci2HgvQDA16gHYSthQIJfB+XId/rQ=="
+ },
"union-value": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
@@ -10750,6 +10760,15 @@
"tinycolor2": "^1.1.2"
}
},
+ "vue-faker": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/vue-faker/-/vue-faker-3.0.0.tgz",
+ "integrity": "sha512-rMPjMdrq6P9bDYm/fGb7ZJHZhRv2YW3iDkuCHYts7Nx/uVVPBxh0cHE7umpFIQsteiiCs0wPP2xwvkzeLPWLRA==",
+ "requires": {
+ "faker": "^5.0.0",
+ "underscore": "^1.8.3"
+ }
+ },
"vue-fullscreen": {
"version": "2.1.6",
"resolved": "https://registry.npmjs.org/vue-fullscreen/-/vue-fullscreen-2.1.6.tgz",
diff --git a/package.json b/package.json
index f9c8fda5b..6cbe19a76 100644
--- a/package.json
+++ b/package.json
@@ -26,12 +26,13 @@
"bootstrap-vue": "^2.19.0",
"chart.js": "^2.7.2",
"dateformat": "^3.0.3",
+ "faker": "^5.1.0",
"font-awesome": "^4.7.0",
"hammerjs": "^2.0.8",
"hooper": "^0.3.4",
"idempotent-babel-polyfill": "^7.4.4",
"jquery": "^3.1.1",
- "lodash": "^4.17.10",
+ "lodash": "^4.17.20",
"muuri": "^0.7.1",
"npm-font-open-sans": "^1.1.0",
"popper.js": "^1.12",
@@ -43,6 +44,7 @@
"vue-chartjs": "^3.3.2",
"vue-clipboards": "^1.2.4",
"vue-color": "^2.7.0",
+ "vue-faker": "^3.0.0",
"vue-fullscreen": "^2.1.3",
"vue-i18n": "^8.22.2",
"vue-js-toggle-button": "^1.3.1",
diff --git a/resources/assets/js/api/Cases.js b/resources/assets/js/api/Cases.js
index d1f0e44a6..52d1fe1eb 100644
--- a/resources/assets/js/api/Cases.js
+++ b/resources/assets/js/api/Cases.js
@@ -1,5 +1,5 @@
import headerData from "./../mocks/casesHeader.json";
-import startedData from "./../mocks/startedCases.json";
+import startedData from "./../mocks/startedCasesFaker.js";
import inprogressData from "./../mocks/inprogressCases.json";
import completedData from "./../mocks/completedCases.json";
import supervisingData from "./../mocks/supervisingCases.json";
diff --git a/resources/assets/js/components/utils/GroupedCell.vue b/resources/assets/js/components/utils/GroupedCell.vue
new file mode 100644
index 000000000..fc605701d
--- /dev/null
+++ b/resources/assets/js/components/utils/GroupedCell.vue
@@ -0,0 +1,67 @@
+
+