|
|
|
|
@ -50,6 +50,7 @@ import { defineComponent } from 'vue' |
|
|
|
|
|
|
|
|
|
import { useFilesStore } from '../store/files.ts' |
|
|
|
|
import { usePathsStore } from '../store/paths.ts' |
|
|
|
|
import { useRouteParameters } from '../composables/useRouteParameters.ts' |
|
|
|
|
|
|
|
|
|
export default defineComponent({ |
|
|
|
|
name: 'FilesListTableFooter', |
|
|
|
|
@ -84,27 +85,24 @@ export default defineComponent({ |
|
|
|
|
setup() { |
|
|
|
|
const pathsStore = usePathsStore() |
|
|
|
|
const filesStore = useFilesStore() |
|
|
|
|
const { directory } = useRouteParameters() |
|
|
|
|
return { |
|
|
|
|
filesStore, |
|
|
|
|
pathsStore, |
|
|
|
|
directory, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
computed: { |
|
|
|
|
dir() { |
|
|
|
|
// Remove any trailing slash but leave root slash |
|
|
|
|
return (this.$route?.query?.dir || '/').replace(/^(.+)\/$/, '$1') |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
currentFolder() { |
|
|
|
|
if (!this.currentView?.id) { |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (this.dir === '/') { |
|
|
|
|
if (this.directory === '/') { |
|
|
|
|
return this.filesStore.getRoot(this.currentView.id) |
|
|
|
|
} |
|
|
|
|
const fileId = this.pathsStore.getPath(this.currentView.id, this.dir)! |
|
|
|
|
const fileId = this.pathsStore.getPath(this.currentView.id, this.directory)! |
|
|
|
|
return this.filesStore.getNode(fileId) |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
@ -143,7 +141,7 @@ export default defineComponent({ |
|
|
|
|
<style scoped lang="scss"> |
|
|
|
|
// Scoped row |
|
|
|
|
tr { |
|
|
|
|
margin-bottom: 300px; |
|
|
|
|
margin-bottom: max(25vh, var(--body-container-margin)); |
|
|
|
|
border-top: 1px solid var(--color-border); |
|
|
|
|
// Prevent hover effect on the whole row |
|
|
|
|
background-color: transparent !important; |
|
|
|
|
|