diff --git a/package-lock.json b/package-lock.json index db157e120..242ca6388 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,12 +10,15 @@ "dependencies": { "@astrojs/check": "^0.7.0", "@astrojs/solid-js": "^4.4.0", + "@popperjs/core": "^2.11.8", "@rollup/plugin-yaml": "^4.1.2", + "@types/bootstrap": "^5.2.10", "@types/globalthis": "^1.0.4", "@types/node": "^20.14.8", "@types/slug": "^5.0.8", "@types/tabulator-tables": "^6.2.2", "astro": "^4.11.0", + "bootstrap": "^5.3.3", "isomorphic-dompurify": "^2.12.0", "jszip": "^3.10.1", "marked": "^13.0.0", @@ -26,7 +29,8 @@ }, "devDependencies": { "json-schema-to-typescript": "^14.0.5", - "rimraf": "^5.0.7" + "rimraf": "^5.0.7", + "sass": "^1.77.6" } }, "node_modules/@ampproject/remapping": { @@ -926,6 +930,15 @@ "node": ">=14" } }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@rollup/plugin-yaml": { "version": "4.1.2", "license": "MIT", @@ -1029,6 +1042,14 @@ "@babel/types": "^7.20.7" } }, + "node_modules/@types/bootstrap": { + "version": "5.2.10", + "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.2.10.tgz", + "integrity": "sha512-F2X+cd6551tep0MvVZ6nM8v7XgGN/twpdNDjqS1TUM7YFNEtQYWk+dKAnH+T1gr6QgCoGMPl487xw/9hXooa2g==", + "dependencies": { + "@popperjs/core": "^2.9.2" + } + }, "node_modules/@types/cookie": { "version": "0.6.0", "license": "MIT" @@ -1481,6 +1502,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, "node_modules/boxen": { "version": "7.1.1", "license": "MIT", @@ -2248,16 +2287,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execa/node_modules/is-stream": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/ext": { "version": "1.7.0", "dev": true, @@ -2767,6 +2796,12 @@ "version": "3.0.6", "license": "MIT" }, + "node_modules/immutable": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", + "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", + "devOptional": true + }, "node_modules/import-meta-resolve": { "version": "4.1.0", "license": "MIT", @@ -2924,6 +2959,16 @@ "dev": true, "license": "MIT" }, + "node_modules/is-stream": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-unicode-supported": { "version": "2.0.0", "license": "MIT", @@ -3106,30 +3151,6 @@ "setimmediate": "^1.0.5" } }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/kind-of": { "version": "6.0.3", "license": "MIT", @@ -4727,6 +4748,19 @@ ], "license": "MIT" }, + "node_modules/readable-stream": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "node_modules/readdirp": { "version": "3.6.0", "license": "MIT", @@ -5338,10 +5372,31 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, "node_modules/safer-buffer": { "version": "2.1.2", "license": "MIT" }, + "node_modules/sass": { + "version": "1.77.6", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz", + "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==", + "devOptional": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/saxes": { "version": "6.0.0", "license": "ISC", @@ -5539,6 +5594,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/string_decoder": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/string-width": { "version": "7.1.0", "license": "MIT", diff --git a/package.json b/package.json index 508b9a069..e0cd7476c 100644 --- a/package.json +++ b/package.json @@ -14,12 +14,15 @@ "dependencies": { "@astrojs/check": "^0.7.0", "@astrojs/solid-js": "^4.4.0", + "@popperjs/core": "^2.11.8", "@rollup/plugin-yaml": "^4.1.2", + "@types/bootstrap": "^5.2.10", "@types/globalthis": "^1.0.4", "@types/node": "^20.14.8", "@types/slug": "^5.0.8", "@types/tabulator-tables": "^6.2.2", "astro": "^4.11.0", + "bootstrap": "^5.3.3", "isomorphic-dompurify": "^2.12.0", "jszip": "^3.10.1", "marked": "^13.0.0", @@ -30,6 +33,7 @@ }, "devDependencies": { "json-schema-to-typescript": "^14.0.5", - "rimraf": "^5.0.7" + "rimraf": "^5.0.7", + "sass": "^1.77.6" } } diff --git a/src/components/board/boardImage.astro b/src/components/board/boardImage.astro index 4a4a926a7..97b3f936e 100644 --- a/src/components/board/boardImage.astro +++ b/src/components/board/boardImage.astro @@ -1,5 +1,7 @@ --- + import type { MapDescriptorExtended } from '~/lib/getboards'; +import { daysAgo, humanReadableDate, isoDate } from '~/lib/utils'; interface Props { board: MapDescriptorExtended; link: boolean; @@ -7,10 +9,9 @@ interface Props { } const { board, link, imageHeight } = Astro.props; --- -