X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FProblems.vue;h=a9f9fcb651e8ab827f374900d2c9ac1a03c706e5;hb=6808d7a16ec1e761c6a2dffec2281c96953e4d89;hp=e8e63f8fff5b125aea0cccb7bbfcbf957c914b2d;hpb=7e4a880ebd1ba36018620beb645f177de7094b58;p=vchess.git diff --git a/client/src/views/Problems.vue b/client/src/views/Problems.vue index e8e63f8f..a9f9fcb6 100644 --- a/client/src/views/Problems.vue +++ b/client/src/views/Problems.vue @@ -17,48 +17,47 @@ main ) | {{ v.name }} fieldset - label(for="inputFen") FEN input#inputFen( type="text" + placeholder="FEN" v-model="curproblem.fen" @input="trySetDiagram(curproblem)" ) - div(v-html="curproblem.diag") + #diagram(v-html="curproblem.diag") fieldset - textarea#instructions( + textarea( :placeholder="st.tr['Instructions']" v-model="curproblem.instruction" ) p(v-html="parseHtml(curproblem.instruction)") fieldset - textarea#solution( + textarea( :placeholder="st.tr['Solution']" v-model="curproblem.solution" ) p(v-html="parseHtml(curproblem.solution)") button(@click="sendProblem()") {{ st.tr["Send"] }} #dialog.text-center {{ st.tr[infoMsg] }} - .row - .col-sm-12 - button#newProblem(onClick="doClick('modalNewprob')") - | {{ st.tr["New problem"] }} .row(v-if="showOne") - .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2 - #actions - button(@click="showOne=false") {{ st.tr["Back to list"] }} - button( + .col-sm-12.col-md-10.col-md-offset-2 + #topPage + span.vname {{ curproblem.vname }} + span.uname ({{ curproblem.uname }}) + button.marginleft(@click="backToList()") {{ st.tr["Back to list"] }} + button.nomargin( v-if="st.user.id == curproblem.uid" @click="editProblem(curproblem)" ) | {{ st.tr["Edit"] }} - button( + button.nomargin( v-if="st.user.id == curproblem.uid" @click="deleteProblem(curproblem)" ) | {{ st.tr["Delete"] }} - h4 {{ curproblem.vname }} - p(v-html="parseHtml(curproblem.instruction)") - h4(@click="curproblem.showSolution=!curproblem.showSolution") + p.clickable( + v-html="parseHtml(curproblem.instruction)" + @click="curproblem.showSolution=!curproblem.showSolution" + ) | {{ st.tr["Show solution"] }} p( v-show="curproblem.showSolution" @@ -66,50 +65,56 @@ main ) .row(v-else) .col-sm-12.col-md-10.col-md-offset-1.col-lg-8.col-lg-offset-2 - label(for="checkboxMine") {{ st.tr["My problems"] }} - input#checkboxMine( - type="checkbox" - v-model="onlyMines" - ) - label(for="selectVariant") {{ st.tr["Variant"] }} - select#selectVariant(v-model="selectedVar") - option( - v-for="v in [emptyVar].concat(st.variants)" - :value="v.id" + #controls + button#newProblem(onClick="window.doClick('modalNewprob')") + | {{ st.tr["New problem"] }} + label(for="checkboxMine") {{ st.tr["My problems"] }} + input#checkboxMine( + type="checkbox" + v-model="onlyMines" ) - | {{ v.name }} - div( - v-for="p in problems" - v-show="displayProblem(p)" - @click="showProblem(p)" - ) - h4 {{ p.vname }} - p {{ p.fen }} - p(v-html="p.instruction") + label(for="selectVariant") {{ st.tr["Variant"] }} + select#selectVariant(v-model="selectedVar") + option( + v-for="v in [emptyVar].concat(st.variants)" + :value="v.id" + ) + | {{ v.name }} + table + tr + th {{ st.tr["Variant"] }} + th {{ st.tr["Instructions"] }} + th {{ st.tr["Number"] }} + tr( + v-for="p in problems" + v-show="displayProblem(p)" + @click="setHrefPid(p)" + ) + td {{ p.vname }} + td {{ firstChars(p.instruction) }} + td {{ p.id }} BaseGame(v-if="showOne" :game="game" :vr="vr")