Skip to content

Commit

Permalink
Rebase Proof-of-concept
Browse files Browse the repository at this point in the history
  • Loading branch information
pascalwengerter committed Jan 4, 2023
1 parent 35d98ce commit 725db18
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 5 deletions.
7 changes: 7 additions & 0 deletions changelog/unreleased/enhancement-resources-tiles-view
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Enhancement: Add tiles view for resource display

We've added a switch to change from the known resource table to a tiles view.
The change gets saved to the route and persisted across resource navigation.

https://github.com/owncloud/web/pull/7991
https://github.com/owncloud/web/issues/6378
6 changes: 5 additions & 1 deletion packages/web-app-files/src/components/AppBar/AppBar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,11 @@ export default defineComponent({
if (!this.displayViewModeSwitch) {
return []
}
return [ViewModeConstants.condensedTable, ViewModeConstants.default]
return [
ViewModeConstants.tilesView,
ViewModeConstants.condensedTable,
ViewModeConstants.default
]
}
},
mounted() {
Expand Down
18 changes: 14 additions & 4 deletions packages/web-app-files/src/components/FilesList/ResourceTable.vue
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
<template>
<oc-table
<component
:is="displayMode"
:class="[
hoverableQuickActions && 'hoverable-quick-actions',
{ condensed: viewMode === ViewModeConstants.condensedTable.name }
{ condensed: viewMode === ViewModeConstants.condensedTable.name },
]"
:data="resources"
:fields="fields"
Expand Down Expand Up @@ -192,7 +193,7 @@
<!-- @slot Footer of the files table -->
<slot name="footer" />
</template>
</oc-table>
</component>
</template>

<script lang="ts">
Expand Down Expand Up @@ -226,10 +227,13 @@ import { CreateTargetRouteOptions } from '../../helpers/folderLink'
import { createFileRouteOptions } from 'web-pkg/src/helpers/router'
import { basename, dirname } from 'path'
import { useWindowSize } from '@vueuse/core'
import ResourceTiles from './ResourceTiles.vue'
const TAGS_MINIMUM_SCREEN_WIDTH = 850
export default defineComponent({
components: {
ResourceTiles
},
mixins: [Rename],
model: {
prop: 'selectedIds',
Expand Down Expand Up @@ -434,6 +438,12 @@ export default defineComponent({
'clipboardAction'
]),
...mapState('runtime/spaces', ['spaces']),
displayMode() {
if (this.viewMode === 'resource-tiles') {
return 'resource-tiles'
}
return 'oc-table'
},
popperOptions() {
return {
modifiers: [
Expand Down
8 changes: 8 additions & 0 deletions packages/web-app-files/src/composables/viewMode/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,13 @@ export abstract class ViewModeConstants {
fillType: 'none'
}
}
static readonly tilesView: ViewMode = {
name: 'resource-tiles',
label: $gettext('Switch to tiles view'),
icon: {
name: 'apps-2',
fillType: 'line'
}
}
static readonly queryName: string = 'view-mode'
}

0 comments on commit 725db18

Please sign in to comment.