You've already forked AstralRinth
forked from didirus/AstralRinth
@@ -1,24 +1,23 @@
|
||||
export default defineNuxtPlugin((nuxtApp) => {
|
||||
const themeStore = useTheme()
|
||||
|
||||
// TODO: Temporarily removed as it was causing hydration issues
|
||||
// nuxtApp.hook('app:mounted', () => {
|
||||
// if (process.client && themeStore.value.preference === 'system') {
|
||||
// const colorSchemeQueryList = window.matchMedia('(prefers-color-scheme: light)')
|
||||
//
|
||||
// const setColorScheme = (e) => {
|
||||
// if (themeStore.value.preference === 'system') {
|
||||
// if (e.matches) {
|
||||
// updateTheme('light')
|
||||
// } else {
|
||||
// updateTheme('dark')
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// setColorScheme(colorSchemeQueryList)
|
||||
// colorSchemeQueryList.addEventListener('change', setColorScheme)
|
||||
// }
|
||||
// })
|
||||
nuxtApp.hook('app:mounted', () => {
|
||||
if (process.client && themeStore.value.preference === 'system') {
|
||||
const colorSchemeQueryList = window.matchMedia('(prefers-color-scheme: light)')
|
||||
|
||||
const setColorScheme = (e) => {
|
||||
if (themeStore.value.preference === 'system') {
|
||||
if (e.matches) {
|
||||
updateTheme('light')
|
||||
} else {
|
||||
updateTheme('dark')
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
setColorScheme(colorSchemeQueryList)
|
||||
colorSchemeQueryList.addEventListener('change', setColorScheme)
|
||||
}
|
||||
})
|
||||
nuxtApp.provide('colorMode', themeStore.value)
|
||||
})
|
||||
|
||||
@@ -1,8 +1,4 @@
|
||||
import dayjs from 'dayjs'
|
||||
import relativeTime from 'dayjs/plugin/relativeTime'
|
||||
|
||||
// eslint-disable-next-line import/no-named-as-default-member
|
||||
dayjs.extend(relativeTime)
|
||||
|
||||
export default defineNuxtPlugin(() => {
|
||||
return {
|
||||
|
||||
@@ -52,6 +52,20 @@ export default defineNuxtPlugin((nuxtApp) => {
|
||||
}
|
||||
version.primaryFile = version.files.find((file) => file.primary) ?? version.files[0]
|
||||
|
||||
if (!version.primaryFile) {
|
||||
version.primaryFile = {
|
||||
hashes: {
|
||||
sha1: '',
|
||||
sha512: '',
|
||||
},
|
||||
url: '#',
|
||||
filename: 'unknown',
|
||||
primary: false,
|
||||
size: 0,
|
||||
file_type: null,
|
||||
}
|
||||
}
|
||||
|
||||
version.author = authorMembers[version.author_id]
|
||||
if (!version.author) {
|
||||
version.author = members.find((x) => x.user.id === version.author_id)
|
||||
|
||||
Reference in New Issue
Block a user