Skip to content
Snippets Groups Projects
Verified Commit 5775b1d2 authored by Kirill Stytsenko's avatar Kirill Stytsenko
Browse files

WiP on sending request to `csv/local`

parent ec5f32bb
No related branches found
No related tags found
3 merge requests!23Sprint results,!18Merge Conflicts,!17UI sprint 2
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<div v-for="(c, idx) in columns" :key="idx"> <div v-for="(c, idx) in columns" :key="idx">
<v-row dense class="column pa-2 ml-1 mr-1"> <v-row dense class="column pa-2 ml-1 mr-1">
<v-col cols="4"> <v-col cols="4">
<v-text-field v-model="c.name" required label="Name" /> <v-text-field disabled v-model="c.name" required label="Name" />
</v-col> </v-col>
<v-col cols="3"> <v-col cols="3">
<v-select <v-select
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
</v-row> </v-row>
</div> </div>
<v-btn color="primary" @click="step = 4"> <v-btn class="mt-2" color="primary" @click="createTable">
Continue Continue
</v-btn> </v-btn>
</v-stepper-content> </v-stepper-content>
...@@ -88,6 +88,7 @@ export default { ...@@ -88,6 +88,7 @@ export default {
tableDesc: '', tableDesc: '',
loading: false, loading: false,
file: null, file: null,
fileLocation: null,
columns: [], columns: [],
columnTypes: [ columnTypes: [
{ value: 'ENUM', text: 'ENUM' }, { value: 'ENUM', text: 'ENUM' },
...@@ -114,6 +115,7 @@ export default { ...@@ -114,6 +115,7 @@ export default {
}) })
if (res.data.success) { if (res.data.success) {
this.columns = res.data.columns this.columns = res.data.columns
this.fileLocation = res.data.file.filename
this.step = 3 this.step = 3
} else { } else {
this.$toast.error('Could not upload CSV data') this.$toast.error('Could not upload CSV data')
...@@ -122,6 +124,24 @@ export default { ...@@ -122,6 +124,24 @@ export default {
this.$toast.error('Could not upload data.') this.$toast.error('Could not upload data.')
} }
this.loading = false this.loading = false
},
async createTable () {
const url = `/api/tables/api/database/${this.$route.params.db_id}/table/csv/local`
const data = {
columns: this.columns.map(c => c.type),
description: this.tableDesc,
name: this.tableName,
fileLocation: this.fileLocation
}
let res
try {
res = await this.$axios.post(url, data)
console.log(res.data)
} catch (err) {
console.log(err)
}
// this.step = 4
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment