fix: add uploadConfig GraphQL resolver for non admin user query.

pull/6313/head
ckfear 1 year ago
parent 4cd5be26ad
commit 3161c670b4

@ -150,7 +150,7 @@
) )
v-divider v-divider
v-card-actions.pa-3 v-card-actions.pa-3
.caption.grey--text.text-darken-2 Max {{config.uploadMaxFiles}} files, {{config.uploadMaxFileSize | prettyBytes}} each .caption.grey--text.text-darken-2 Max {{uploadConfig.uploadMaxFiles}} files, {{uploadConfig.uploadMaxFileSize | prettyBytes}} each
v-spacer v-spacer
v-btn.px-4(color='teal', dark, @click='upload') {{$t('common:actions.upload')}} v-btn.px-4(color='teal', dark, @click='upload') {{$t('common:actions.upload')}}
@ -280,7 +280,7 @@ export default {
renameAssetLoading: false, renameAssetLoading: false,
deleteDialog: false, deleteDialog: false,
deleteAssetLoading: false, deleteAssetLoading: false,
config: { uploadConfig: {
uploadMaxFileSize: 0, uploadMaxFileSize: 0,
uploadMaxFiles: 0 uploadMaxFiles: 0
} }
@ -552,11 +552,11 @@ export default {
this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'editor-media-list-refresh') this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'editor-media-list-refresh')
} }
}, },
config: { uploadConfig: {
query: gql` query: gql`
{ {
site { site {
config { uploadConfig {
uploadMaxFileSize uploadMaxFileSize
uploadMaxFiles uploadMaxFiles
} }
@ -564,7 +564,7 @@ export default {
} }
`, `,
fetchPolicy: 'network-only', fetchPolicy: 'network-only',
update: (data) => data.site.config, update: (data) => data.site.uploadConfig,
watchLoading (isLoading) { watchLoading (isLoading) {
this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'editor-media-config-refresh') this.$store.commit(`loading${isLoading ? 'Start' : 'Stop'}`, 'editor-media-config-refresh')
} }

@ -36,6 +36,12 @@ module.exports = {
uploadScanSVG: WIKI.config.uploads.scanSVG, uploadScanSVG: WIKI.config.uploads.scanSVG,
uploadForceDownload: WIKI.config.uploads.forceDownload uploadForceDownload: WIKI.config.uploads.forceDownload
} }
},
async uploadConfig(obj, args, context, info) {
return {
uploadMaxFileSize: WIKI.config.uploads.maxFileSize,
uploadMaxFiles: WIKI.config.uploads.maxFiles,
}
} }
}, },
SiteMutation: { SiteMutation: {

@ -16,6 +16,7 @@ extend type Mutation {
type SiteQuery { type SiteQuery {
config: SiteConfig @auth(requires: ["manage:system"]) config: SiteConfig @auth(requires: ["manage:system"])
uploadConfig: UploadConfig @auth(requires: ["manage:system", "manage:assets", "read:assets", "write:assets"])
} }
# ----------------------------------------------- # -----------------------------------------------
@ -116,3 +117,8 @@ type SiteConfig {
uploadScanSVG: Boolean uploadScanSVG: Boolean
uploadForceDownload: Boolean uploadForceDownload: Boolean
} }
type UploadConfig {
uploadMaxFileSize: Int @auth(requires: ["manage:system", "manage:assets", "read:assets", "write:assets"])
uploadMaxFiles: Int @auth(requires: ["manage:system", "manage:assets", "read:assets", "write:assets"])
}

Loading…
Cancel
Save