diff --git a/package-lock.json b/package-lock.json
index 92e894548..e7fc8f3d4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -23,6 +23,7 @@
"@nextcloud/router": "^2.1.2",
"@nextcloud/vue": "^7.12.4",
"blueimp-md5": "^2.19.0",
+ "chroma-js": "^2.4.2",
"dompurify": "^3.0.5",
"lodash": "^4.17.21",
"markdown-it": "^13.0.1",
@@ -6713,6 +6714,11 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/chroma-js": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz",
+ "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A=="
+ },
"node_modules/chrome-trace-event": {
"version": "1.0.3",
"license": "MIT",
@@ -24833,6 +24839,11 @@
"readdirp": "~3.6.0"
}
},
+ "chroma-js": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz",
+ "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A=="
+ },
"chrome-trace-event": {
"version": "1.0.3",
"peer": true
diff --git a/package.json b/package.json
index aa2d20dda..5b88135fb 100644
--- a/package.json
+++ b/package.json
@@ -44,6 +44,7 @@
"@nextcloud/router": "^2.1.2",
"@nextcloud/vue": "^7.12.4",
"blueimp-md5": "^2.19.0",
+ "chroma-js": "^2.4.2",
"dompurify": "^3.0.5",
"lodash": "^4.17.21",
"markdown-it": "^13.0.1",
diff --git a/src/components/cards/CardItem.vue b/src/components/cards/CardItem.vue
index 57d85947e..a46ffcc9f 100644
--- a/src/components/cards/CardItem.vue
+++ b/src/components/cards/CardItem.vue
@@ -65,6 +65,7 @@
+
diff --git a/src/components/cards/badges/DueDate.vue b/src/components/cards/badges/DueDate.vue
index ad1db8600..23ff1d4d3 100644
--- a/src/components/cards/badges/DueDate.vue
+++ b/src/components/cards/badges/DueDate.vue
@@ -21,20 +21,35 @@
-->
-
+
-
-
{{ relativeDate }}
+
+
+
+ {{ relativeDate }}