Skip to content

Commit 14b460e

Browse files
committed
Fix: show Sidebar toggle in Results view and cleanup unused code
Signed-off-by: Christian Hartmann <[email protected]>
1 parent 862f39e commit 14b460e

File tree

5 files changed

+14
-45
lines changed

5 files changed

+14
-45
lines changed

src/Forms.vue

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,12 +122,11 @@
122122
:form.sync="selectedForm"
123123
:sidebar-opened.sync="sidebarOpened"
124124
@open-sharing="openSharing" />
125-
<router-view
125+
<Sidebar
126126
v-if="!selectedForm.partial && canEdit"
127127
:form="selectedForm"
128128
:sidebar-opened.sync="sidebarOpened"
129-
:active.sync="sidebarActive"
130-
name="sidebar" />
129+
:active.sync="sidebarActive" />
131130
</template>
132131

133132
<!-- Archived forms modal -->
@@ -162,8 +161,9 @@ import IconPlus from 'vue-material-design-icons/Plus.vue'
162161
import ArchivedFormsModal from './components/ArchivedFormsModal.vue'
163162
import AppNavigationForm from './components/AppNavigationForm.vue'
164163
import FormsIcon from './components/Icons/FormsIcon.vue'
165-
import PermissionTypes from './mixins/PermissionTypes.js'
166164
import OcsResponse2Data from './utils/OcsResponse2Data.js'
165+
import PermissionTypes from './mixins/PermissionTypes.js'
166+
import Sidebar from './views/Sidebar.vue'
167167
import logger from './utils/Logger.js'
168168
import { FormState } from './models/FormStates.ts'
169169
@@ -184,6 +184,7 @@ export default {
184184
NcContent,
185185
NcEmptyContent,
186186
NcLoadingIcon,
187+
Sidebar,
187188
},
188189
189190
mixins: [PermissionTypes],

src/components/TopBar.vue

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,6 @@
2727
{{ t('forms', 'Share') }}
2828
</template>
2929
</NcButton>
30-
<NcButton
31-
v-if="showSidebarToggle"
32-
:aria-label="t('forms', 'Toggle settings')"
33-
:title="t('forms', 'Toggle settings')"
34-
type="tertiary"
35-
@click="toggleSidebar">
36-
<template #icon>
37-
<IconMenuOpen
38-
:size="24"
39-
:class="{ 'icon--flipped': sidebarOpened }" />
40-
</template>
41-
</NcButton>
4230
</div>
4331
</template>
4432

@@ -204,8 +192,4 @@ export default {
204192
margin-inline-end: 0;
205193
}
206194
}
207-
208-
.icon--flipped {
209-
transform: scaleX(-1);
210-
}
211195
</style>

src/mixins/ViewsMixin.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,6 @@ export default {
9999
this.$emit('open-sharing', this.form.hash)
100100
},
101101

102-
onSidebarChange(newState) {
103-
this.$emit('update:sidebarOpened', newState)
104-
},
105-
106102
/**
107103
* Focus title after form load
108104
*/

src/router.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import { generateUrl } from '@nextcloud/router'
99

1010
import Create from './views/Create.vue'
1111
import Results from './views/Results.vue'
12-
import Sidebar from './views/Sidebar.vue'
1312
import Submit from './views/Submit.vue'
1413

1514
Vue.use(Router)
@@ -37,7 +36,6 @@ export default new Router({
3736
path: '/:hash/edit',
3837
components: {
3938
default: Create,
40-
sidebar: Sidebar,
4139
},
4240
name: 'edit',
4341
props: { default: true },
@@ -46,7 +44,6 @@ export default new Router({
4644
path: '/:hash/results',
4745
components: {
4846
default: Results,
49-
sidebar: Sidebar,
5047
},
5148
name: 'results',
5249
props: { default: true },
@@ -55,7 +52,6 @@ export default new Router({
5552
path: '/:hash/submit',
5653
components: {
5754
default: Submit,
58-
sidebar: Sidebar,
5955
},
6056
name: 'submit',
6157
props: { default: true },

src/views/Results.vue

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,6 @@ export default {
344344
345345
picker: null,
346346
showConfirmDeleteDialog: false,
347-
showLinkedFileNotAvailableDialog: false,
348347
349348
linkedFileNotAvailableButtons: [
350349
{
@@ -419,19 +418,26 @@ export default {
419418
}
420419
return window.location.href
421420
},
421+
422+
showLinkedFileNotAvailableDialog() {
423+
if (this.form.partial) {
424+
return false
425+
}
426+
return this.canEditForm && this.form.fileId && !this.form.filePath
427+
}
422428
},
423429
424430
watch: {
425431
// Reload results, when form changes
426432
async hash() {
433+
await this.fetchFullForm(this.form.id)
427434
this.loadFormResults()
428-
await this.fetchLinkedFileInfo()
429435
},
430436
},
431437
432438
async beforeMount() {
439+
await this.fetchFullForm(this.form.id)
433440
this.loadFormResults()
434-
await this.fetchLinkedFileInfo()
435441
SetWindowTitle(this.formTitle)
436442
},
437443
@@ -586,20 +592,6 @@ export default {
586592
}
587593
},
588594
589-
async fetchLinkedFileInfo() {
590-
const response = await axios.get(
591-
generateOcsUrl('apps/forms/api/v3/forms/{id}', {
592-
id: this.form.id,
593-
}),
594-
)
595-
const form = OcsResponse2Data(response)
596-
this.$set(this.form, 'fileFormat', form.fileFormat)
597-
this.$set(this.form, 'fileId', form.fileId)
598-
this.$set(this.form, 'filePath', form.filePath)
599-
this.showLinkedFileNotAvailableDialog =
600-
this.canEditForm && form.fileId && !form.filePath
601-
},
602-
603595
async onReExport() {
604596
if (!this.form.fileId) {
605597
// Theoretically this will never fire

0 commit comments

Comments
 (0)