update addNewDeck to read file to localStorage
This commit is contained in:
parent
0f2e492644
commit
16fc212ebc
1 changed files with 59 additions and 5 deletions
|
@ -3,13 +3,67 @@
|
||||||
<v-container fluid>
|
<v-container fluid>
|
||||||
<v-row align="center" justify="center">
|
<v-row align="center" justify="center">
|
||||||
<v-col cols="10">
|
<v-col cols="10">
|
||||||
<span class="title">Fancy Flashcard</span>
|
<v-card class="file-input" width="600" height="300" raised>
|
||||||
<br>
|
<v-card-title>Deck-Import</v-card-title>
|
||||||
<span>You will be able to add a new deck here.</span>
|
<br />
|
||||||
<br>
|
<v-card-text>
|
||||||
<a href="https://github.com/dhbw-ffc/ffc">https://github.com/dhbw-ffc/ffc</a>
|
<v-file-input
|
||||||
|
accept=".json"
|
||||||
|
label="Click here to select a .json file"
|
||||||
|
outlined
|
||||||
|
v-model="chosenFile"
|
||||||
|
></v-file-input>
|
||||||
|
</v-card-text>
|
||||||
|
<v-card-actions>
|
||||||
|
<v-spacer></v-spacer>
|
||||||
|
<v-btn right @click="importFile">Import File</v-btn>
|
||||||
|
</v-card-actions>
|
||||||
|
</v-card>
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
|
|
||||||
|
<v-row align="center" justify="center">
|
||||||
|
<v-col cols="10">
|
||||||
|
<v-card class="file-input" width="600" height="300" raised>
|
||||||
|
<v-card-title>Deck-Creation</v-card-title>
|
||||||
|
<br />
|
||||||
|
<p>You will be able to natively create a new deck here.</p>
|
||||||
|
</v-card>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
</v-container>
|
</v-container>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: "AddNewDeck",
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
chosenFile: null,
|
||||||
|
fileContent: ""
|
||||||
|
};
|
||||||
|
},
|
||||||
|
computed: {},
|
||||||
|
components: {},
|
||||||
|
methods: {
|
||||||
|
importFile() {
|
||||||
|
const reader = new FileReader();
|
||||||
|
reader.readAsText(this.chosenFile);
|
||||||
|
reader.onload = () => {
|
||||||
|
this.fileContent = JSON.parse(reader.result);
|
||||||
|
if (this.fileContent.decks) {
|
||||||
|
localStorage.setItem("decks", JSON.stringify(this.fileContent.decks));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
.file-input {
|
||||||
|
margin: auto;
|
||||||
|
width: 50%;
|
||||||
|
}
|
||||||
|
</style>
|
Loading…
Reference in a new issue