1 // Show a problem summary on variant page or new problem preview
2 Vue
.component('my-problem-summary', {
3 props: ['prob','preview'],
5 <div class="row problem clickable" @click="showProblem()">
6 <div class="col-sm-6 diagram"
7 v-html="getDiagram(prob.fen)">
10 <p v-html="prob.instructions"></p>
11 <p v-if="preview" v-html="prob.solution"></p>
12 <p v-else class="problem-time">{{ timestamp2date(prob.added) }}</p>
17 getDiagram: function(fen
) {
18 const fenParsed
= V
.ParseFen(fen
);
20 position: fenParsed
.position
,
22 // No need for flags here
26 return getDate(new Date(ts
));
28 // Propagate "show problem" event to parent component (my-problems)
29 showProblem: function() {
30 this.$emit('show-problem');