Skip to content

Commit 89de696

Browse files
Merge pull request #7397 from christianbeeznest/GH-7391
Dropbox: Improve Dropbox UI: single upload button + received description + bulk actions - refs #7391
2 parents e69de53 + f26fe2f commit 89de696

4 files changed

Lines changed: 195 additions & 69 deletions

File tree

assets/vue/components/dropbox/DropboxLayout.vue

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
11
<template>
22
<div class="dbx">
3-
<BaseToolbar class="dbx-toolbar" :showTopBorder="true">
3+
<BaseToolbar
4+
class="dbx-toolbar"
5+
:showTopBorder="true"
6+
>
47
<template #start>
5-
<h2 class="text-lg font-semibold m-0">Dropbox</h2>
8+
<h2 class="text-lg font-semibold m-0">{{ t("Dropbox") }}</h2>
69
</template>
710

811
<template #end>
912
<RouterLink
1013
class="nav-link"
11-
:to="{ name:'DropboxListSent', params:$route.params, query:$route.query }"
14+
:to="{ name: 'DropboxListReceived', params: $route.params, query: { ...$route.query, tab: 'received' } }"
1215
>
13-
Sent
16+
{{ t("Received") }}
1417
</RouterLink>
1518
<RouterLink
1619
class="nav-link"
17-
:to="{ name:'DropboxListReceived', params:$route.params, query:$route.query }"
20+
:to="{ name: 'DropboxListSent', params: $route.params, query: { ...$route.query, tab: 'sent' } }"
1821
>
19-
Received
22+
{{ t("Sent") }}
2023
</RouterLink>
2124
</template>
2225
</BaseToolbar>
@@ -29,7 +32,11 @@
2932

3033
<script setup>
3134
import BaseToolbar from "../basecomponents/BaseToolbar.vue"
35+
import { useI18n } from "vue-i18n"
36+
37+
const { t } = useI18n()
3238
</script>
39+
3340
<style scoped>
3441
.dbx {
3542
width: 100%;

assets/vue/router/dropbox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default {
77
name: "dropbox",
88
component: () => import("../components/dropbox/DropboxLayout.vue"),
99
redirect: (to) => ({
10-
name: "DropboxListSent",
10+
name: "DropboxListReceived",
1111
params: to.params,
1212
query: to.query,
1313
}),

assets/vue/views/dropbox/DropboxCreate.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</div>
1010
</template>
1111
<template #end>
12-
<RouterLink :to="{ name: 'DropboxListSent', params: $route.params, query: $route.query }">
12+
<RouterLink :to="returnRoute">
1313
<BaseButton
1414
type="black"
1515
icon="arrow-left"
@@ -130,7 +130,7 @@
130130
</div>
131131

132132
<div class="flex justify-end gap-2 mt-6">
133-
<RouterLink :to="{ name: 'DropboxListSent', params: $route.params, query: $route.query }">
133+
<RouterLink :to="returnRoute">
134134
<BaseButton
135135
type="black"
136136
icon="xmark"
@@ -178,6 +178,8 @@ import service from "../../services/dropbox"
178178
const { t } = useI18n()
179179
const route = useRoute()
180180
const router = useRouter()
181+
const returnRouteName = computed(() => (route.query?.from === "received" ? "DropboxListReceived" : "DropboxListSent"))
182+
const returnRoute = computed(() => ({ name: returnRouteName.value, params: route.params, query: route.query }))
181183
const uppy = shallowRef(null)
182184
183185
const pickedFiles = ref([])
@@ -304,7 +306,7 @@ async function submit() {
304306
pickedFiles.value = []
305307
306308
// Navigate back to list (sent)
307-
router.push({ name: "DropboxListSent", params: route.params, query: route.query })
309+
router.push(returnRoute.value)
308310
} catch (e) {
309311
console.error(e)
310312
alert(t("Upload failed"))

0 commit comments

Comments
 (0)