feat(front): back button in upload modal on topleft
This commit is contained in:
parent
0c0a02fcd5
commit
1a9245dfec
|
@ -89,10 +89,7 @@ onKeyboardShortcut('escape', () => { isOpen.value = false })
|
|||
section-heading
|
||||
:class="{'destructive-header': destructive}"
|
||||
/>
|
||||
<Spacer
|
||||
v-if="!$slots.topleft"
|
||||
grow
|
||||
/>
|
||||
<Spacer grow />
|
||||
<Button
|
||||
icon="bi-x-lg"
|
||||
ghost
|
||||
|
|
|
@ -46,10 +46,18 @@ const state = ref<State>(init())
|
|||
|
||||
const pages = ['selectDestination', 'uploadFiles', 'uploadsInProgress'] as const
|
||||
|
||||
const goBack = computed(() =>
|
||||
state.value.page === 'selectDestination'
|
||||
? undefined
|
||||
: () => { state.value.page = pages[pages.indexOf(state.value.page) - 1] }
|
||||
)
|
||||
|
||||
// Step 1
|
||||
const destinationSelected = (destination: UploadDestination) =>
|
||||
state.value = { ...state.value, uploadDestination: destination, page: 'uploadFiles' }
|
||||
|
||||
|
||||
|
||||
// Wait for pablo: If no channel exists, auto-create an empty channel
|
||||
|
||||
// Step 1.1
|
||||
|
@ -71,6 +79,17 @@ const channelUpload = ref()
|
|||
:cancel="t('components.channels.UploadModal.button.close')"
|
||||
:title="modalTitle"
|
||||
>
|
||||
<template
|
||||
v-if="goBack"
|
||||
#topleft
|
||||
>
|
||||
<Button
|
||||
icon="bi-chevron-compact-left"
|
||||
:title="t('components.channels.UploadModal.button.previous')"
|
||||
@click="goBack"
|
||||
/>
|
||||
<Spacer grow />
|
||||
</template>
|
||||
<!-- Page content -->
|
||||
<!-- Page 1 -->
|
||||
|
||||
|
@ -147,13 +166,6 @@ const channelUpload = ref()
|
|||
</Layout>
|
||||
|
||||
<template #actions>
|
||||
<Button
|
||||
v-if="state.page !== pages[0]"
|
||||
secondary
|
||||
:on-click="() => { state.page = pages[(pages.indexOf(state.page) || 1) - 1] }"
|
||||
>
|
||||
{{ t('components.channels.UploadModal.button.previous') }}
|
||||
</Button>
|
||||
<Spacer
|
||||
h
|
||||
grow
|
||||
|
|
Loading…
Reference in New Issue