adding title and description

This commit is contained in:
2021-03-18 18:57:13 +00:00
parent a36673de41
commit 3529ff23aa

View File

@@ -10,6 +10,19 @@
</div> </div>
</v-col> </v-col>
</v-row> </v-row>
<v-row>
<v-textarea
v-model="deck_title"
label="Deck Title"
class="user-deck-title"
rows="1"
row-height="80"
></v-textarea>
</v-row>
<v-row>
<v-textarea v-model="deck_description" label="Deck Description">
</v-textarea>
</v-row>
<v-row> <v-row>
<v-col cols="12"> <v-col cols="12">
<v-select <v-select
@@ -60,10 +73,7 @@
<!-- selected_shikigami_names: {{ selected_shikigami_names }} <br /> --> <!-- selected_shikigami_names: {{ selected_shikigami_names }} <br /> -->
<!-- selected_shikigami_data: {{ selected_shikigami_data }} <br /> --> <!-- selected_shikigami_data: {{ selected_shikigami_data }} <br /> -->
<!-- selected_shikigami_decks: {{ selected_shikigami_decks }} --> <!-- selected_shikigami_decks: {{ selected_shikigami_decks }} -->
<v-textarea :value="construct_url()" color="teal"> </v-textarea> <!-- deck_title: {{ deck_title }} -->
</v-row>
<v-row>
<v-textarea :value="title" class="user-title"></v-textarea>
</v-row> </v-row>
<v-row v-for="(_, index) in selected_shikigami_names" :key="index"> <v-row v-for="(_, index) in selected_shikigami_names" :key="index">
<v-card elevation="2" width="100%" class="pa-3" flat tile color="#070042"> <v-card elevation="2" width="100%" class="pa-3" flat tile color="#070042">
@@ -137,6 +147,10 @@
</v-row> </v-row>
</v-card> </v-card>
</v-row> </v-row>
<v-row>
<!-- <v-textarea :value="construct_url()" color="teal"> </v-textarea> -->
<v-textarea :value="construct_url()" color="teal"> </v-textarea>
</v-row>
</v-container> </v-container>
</template> </template>
@@ -148,7 +162,8 @@ export default {
selected_shikigami_data: [], selected_shikigami_data: [],
selected_shikigami_decks: [{ 0: [] }, { 1: [] }, { 2: [] }, { 3: [] }], selected_shikigami_decks: [{ 0: [] }, { 1: [] }, { 2: [] }, { 3: [] }],
shikigami: shikigami, shikigami: shikigami,
title: "some title", deck_title: "",
deck_description: "",
}), }),
methods: { methods: {
get_chosen_shikigami_data: function (shikigami_name) { get_chosen_shikigami_data: function (shikigami_name) {
@@ -206,14 +221,18 @@ export default {
console.log(this.selected_shikigami_decks[shiki_index].shiki_index); console.log(this.selected_shikigami_decks[shiki_index].shiki_index);
console.log(shiki_index, card_index); console.log(shiki_index, card_index);
}, },
construct_url() { construct_url: function () {
const saved_selected_shikigami_names = btoa( const saved_selected_shikigami_names = btoa(
JSON.stringify(this.selected_shikigami_names) JSON.stringify(this.selected_shikigami_names)
); );
const saved_selected_shikigami_decks = btoa( const saved_selected_shikigami_decks = btoa(
JSON.stringify(this.selected_shikigami_decks) JSON.stringify(this.selected_shikigami_decks)
); );
const url = `?selected_shikigami_names=${saved_selected_shikigami_names}&selected_shikigami_decks=${saved_selected_shikigami_decks}`; const saved_deck_title = btoa(JSON.stringify(this.deck_title));
const saved_deck_description = btoa(
JSON.stringify(this.deck_description)
);
const url = `?deck_title=${saved_deck_title}&deck_description=${saved_deck_description}&selected_shikigami_names=${saved_selected_shikigami_names}&selected_shikigami_decks=${saved_selected_shikigami_decks}`;
return url; return url;
}, },
}, },
@@ -242,7 +261,12 @@ export default {
); );
if (typeof saved_selected_shikigami_decks != "object") { if (typeof saved_selected_shikigami_decks != "object") {
this.selected_shikigami_decks = []; this.selected_shikigami_decks = [
{ 0: [] },
{ 1: [] },
{ 2: [] },
{ 3: [] },
];
} else { } else {
this.selected_shikigami_decks = []; this.selected_shikigami_decks = [];
for (let i = 0; i < saved_selected_shikigami_decks.length; i++) { for (let i = 0; i < saved_selected_shikigami_decks.length; i++) {
@@ -250,9 +274,43 @@ export default {
} }
} }
} else { } else {
this.selected_shikigami_decks = []; this.selected_shikigami_decks = [
{ 0: [] },
{ 1: [] },
{ 2: [] },
{ 3: [] },
];
}
if (this.$route.query.deck_title) {
const saved_deck_title = JSON.parse(atob(this.$route.query.deck_title));
if (typeof saved_deck_title != "string") {
this.deck_title = "";
} else {
this.deck_title = "";
for (let i = 0; i < saved_deck_title.length; i++) {
this.deck_title = saved_deck_title;
}
}
} else {
this.deck_title = "";
}
if (this.$route.query.deck_description) {
const saved_deck_description = JSON.parse(atob(this.$route.query.deck_description));
if (typeof saved_deck_description != "string") {
this.deck_description = "";
} else {
this.deck_description = "";
for (let i = 0; i < saved_deck_description.length; i++) {
this.deck_description = saved_deck_description;
}
}
} else {
this.deck_description = "";
} }
console.log(JSON.stringify(this.selected_shikigami_decks));
}, },
watch: { watch: {
selected_shikigami_names: function () { selected_shikigami_names: function () {
@@ -291,13 +349,21 @@ export default {
} }
} }
.user-title { .v-textarea textarea {
padding: 50px 0px 0px 0px !important;
}
.user-deck-title {
font-size: 50px !important; font-size: 50px !important;
// margin-top: 50px !important; // margin-top: 50px !important;
// margin-bottom: -50px !important; // margin-bottom: -50px !important;
} }
</style>
::before .v-text-field__slot { <style lang="scss">
padding: 50px !important; .user-deck-title textarea {
padding-top: 10px !important;
padding-bottom: 15px !important;
text-align: center;
} }
</style> </style>