Browse Source

Use new SearchableList component for people filter

This commit migrates away from NcSelect which has a couple of
accesibility and display problems currently, hence a new component
`SearchableList` is now used.

Signed-off-by: fenn-cs <fenn25.fn@gmail.com>
tags/v28.0.0beta2
fenn-cs 7 months ago
parent
commit
360a372afc
100 changed files with 215 additions and 214 deletions
  1. 1
    1
      core/css/server.css
  2. 1
    1
      core/css/server.css.map
  3. 0
    1
      core/src/components/GlobalSearch/SearchFilterChip.vue
  4. 16
    8
      core/src/components/GlobalSearch/SearchableList.vue
  5. 47
    50
      core/src/views/GlobalSearchModal.vue
  6. 3
    3
      dist/1436-1436.js
  7. 0
    0
      dist/1436-1436.js.LICENSE.txt
  8. 1
    0
      dist/1436-1436.js.map
  9. 3
    0
      dist/2250-2250.js
  10. 0
    0
      dist/2250-2250.js.LICENSE.txt
  11. 1
    1
      dist/2250-2250.js.map
  12. 3
    0
      dist/2550-2550.js
  13. 0
    22
      dist/2550-2550.js.LICENSE.txt
  14. 1
    0
      dist/2550-2550.js.map
  15. 0
    2
      dist/3240-3240.js
  16. 0
    1
      dist/3240-3240.js.map
  17. 0
    3
      dist/3998-3998.js
  18. 2
    2
      dist/4107-4107.js
  19. 1
    1
      dist/4107-4107.js.map
  20. 2
    2
      dist/6318-6318.js
  21. 1
    1
      dist/6318-6318.js.map
  22. 0
    1
      dist/7683-7683.js.map
  23. 0
    3
      dist/9064-9064.js
  24. 0
    1
      dist/9064-9064.js.map
  25. 2
    2
      dist/comments-comments-app.js
  26. 1
    1
      dist/comments-comments-app.js.map
  27. 2
    2
      dist/comments-init.js
  28. 1
    1
      dist/comments-init.js.map
  29. 2
    2
      dist/core-common.js
  30. 2
    0
      dist/core-common.js.LICENSE.txt
  31. 1
    1
      dist/core-common.js.map
  32. 2
    2
      dist/core-global-search.js
  33. 22
    0
      dist/core-global-search.js.LICENSE.txt
  34. 1
    1
      dist/core-global-search.js.map
  35. 2
    2
      dist/core-login.js
  36. 1
    1
      dist/core-login.js.map
  37. 2
    2
      dist/core-main.js
  38. 1
    1
      dist/core-main.js.map
  39. 2
    2
      dist/core-profile.js
  40. 1
    1
      dist/core-profile.js.map
  41. 2
    2
      dist/core-unified-search.js
  42. 1
    1
      dist/core-unified-search.js.map
  43. 2
    2
      dist/dashboard-main.js
  44. 1
    1
      dist/dashboard-main.js.map
  45. 2
    2
      dist/dav-settings-admin-caldav.js
  46. 1
    1
      dist/dav-settings-admin-caldav.js.map
  47. 2
    2
      dist/dav-settings-personal-availability.js
  48. 1
    1
      dist/dav-settings-personal-availability.js.map
  49. 2
    2
      dist/federatedfilesharing-vue-settings-admin.js
  50. 1
    1
      dist/federatedfilesharing-vue-settings-admin.js.map
  51. 2
    2
      dist/federatedfilesharing-vue-settings-personal.js
  52. 1
    1
      dist/federatedfilesharing-vue-settings-personal.js.map
  53. 2
    2
      dist/files-init.js
  54. 0
    2
      dist/files-init.js.LICENSE.txt
  55. 1
    1
      dist/files-init.js.map
  56. 2
    2
      dist/files-main.js
  57. 1
    1
      dist/files-main.js.map
  58. 2
    2
      dist/files-personal-settings.js
  59. 1
    1
      dist/files-personal-settings.js.map
  60. 2
    2
      dist/files-reference-files.js
  61. 1
    1
      dist/files-reference-files.js.map
  62. 2
    2
      dist/files-sidebar.js
  63. 1
    1
      dist/files-sidebar.js.map
  64. 2
    2
      dist/files_external-init.js
  65. 1
    1
      dist/files_external-init.js.map
  66. 2
    2
      dist/files_reminders-init.js
  67. 1
    1
      dist/files_reminders-init.js.map
  68. 2
    2
      dist/files_sharing-files_sharing_tab.js
  69. 1
    1
      dist/files_sharing-files_sharing_tab.js.map
  70. 2
    2
      dist/files_sharing-init.js
  71. 1
    1
      dist/files_sharing-init.js.map
  72. 2
    2
      dist/files_sharing-personal-settings.js
  73. 1
    1
      dist/files_sharing-personal-settings.js.map
  74. 2
    2
      dist/files_trashbin-main.js
  75. 1
    1
      dist/files_trashbin-main.js.map
  76. 2
    2
      dist/files_versions-files_versions.js
  77. 1
    1
      dist/files_versions-files_versions.js.map
  78. 2
    2
      dist/settings-apps-view-7418.js
  79. 1
    1
      dist/settings-apps-view-7418.js.map
  80. 2
    2
      dist/settings-users-8351.js
  81. 1
    1
      dist/settings-users-8351.js.map
  82. 2
    2
      dist/settings-vue-settings-admin-ai.js
  83. 1
    1
      dist/settings-vue-settings-admin-ai.js.map
  84. 2
    2
      dist/settings-vue-settings-admin-basic-settings.js
  85. 1
    1
      dist/settings-vue-settings-admin-basic-settings.js.map
  86. 2
    2
      dist/settings-vue-settings-admin-delegation.js
  87. 1
    1
      dist/settings-vue-settings-admin-delegation.js.map
  88. 2
    2
      dist/settings-vue-settings-admin-security.js
  89. 1
    1
      dist/settings-vue-settings-admin-security.js.map
  90. 2
    2
      dist/settings-vue-settings-apps-users-management.js
  91. 1
    1
      dist/settings-vue-settings-apps-users-management.js.map
  92. 2
    2
      dist/settings-vue-settings-personal-info.js
  93. 1
    1
      dist/settings-vue-settings-personal-info.js.map
  94. 2
    2
      dist/settings-vue-settings-personal-password.js
  95. 1
    1
      dist/settings-vue-settings-personal-password.js.map
  96. 2
    2
      dist/settings-vue-settings-personal-security.js
  97. 1
    1
      dist/settings-vue-settings-personal-security.js.map
  98. 2
    2
      dist/sharebymail-vue-settings-admin-sharebymail.js
  99. 1
    1
      dist/sharebymail-vue-settings-admin-sharebymail.js.map
  100. 0
    0
      dist/systemtags-init.js

+ 1
- 1
core/css/server.css
File diff suppressed because it is too large
View File


+ 1
- 1
core/css/server.css.map
File diff suppressed because it is too large
View File


+ 0
- 1
core/src/components/GlobalSearch/SearchFilterChip.vue View File

@@ -47,7 +47,6 @@ export default {
display: flex;
align-items: center;
padding-right: 5px;
filter: grayscale(100%) invert(100%);

img {
width: 20px;

+ 16
- 8
core/src/components/GlobalSearch/SearchableList.vue View File

@@ -21,7 +21,7 @@
-->

<template>
<NcPopover>
<NcPopover :shown="opened">
<template #trigger>
<slot name="trigger" />
</template>
@@ -35,17 +35,17 @@
</NcTextField>
<ul v-if="filteredList.length > 0" class="searchable-list__list">
<li v-for="element in filteredList"
:key="element"
:title="element"
:key="element.id"
:title="element.displayName"
role="button">
<NcButton alignment="start"
type="tertiary"
:wide="true"
@click="$emit(element)">
@click="itemSelected(element)">
<template #icon>
<NcAvatar :display-name="element" :hide-favorite="false" />
<NcAvatar :user="element.user" :show-user-status="false" :hide-favorite="false" />
</template>
{{ element }}
{{ element.displayName }}
</NcButton>
</li>
</ul>
@@ -98,6 +98,7 @@ export default {

data() {
return {
opened: false,
error: false,
searchTerm: '',
}
@@ -106,7 +107,10 @@ export default {
computed: {
filteredList() {
return this.searchList.filter((element) => {
return element.toLowerCase().includes(this.searchTerm.toLowerCase())
if (!this.searchTerm.toLowerCase().length) {
return true
}
return ['displayName'].some(prop => element[prop].toLowerCase().includes(this.searchTerm.toLowerCase()))
})
},
},
@@ -115,12 +119,16 @@ export default {
clearSearch() {
this.searchTerm = ''
},
itemSelected(element) {
this.$emit('item-selected', element)
this.clearSearch()
this.opened = false
},
},
}
</script>

<style lang="scss" scoped>

.searchable-list {
&__wrapper {
padding: calc(var(--default-grid-baseline) * 3);

+ 47
- 50
core/src/views/GlobalSearchModal.vue View File

@@ -52,10 +52,19 @@
{{ t('core', 'Custom date range') }}
</NcActionButton>
</NcActions>
<NcSelect v-bind="peopleSeclectProps"
v-model="peopleSeclectProps.value"
@search="filterContacts"
@option:selected="applyPersonFilter" />
<SearchableList :label-text="t('core', 'Search people')"
:search-list="userContacts"
:empty-content-text="t('core', 'Not found')"
@item-selected="applyPersonFilter">
<template #trigger>
<NcButton>
<template #icon>
<AccountGroup :size="20" />
</template>
{{ t('core', 'People') }}
</NcButton>
</template>
</SearchableList>
</div>
<div class="global-search-modal__filters-applied">
<FilterChip v-for="filter in filters"
@@ -64,7 +73,10 @@
:pretext="''"
@delete="removeFilter(filter)">
<template #icon>
<AccountIcon v-if="filter.type === 'person'" />
<NcAvatar v-if="filter.type === 'person'"
:user="filter.user"
:show-user-status="false"
:hide-favorite="false" />
<CalendarRangeIcon v-else-if="filter.type === 'date'" />
<img v-else :src="filter.icon" alt="">
</template>
@@ -130,7 +142,7 @@

<script>
import ArrowRight from 'vue-material-design-icons/ArrowRight.vue'
import AccountIcon from 'vue-material-design-icons/AccountCircle.vue'
import AccountGroup from 'vue-material-design-icons/AccountGroup.vue'
import CalendarRangeIcon from 'vue-material-design-icons/CalendarRange.vue'
import CustomDateRangeModal from '../components/GlobalSearch/CustomDateRangeModal.vue'
import DotsHorizontalIcon from 'vue-material-design-icons/DotsHorizontal.vue'
@@ -138,13 +150,14 @@ import FilterChip from '../components/GlobalSearch/SearchFilterChip.vue'
import ListBox from 'vue-material-design-icons/ListBox.vue'
import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'
import NcButton from '@nextcloud/vue/dist/Components/NcButton.js'
import NcEmptyContent from '@nextcloud/vue/dist/Components/NcEmptyContent.js'
import NcInputField from '@nextcloud/vue/dist/Components/NcInputField.js'
import NcModal from '@nextcloud/vue/dist/Components/NcModal.js'
import NcListItem from '@nextcloud/vue/dist/Components/NcListItem.js'
import NcSelect from '@nextcloud/vue/dist/Components/NcSelect.js'
import MagnifyIcon from 'vue-material-design-icons/Magnify.vue'
import SearchableList from '../components/GlobalSearch/SearchableList.vue'

import debounce from 'debounce'
import { getProviders, search as globalSearch, getContacts } from '../services/GlobalSearchService.js'
@@ -152,8 +165,8 @@ import { getProviders, search as globalSearch, getContacts } from '../services/G
export default {
name: 'GlobalSearchModal',
components: {
AccountIcon,
ArrowRight,
AccountGroup,
CalendarRangeIcon,
CustomDateRangeModal,
DotsHorizontalIcon,
@@ -161,13 +174,14 @@ export default {
ListBox,
NcActions,
NcActionButton,
NcAvatar,
NcButton,
NcEmptyContent,
NcModal,
NcListItem,
NcSelect,
NcInputField,
MagnifyIcon,
SearchableList,
},
props: {
isVisible: {
@@ -182,7 +196,7 @@ export default {
dateActionMenuIsOpen: false,
providerResultLimit: 5,
dateFilter: { id: 'date', type: 'date', text: '', startFrom: null, endAt: null },
personFilter: { id: 'person', type: 'person', text: '' },
personFilter: { id: 'person', type: 'person', name: '' },
dateFilterIsApplied: false,
personFilterIsApplied: false,
filteredProviders: [],
@@ -198,17 +212,9 @@ export default {
},

computed: {
peopleSeclectProps: {
userContacts: {
get() {
return {
// inputId: getRandomId(),
userSelect: true,
label: t('core', 'People filter'),
placeholder: t('core', 'Search people'),
placement: 'top',
options: this.contacts,
value: null,
}
return this.contacts
},

},
@@ -258,7 +264,7 @@ export default {
}
}

if (this.providerResultLimit > 5) {
if (this.providerResultLimit > 5) {
params.limit = this.providerResultLimit
}

@@ -345,7 +351,18 @@ export default {
},
applyPersonFilter(person) {
this.personFilterIsApplied = true
this.personFilter.id = person.id
const existingPersonFilter = this.filters.findIndex(filter => filter.id === person.id)
if (existingPersonFilter === -1) {
this.personFilter.id = person.id
this.personFilter.user = person.user
this.personFilter.name = person.displayName
this.filters.push(this.personFilter)
} else {
this.filters[existingPersonFilter].id = person.id
this.filters[existingPersonFilter].user = person.user
this.filters[existingPersonFilter].name = person.displayName
}

this.debouncedFind(this.searchQuery)
console.debug('Person filter applied', person)
},
@@ -504,39 +521,19 @@ $margin: 10px;
&__filters {
display: flex;
padding-top: 5px;
align-items: center;
justify-content: space-between;

/* Overwrite NcSelect styles */
::v-deep div.v-select {
min-width: 0; // reset NcSelect min width

div.vs__dropdown-toggle {
height: 44px; // Overwrite height of NcSelect component to match button
}
>*:not(:last-child) {
// flex: 1;
margin-right: 0.5m;
}

::v-deep>* {
min-width: auto;
/* Reset hard set min widths */
min-height: 0;
/* Reset any min heights */
display: flex;
align-items: center;
flex: 1;

>* {
flex: 1;
min-width: auto;
/* Reset hard set min widths */
min-height: 0;
>* {
button {
min-width: 160px;
}

}

::v-deep>*:not(:last-child) {
margin: 0 2px;
}
}

&__filters-applied {
@@ -641,9 +638,9 @@ div.v-popper__wrapper {
img {
width: 24px;
margin: 0 4px;
// filter: invert(100%) grayscale(1) contrast(100) brightness(1);
filter: grayscale(100%);
filter: var(--background-invert-if-bright);
}

}
}
}

dist/1436-1436.js
File diff suppressed because it is too large
View File


dist/7683-7683.js.LICENSE.txt → dist/1436-1436.js.LICENSE.txt View File


+ 1
- 0
dist/1436-1436.js.map
File diff suppressed because it is too large
View File


+ 3
- 0
dist/2250-2250.js View File

@@ -0,0 +1,3 @@
/*! For license information please see 2250-2250.js.LICENSE.txt */
"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[2250],{82250:(e,n,c)=>{c.d(n,{FilePickerVue:()=>s});const s=(0,c(20144).defineAsyncComponent)((()=>Promise.all([c.e(7874),c.e(2550)]).then(c.bind(c,58499))))}}]);
//# sourceMappingURL=2250-2250.js.map?v=d93e0b93bdb5aa89ea02

dist/3998-3998.js.LICENSE.txt → dist/2250-2250.js.LICENSE.txt View File


dist/3998-3998.js.map → dist/2250-2250.js.map View File

@@ -1 +1 @@
{"version":3,"file":"3998-3998.js?v=a49373c9d79e30e60f7b","mappings":";oIAsBA,MAAMA,GAAI,kCAAE,IAAM","sources":["webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/index-22ace80c.mjs"],"sourcesContent":["import { defineAsyncComponent as e } from \"vue\";\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst i = e(() => import(\"./FilePicker-5074f4ba.mjs\"));\nexport {\n i as FilePickerVue\n};\n"],"names":["i"],"sourceRoot":""}
{"version":3,"file":"2250-2250.js?v=d93e0b93bdb5aa89ea02","mappings":";oIAsBA,MAAMA,GAAI,kCAAE,IAAM","sources":["webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/chunks/index-2b379907.mjs"],"sourcesContent":["import { defineAsyncComponent as e } from \"vue\";\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst i = e(() => import(\"./FilePicker-c55dc760.mjs\"));\nexport {\n i as FilePickerVue\n};\n"],"names":["i"],"sourceRoot":""}

+ 3
- 0
dist/2550-2550.js
File diff suppressed because it is too large
View File


dist/9064-9064.js.LICENSE.txt → dist/2550-2550.js.LICENSE.txt View File

@@ -87,28 +87,6 @@
*
*/

/**
* @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>
*
* @author Ferdinand Thiessen <opensource@fthiessen.de>
*
* @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/

/**
* @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>
*

+ 1
- 0
dist/2550-2550.js.map
File diff suppressed because it is too large
View File


+ 0
- 2
dist/3240-3240.js
File diff suppressed because it is too large
View File


+ 0
- 1
dist/3240-3240.js.map
File diff suppressed because it is too large
View File


+ 0
- 3
dist/3998-3998.js View File

@@ -1,3 +0,0 @@
/*! For license information please see 3998-3998.js.LICENSE.txt */
"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[3998],{83998:(e,n,c)=>{c.d(n,{FilePickerVue:()=>s});const s=(0,c(20144).defineAsyncComponent)((()=>Promise.all([c.e(7874),c.e(3240),c.e(9064)]).then(c.bind(c,39064))))}}]);
//# sourceMappingURL=3998-3998.js.map?v=a49373c9d79e30e60f7b

+ 2
- 2
dist/4107-4107.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/4107-4107.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/6318-6318.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/6318-6318.js.map
File diff suppressed because it is too large
View File


+ 0
- 1
dist/7683-7683.js.map
File diff suppressed because it is too large
View File


+ 0
- 3
dist/9064-9064.js
File diff suppressed because it is too large
View File


+ 0
- 1
dist/9064-9064.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/comments-comments-app.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/comments-comments-app.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/comments-init.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/comments-init.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/core-common.js
File diff suppressed because it is too large
View File


+ 2
- 0
dist/core-common.js.LICENSE.txt View File

@@ -74,6 +74,8 @@

/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */

/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */

/**
* @copyright 2021 Christoph Wurst <christoph@winzerhof-wurst.at>
*

+ 1
- 1
dist/core-common.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/core-global-search.js
File diff suppressed because it is too large
View File


+ 22
- 0
dist/core-global-search.js.LICENSE.txt View File

@@ -1,3 +1,25 @@
/**
* @copyright 2023, Fon E. Noel NFEBE <fenn25.fn@gmail.com>
*
* @author Fon E. Noel NFEBE <fenn25.fn@gmail.com>
*
* @license AGPL-3.0-or-later
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/

/**
* @copyright Copyright (c) 2020 Fon E. Noel NFEBE <fenn25.fn@gmail.com>
*

+ 1
- 1
dist/core-global-search.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/core-login.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/core-login.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/core-main.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/core-main.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/core-profile.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/core-profile.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/core-unified-search.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/core-unified-search.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/dashboard-main.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/dashboard-main.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/dav-settings-admin-caldav.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/dav-settings-admin-caldav.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/dav-settings-personal-availability.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/dav-settings-personal-availability.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/federatedfilesharing-vue-settings-admin.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/federatedfilesharing-vue-settings-admin.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/federatedfilesharing-vue-settings-personal.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/federatedfilesharing-vue-settings-personal.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files-init.js
File diff suppressed because it is too large
View File


+ 0
- 2
dist/files-init.js.LICENSE.txt View File

@@ -1,5 +1,3 @@
/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */

/**
* @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>
*

+ 1
- 1
dist/files-init.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files-main.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files-main.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files-personal-settings.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files-personal-settings.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files-reference-files.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files-reference-files.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files-sidebar.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files-sidebar.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files_external-init.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files_external-init.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files_reminders-init.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files_reminders-init.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files_sharing-files_sharing_tab.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files_sharing-files_sharing_tab.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files_sharing-init.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files_sharing-init.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files_sharing-personal-settings.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files_sharing-personal-settings.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files_trashbin-main.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files_trashbin-main.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/files_versions-files_versions.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/files_versions-files_versions.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-apps-view-7418.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-apps-view-7418.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-users-8351.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-users-8351.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-vue-settings-admin-ai.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-vue-settings-admin-ai.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-vue-settings-admin-basic-settings.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-vue-settings-admin-basic-settings.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-vue-settings-admin-delegation.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-vue-settings-admin-delegation.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-vue-settings-admin-security.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-vue-settings-admin-security.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-vue-settings-apps-users-management.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-vue-settings-apps-users-management.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-vue-settings-personal-info.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-vue-settings-personal-info.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-vue-settings-personal-password.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-vue-settings-personal-password.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/settings-vue-settings-personal-security.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/settings-vue-settings-personal-security.js.map
File diff suppressed because it is too large
View File


+ 2
- 2
dist/sharebymail-vue-settings-admin-sharebymail.js
File diff suppressed because it is too large
View File


+ 1
- 1
dist/sharebymail-vue-settings-admin-sharebymail.js.map
File diff suppressed because it is too large
View File


+ 0
- 0
dist/systemtags-init.js View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save