diff --git a/apps/files/src/components/BreadCrumbs.vue b/apps/files/src/components/BreadCrumbs.vue index d98f2211a29..b5667377231 100644 --- a/apps/files/src/components/BreadCrumbs.vue +++ b/apps/files/src/components/BreadCrumbs.vue @@ -16,7 +16,7 @@ v-bind="section" dir="auto" :to="section.to" - :force-icon-text="index === 0 && fileListWidth >= 486" + :force-icon-text="index === 0 && !isNarrow" :title="titleForSection(index, section)" :aria-description="ariaForSection(section)" @click.native="onClick(section.to)" @@ -76,6 +76,8 @@ export default defineComponent({ }, }, + emits: ['reload'], + setup() { const activeStore = useActiveStore() const filesStore = useFilesStore() @@ -84,7 +86,7 @@ export default defineComponent({ const selectionStore = useSelectionStore() const uploaderStore = useUploaderStore() - const fileListWidth = useFileListWidth() + const { isNarrow } = useFileListWidth() const views = useViews() return { @@ -95,7 +97,7 @@ export default defineComponent({ selectionStore, uploaderStore, - fileListWidth, + isNarrow, views, } }, @@ -132,7 +134,7 @@ export default defineComponent({ wrapUploadProgressBar(): boolean { // if an upload is ongoing, and on small screens / mobile, then // show the progress bar for the upload below breadcrumbs - return this.isUploadInProgress && this.fileListWidth < 512 + return this.isUploadInProgress && this.isNarrow }, // used to show the views icon for the first breadcrumb diff --git a/apps/files/src/components/FileEntry.vue b/apps/files/src/components/FileEntry.vue index 581bf04e22e..baf3b771f30 100644 --- a/apps/files/src/components/FileEntry.vue +++ b/apps/files/src/components/FileEntry.vue @@ -160,7 +160,7 @@ export default defineComponent({ const filesStore = useFilesStore() const renamingStore = useRenamingStore() const selectionStore = useSelectionStore() - const filesListWidth = useFileListWidth() + const { isNarrow } = useFileListWidth() const { fileId: currentRouteFileId, } = useRouteParameters() @@ -178,7 +178,7 @@ export default defineComponent({ activeView, currentRouteFileId, draggingStore, - filesListWidth, + isNarrow, filesStore, renamingStore, selectionStore, @@ -209,10 +209,10 @@ export default defineComponent({ columns() { // Hide columns if the list is too small - if (this.filesListWidth < 512 || this.compact) { + if (this.isNarrow || this.compact) { return [] } - return this.activeView.columns || [] + return this.activeView?.columns || [] }, mime() { diff --git a/apps/files/src/components/FileEntry/FileEntryActions.vue b/apps/files/src/components/FileEntry/FileEntryActions.vue index 418b172a95b..f91e37898aa 100644 --- a/apps/files/src/components/FileEntry/FileEntryActions.vue +++ b/apps/files/src/components/FileEntry/FileEntryActions.vue @@ -173,15 +173,17 @@ export default defineComponent({ }, }, + emits: ['update:opened'], + setup() { // The file list is guaranteed to be shown with active view - thus we can set the `loaded` flag const activeStore = useActiveStore() - const filesListWidth = useFileListWidth() + const { isNarrow } = useFileListWidth() const enabledFileActions = inject('enabledFileActions', []) return { activeStore, enabledFileActions, - filesListWidth, + isNarrow, t, } }, @@ -206,7 +208,7 @@ export default defineComponent({ // Enabled action that are displayed inline enabledInlineActions() { - if (this.filesListWidth < 768 || this.gridMode) { + if (this.isNarrow || this.gridMode) { return [] } return this.enabledFileActions.filter((action) => { @@ -302,7 +304,7 @@ export default defineComponent({ methods: { actionDisplayName(action: FileAction) { try { - if ((this.gridMode || (this.filesListWidth < 768 && action.inline)) && typeof action.title === 'function') { + if ((this.gridMode || (this.isNarrow && action.inline)) && typeof action.title === 'function') { // if an inline action is rendered in the menu for // lack of space we use the title first if defined const title = action.title(this.actionContext) diff --git a/apps/files/src/components/FileEntry/FileEntryName.vue b/apps/files/src/components/FileEntry/FileEntryName.vue index 28f5e08ecbb..9d3089e57d8 100644 --- a/apps/files/src/components/FileEntry/FileEntryName.vue +++ b/apps/files/src/components/FileEntry/FileEntryName.vue @@ -39,7 +39,7 @@