Merge pull request #18 from bra1n/custom-reminder

custom reminder notes
This commit is contained in:
Steffen 2020-05-25 20:51:34 +02:00 committed by GitHub
commit aed1d7a274
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 25 additions and 5 deletions

BIN
src/assets/icons/custom.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

View File

@ -659,6 +659,19 @@ li.move:not(.from) .player > svg.move {
} }
} }
&.custom {
padding: 5px;
display: flex;
align-items: center;
align-content: center;
justify-content: center;
font-size: 70%;
word-break: break-word;
.icon {
display: none;
}
}
&:hover:before { &:hover:before {
opacity: 0; opacity: 0;
} }

View File

@ -9,13 +9,13 @@
<li <li
v-for="reminder in availableReminders" v-for="reminder in availableReminders"
class="reminder" class="reminder"
v-bind:class="[reminder.role]" :class="[reminder.role]"
v-bind:key="reminder.role + ' ' + reminder.name" :key="reminder.role + ' ' + reminder.name"
@click="addReminder(reminder)" @click="addReminder(reminder)"
> >
<span <span
class="icon" class="icon"
v-bind:style="{ :style="{
backgroundImage: `url(${require('../../assets/icons/' + backgroundImage: `url(${require('../../assets/icons/' +
reminder.role + reminder.role +
'.png')})` '.png')})`
@ -48,6 +48,7 @@ export default {
}); });
reminders.push({ role: "good", name: "Good" }); reminders.push({ role: "good", name: "Good" });
reminders.push({ role: "evil", name: "Evil" }); reminders.push({ role: "evil", name: "Evil" });
reminders.push({ role: "custom", name: "Custom note" });
return reminders; return reminders;
}, },
...mapState(["modals"]), ...mapState(["modals"]),
@ -56,7 +57,14 @@ export default {
methods: { methods: {
addReminder(reminder) { addReminder(reminder) {
const player = this.$store.state.players.players[this.playerIndex]; const player = this.$store.state.players.players[this.playerIndex];
const value = [...player.reminders, reminder]; let value;
if (reminder.role === "custom") {
const name = prompt("Add a custom reminder note");
if (!name) return;
value = [...player.reminders, { role: "custom", name }];
} else {
value = [...player.reminders, reminder];
}
this.$store.commit("players/update", { this.$store.commit("players/update", {
player, player,
property: "reminders", property: "reminders",

View File

@ -90,7 +90,6 @@ export default new Vuex.Store({
} }
}, },
toggleModal({ modals }, name) { toggleModal({ modals }, name) {
console.log("toggle", name);
modals[name] = !modals[name]; modals[name] = !modals[name];
}, },
updateScreenshot({ grimoire }, status) { updateScreenshot({ grimoire }, status) {