reemember warnings toggle, add tooltips

This commit is contained in:
lightling 2025-04-19 17:41:55 -04:00
parent 246d352761
commit 2b1c357603
Signed by: lightling
GPG key ID: F1F29650D537C773
5 changed files with 5 additions and 36 deletions

35
package-lock.json generated
View file

@ -2270,17 +2270,6 @@
"integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
"license": "MIT"
},
"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==",
"dev": true,
"license": "MIT",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/popperjs"
}
},
"node_modules/@primeuix/styled": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/@primeuix/styled/-/styled-0.5.1.tgz",
@ -19229,16 +19218,6 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/tippy.js": {
"version": "6.3.7",
"resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz",
"integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@popperjs/core": "^2.9.0"
}
},
"node_modules/title-case": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz",
@ -20045,19 +20024,6 @@
"vue": "^3.2.0"
}
},
"node_modules/vue-tippy": {
"version": "6.7.0",
"resolved": "https://registry.npmjs.org/vue-tippy/-/vue-tippy-6.7.0.tgz",
"integrity": "sha512-e0w6UA+A+J79GhDYNw5xZjGu7Tc2ksYypwF5RjkJVWgAGNSpXkLVNx4gZ8cMUa8FRHqmGAZxN3ue7MeXgbeZAQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"tippy.js": "^6.3.7"
},
"peerDependencies": {
"vue": "^3.2.0"
}
},
"node_modules/vue-tsc": {
"version": "2.2.8",
"resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.8.tgz",
@ -21099,7 +21065,6 @@
"vite-ssg": "26.1.1",
"vue": "3.5.13",
"vue-router": "4.5.0",
"vue-tippy": "6.7.0",
"vue-tsc": "2.2.8"
}
},

View file

@ -36,7 +36,6 @@
"vite-ssg": "26.1.1",
"vue": "3.5.13",
"vue-router": "4.5.0",
"vue-tippy": "6.7.0",
"vue-tsc": "2.2.8"
}
}

View file

@ -79,6 +79,7 @@ onMounted(async () => {
.input.labeled-checkbox(
v-for='tag in tags'
:id='tag.tagId'
v-tooltip.bottom='tag.description'
)
label(
:for='`${tag.tagId}-toggle`'

View file

@ -5,6 +5,7 @@ import type { HLJSApi } from 'highlight.js'
const marked = import('marked')
import { markedHighlight } from 'marked-highlight'
import PrimeVue from 'primevue/config'
import Tooltip from 'primevue/tooltip'
import Aura from '@primevue/themes/aura'
import { definePreset } from '@primeuix/themes'
@ -73,6 +74,7 @@ export const createApp = ViteSSG(
}
},
})
.directive('tooltip', Tooltip)
initializeRouteStore(routes, globals as unknown as SiteGlobals)
},
)

View file

@ -91,6 +91,7 @@ onMounted(async () => {
document.title = routeConfig.fullTitle
ready.value = true
hasWarnings.value = !!(await Promise.all(Object.values(list.entries))).find(other => !!other.warnings)
hideWarnings.value = storage.read(`${storageId}::hideWarnings`) || false
emits('loaded')
})
</script>
@ -105,6 +106,7 @@ onMounted(async () => {
)
.input.labeled-checkbox(
v-if='hasWarnings && !config.removeHideWarningsToggle'
v-tooltip.bottom='"Whether to uncensor entries with warnings"'
)
label(
for='warning-toggle-checkbox'