Parcourir la source

Merge pull request #18818 from nextcloud/rethink_quota

change quota design
tags/v19.0.0beta1
Christoph Wurst il y a 4 ans
Parent
révision
e4adccbc61
Aucun compte lié à l'adresse e-mail de l'auteur

+ 6
- 6
apps/settings/css/settings.scss Voir le fichier

} }


&.quota { &.quota {
height: 44px;
display: flex;
align-items: center;
justify-content: center;
display: flex;;
justify-content: left;
white-space: nowrap;
position: relative;


progress { progress {
width: 100%;
margin: 0 10px;
width: 150px;
margin-top: 35px;
height: 3px; height: 3px;
} }
} }

+ 3
- 3
apps/settings/js/vue-5.js
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 1
- 1
apps/settings/js/vue-5.js.map
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 4
- 4
apps/settings/js/vue-settings-admin-security.js
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 1
- 1
apps/settings/js/vue-settings-admin-security.js.map
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 5
- 5
apps/settings/js/vue-settings-apps-users-management.js
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 1
- 1
apps/settings/js/vue-settings-apps-users-management.js.map
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 4
- 4
apps/settings/js/vue-settings-personal-security.js
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 1
- 1
apps/settings/js/vue-settings-personal-security.js.map
Fichier diff supprimé car celui-ci est trop grand
Voir le fichier


+ 23
- 9
apps/settings/src/components/UserList/UserRowSimple.vue Voir le fichier

<div v-if="subAdminsGroups.length > 0 && settings.isAdmin" class="subAdminsGroups"> <div v-if="subAdminsGroups.length > 0 && settings.isAdmin" class="subAdminsGroups">
{{ userSubAdminsGroupsLabels }} {{ userSubAdminsGroupsLabels }}
</div> </div>
<div v-tooltip.auto="usedSpace" class="quota">
<progress
class="quota-user-progress"
:class="{'warn': usedQuota > 80}"
:value="usedQuota"
max="100" />
<div class="userQuota">
<div class="quota">
{{ userQuota }} ({{ usedSpace }})
<progress
class="quota-user-progress"
:class="{'warn': usedQuota > 80}"
:value="usedQuota"
max="100" />
</div>
</div> </div>
<div v-if="showConfig.showLanguages" class="languages"> <div v-if="showConfig.showLanguages" class="languages">
{{ userLanguage.name }} {{ userLanguage.name }}
</div> </div>


<div class="userActions"> <div class="userActions">
<div v-if="canEditUser(user) && !loading.all" class="toggleUserActions">
<div v-if="canEdit && !loading.all" class="toggleUserActions">
<Actions> <Actions>
<ActionButton icon="icon-rename" @click="toggleEdit"> <ActionButton icon="icon-rename" @click="toggleEdit">
{{ t('settings', 'Edit User') }} {{ t('settings', 'Edit User') }}
<script> <script>
import { PopoverMenu, Actions, ActionButton } from '@nextcloud/vue' import { PopoverMenu, Actions, ActionButton } from '@nextcloud/vue'
import ClickOutside from 'vue-click-outside' import ClickOutside from 'vue-click-outside'
import { getCurrentUser } from '@nextcloud/auth'


import UserRowMixin from '../../mixins/UserRowMixin' import UserRowMixin from '../../mixins/UserRowMixin'
export default { export default {
} }
return t('settings', '{size} used', { size: OC.Util.humanFileSize(0) }) return t('settings', '{size} used', { size: OC.Util.humanFileSize(0) })
}, },
canEditUser() {
return (user) => this.settings.isAdmin || user.id !== OC.getCurrentUser().uid
canEdit() {
return getCurrentUser().uid !== this.user.id && this.user.id !== 'admin'
}, },
userQuota() {
if (this.user.quota.quota === 'none') {
return t('settings', 'Unlimited')
}
if (this.user.quota.quota >= 0) {
return OC.Util.humanFileSize(this.user.quota.quota)
}
return OC.Util.humanFileSize(0)
},

}, },
methods: { methods: {
hideMenu() { hideMenu() {

Chargement…
Annuler
Enregistrer