Fix submissions download
This commit is contained in:
parent
d0a7c4d2c3
commit
7348605327
|
@ -10,8 +10,12 @@
|
||||||
<modal :show="showColumnsModal" @close="showColumnsModal=false">
|
<modal :show="showColumnsModal" @close="showColumnsModal=false">
|
||||||
<template #icon>
|
<template #icon>
|
||||||
<svg class="w-8 h-8" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
<svg class="w-8 h-8" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
<path d="M16 5H8C4.13401 5 1 8.13401 1 12C1 15.866 4.13401 19 8 19H16C19.866 19 23 15.866 23 12C23 8.13401 19.866 5 16 5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
|
<path
|
||||||
<path d="M8 15C9.65685 15 11 13.6569 11 12C11 10.3431 9.65685 9 8 9C6.34315 9 5 10.3431 5 12C5 13.6569 6.34315 15 8 15Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
|
d="M16 5H8C4.13401 5 1 8.13401 1 12C1 15.866 4.13401 19 8 19H16C19.866 19 23 15.866 23 12C23 8.13401 19.866 5 16 5Z"
|
||||||
|
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
<path
|
||||||
|
d="M8 15C9.65685 15 11 13.6569 11 12C11 10.3431 9.65685 9 8 9C6.34315 9 5 10.3431 5 12C5 13.6569 6.34315 15 8 15Z"
|
||||||
|
stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
</svg>
|
</svg>
|
||||||
</template>
|
</template>
|
||||||
<template #title>
|
<template #title>
|
||||||
|
@ -24,11 +28,13 @@
|
||||||
Form Fields
|
Form Fields
|
||||||
</h4>
|
</h4>
|
||||||
<div class="border border-gray-300 rounded-md">
|
<div class="border border-gray-300 rounded-md">
|
||||||
<div v-for="(field,index) in form.properties" :key="field.id" class="p-2 border-gray-300 flex items-center" :class="{'border-t':index!=0}">
|
<div v-for="(field,index) in form.properties" :key="field.id" class="p-2 border-gray-300 flex items-center"
|
||||||
|
:class="{'border-t':index!=0}">
|
||||||
<p class="flex-grow truncate">
|
<p class="flex-grow truncate">
|
||||||
{{ field.name }}
|
{{ field.name }}
|
||||||
</p>
|
</p>
|
||||||
<v-switch v-model="displayColumns[field.id]" class="float-right" @update:model-value="onChangeDisplayColumns" />
|
<v-switch v-model="displayColumns[field.id]" class="float-right"
|
||||||
|
@update:model-value="onChangeDisplayColumns"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -37,11 +43,13 @@
|
||||||
Removed Fields
|
Removed Fields
|
||||||
</h4>
|
</h4>
|
||||||
<div class="border border-gray-300 rounded-md">
|
<div class="border border-gray-300 rounded-md">
|
||||||
<div v-for="(field,index) in removed_properties" :key="field.id" class="p-2 border-gray-300 flex items-center" :class="{'border-t':index!=0}">
|
<div v-for="(field,index) in removed_properties" :key="field.id"
|
||||||
|
class="p-2 border-gray-300 flex items-center" :class="{'border-t':index!=0}">
|
||||||
<p class="flex-grow truncate">
|
<p class="flex-grow truncate">
|
||||||
{{ field.name }}
|
{{ field.name }}
|
||||||
</p>
|
</p>
|
||||||
<v-switch v-model="displayColumns[field.id]" class="float-right" @update:model-value="onChangeDisplayColumns" />
|
<v-switch v-model="displayColumns[field.id]" class="float-right"
|
||||||
|
@update:model-value="onChangeDisplayColumns"/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
@ -94,6 +102,7 @@ import Fuse from 'fuse.js'
|
||||||
import clonedeep from 'clone-deep'
|
import clonedeep from 'clone-deep'
|
||||||
import VSwitch from '../../../forms/components/VSwitch.vue'
|
import VSwitch from '../../../forms/components/VSwitch.vue'
|
||||||
import OpenTable from '../../tables/OpenTable.vue'
|
import OpenTable from '../../tables/OpenTable.vue'
|
||||||
|
import {now} from "@vueuse/core";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'FormSubmissions',
|
name: 'FormSubmissions',
|
||||||
|
@ -251,8 +260,15 @@ export default {
|
||||||
downloadAsCsv() {
|
downloadAsCsv() {
|
||||||
opnFetch(this.exportUrl, {responseType: "blob"})
|
opnFetch(this.exportUrl, {responseType: "blob"})
|
||||||
.then(blob => {
|
.then(blob => {
|
||||||
var file = window.URL.createObjectURL(blob);
|
const filename = `${this.form.slug}-${Date.now()}-submissions.csv`
|
||||||
window.location.assign(file);
|
let a = document.createElement("a")
|
||||||
|
document.body.appendChild(a)
|
||||||
|
a.style = "display: none"
|
||||||
|
const url = window.URL.createObjectURL(blob)
|
||||||
|
a.href = url
|
||||||
|
a.download = filename
|
||||||
|
a.click()
|
||||||
|
window.URL.revokeObjectURL(url)
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
console.error(error)
|
console.error(error)
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue