projects
/
vchess.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Translations
[vchess.git]
/
client
/
src
/
components
/
GameList.vue
diff --git
a/client/src/components/GameList.vue
b/client/src/components/GameList.vue
index
4233a01
..
3620d32
100644
(file)
--- a/
client/src/components/GameList.vue
+++ b/
client/src/components/GameList.vue
@@
-3,11
+3,11
@@
div
table
thead
tr
table
thead
tr
- th
Variant
- th
White
- th
Black
- th
Time control
- th
(v-if="showResult") Result
+ th
{{ st.tr["Variant"] }}
+ th
{{ st.tr["White"] }}
+ th
{{ st.tr["Black"] }}
+ th
{{ st.tr["Cadence"] }}
+ th
{{ st.tr["Result"] }}
tbody
tr(v-for="g in sortedGames" @click="$emit('show-game',g)"
:class="{'my-turn': g.myTurn}")
tbody
tr(v-for="g in sortedGames" @click="$emit('show-game',g)"
:class="{'my-turn': g.myTurn}")
@@
-15,7
+15,7
@@
div
td(data-label="White") {{ g.players[0].name || "@nonymous" }}
td(data-label="Black") {{ g.players[1].name || "@nonymous" }}
td(data-label="Time control") {{ g.timeControl }}
td(data-label="White") {{ g.players[0].name || "@nonymous" }}
td(data-label="Black") {{ g.players[1].name || "@nonymous" }}
td(data-label="Time control") {{ g.timeControl }}
- td(
v-if="showResult"
data-label="Result") {{ g.score }}
+ td(data-label="Result") {{ g.score }}
</template>
<script>
</template>
<script>
@@
-23,17
+23,15
@@
import { store } from "@/store";
export default {
name: "my-game-list",
export default {
name: "my-game-list",
-
props: ["games"],
+ props: ["games"],
data: function() {
return {
st: store.state,
data: function() {
return {
st: store.state,
- showResult: false,
};
},
};
},
-
computed: {
+ computed: {
sortedGames: function() {
// Show in order: games where it's my turn, my running games, my games, other games
sortedGames: function() {
// Show in order: games where it's my turn, my running games, my games, other games
- this.showResult = this.games.some(g => g.score != "*");
let augmentedGames = this.games.map(g => {
let priority = 0;
if (g.players.some(p => p.uid == this.st.user.id || p.sid == this.st.user.sid))
let augmentedGames = this.games.map(g => {
let priority = 0;
if (g.players.some(p => p.uid == this.st.user.id || p.sid == this.st.user.sid))
@@
-46,11
+44,12
@@
export default {
|| g.players[0].sid == this.st.user.sid
? "w"
: "b";
|| g.players[0].sid == this.st.user.sid
? "w"
: "b";
+ // I play in this game, so g.fen will be defined
if (!!g.fen.match(" " + myColor + " "))
priority++;
}
}
if (!!g.fen.match(" " + myColor + " "))
priority++;
}
}
- return Object.assign({}, g, {priority: priority, myTurn: priority==
2
});
+ return Object.assign({}, g, {priority: priority, myTurn: priority==
3
});
});
return augmentedGames.sort((g1,g2) => { return g2.priority - g1.priority; });
},
});
return augmentedGames.sort((g1,g2) => { return g2.priority - g1.priority; });
},
@@
-58,8
+57,8
@@
export default {
};
</script>
};
</script>
-<style
scoped lang="sass"
>
-.my-turn
- // TODO: the style doesn't work... why?
- background-color:
orange
+<style
lang="sass" scoped
>
+// TODO: understand why the style applied to <tr> element doesn't work
+tr.my-turn > td
+ background-color:
#fcd785
</style>
</style>