diff options
author | John Molakvoæ <skjnldsv@protonmail.com> | 2024-01-11 17:39:44 +0100 |
---|---|---|
committer | John Molakvoæ <skjnldsv@protonmail.com> | 2024-01-12 08:42:48 +0100 |
commit | 0a34cf846fdc71dbc45d4e5d1998f7725a69977a (patch) | |
tree | 700b77f603a271cb956f98b1f58228e246905dc3 | |
parent | a7f2d6877c8c6571fa7cd4651db48c38a95016e0 (diff) | |
download | nextcloud-server-0a34cf846fdc71dbc45d4e5d1998f7725a69977a.tar.gz nextcloud-server-0a34cf846fdc71dbc45d4e5d1998f7725a69977a.zip |
fix(settings): set default or unlimited user quota
Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
-rw-r--r-- | apps/settings/src/components/Users/UserRow.vue | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/apps/settings/src/components/Users/UserRow.vue b/apps/settings/src/components/Users/UserRow.vue index 868bc21de14..a27b41e11a6 100644 --- a/apps/settings/src/components/Users/UserRow.vue +++ b/apps/settings/src/components/Users/UserRow.vue @@ -2,7 +2,7 @@ - @copyright Copyright (c) 2019 Gary Kim <gary@garykim.dev> - @copyright Copyright (c) 2018 John Molakvoæ <skjnldsv@protonmail.com> - - - @author Christopher Ng <chrng8@gmail.com> + - @author Christopher Ng <chrng8@gmail.com> - @author Gary Kim <gary@garykim.dev> - @author John Molakvoæ <skjnldsv@protonmail.com> - @@ -294,6 +294,7 @@ </template> <script> +import { formatFileSize, parseFileSize } from '@nextcloud/files' import { getCurrentUser } from '@nextcloud/auth' import { showSuccess, showError } from '@nextcloud/dialogs' @@ -306,8 +307,7 @@ import NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js' import UserRowActions from './UserRowActions.vue' import UserRowMixin from '../../mixins/UserRowMixin.js' -import { isObfuscated, unlimitedQuota } from '../../utils/userUtils.ts' -import {formatFileSize, parseFileSize} from "@nextcloud/files"; +import { isObfuscated, unlimitedQuota } from '../../utils/userUtils.ts'; export default { name: 'UserRow', @@ -828,15 +828,18 @@ export default { quota = unlimitedQuota } this.loading.quota = true + // ensure we only send the preset id quota = quota.id ? quota.id : quota try { + // If human readable format, convert to raw float format + // Else just send the raw string + const value = (parseFileSize(quota, true) || quota).toString() await this.$store.dispatch('setUserData', { userid: this.user.id, key: 'quota', - // translate from locale string format to raw float format so backend can read it - value: '' + parseFileSize(quota, true) + value, }) } catch (error) { console.error(error) |