X-Git-Url: https://git.auder.net/%3C?a=blobdiff_plain;f=client%2Fsrc%2Fviews%2FProblems.vue;h=30d3356d11ccb407808101fe35b4d6b61c930200;hb=00c07ba3526b71e95fee9912510221ca47e5a79a;hp=e8e63f8fff5b125aea0cccb7bbfcbf957c914b2d;hpb=7e4a880ebd1ba36018620beb645f177de7094b58;p=vchess.git
diff --git a/client/src/views/Problems.vue b/client/src/views/Problems.vue
index e8e63f8f..30d3356d 100644
--- a/client/src/views/Problems.vue
+++ b/client/src/views/Problems.vue
@@ -1,8 +1,14 @@
main
- input#modalNewprob.modal(type="checkbox" @change="infoMsg=''")
- div#newprobDiv(role="dialog" data-checkbox="modalNewprob")
- .card(@keyup.enter="sendProblem()")
+ input#modalNewprob.modal(
+ type="checkbox"
+ @change="infoMsg=''"
+ )
+ div#newprobDiv(
+ role="dialog"
+ data-checkbox="modalNewprob"
+ )
+ .card
label#closeNewprob.modal-close(for="modalNewprob")
fieldset
label(for="selectVariant") {{ st.tr["Variant"] }}
@@ -17,48 +23,44 @@ 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(
- v-if="st.user.id == curproblem.uid"
- @click="editProblem(curproblem)"
- )
- | {{ st.tr["Edit"] }}
- button(
- 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")
+ #topPage
+ .button-group(v-if="st.user.id == curproblem.uid")
+ button(@click="editProblem(curproblem)") {{ st.tr["Edit"] }}
+ button(@click="deleteProblem(curproblem)") {{ st.tr["Delete"] }}
+ span.vname {{ curproblem.vname }}
+ span.uname ({{ curproblem.uname }})
+ button.marginleft(@click="backToList()") {{ st.tr["Back to list"] }}
+ button.nomargin(@click="gotoPrevNext($event,curproblem,1)")
+ | {{ st.tr["Previous"] }}
+ button.nomargin(@click="gotoPrevNext($event,curproblem,-1)")
+ | {{ st.tr["Next"] }}
+ p.oneInstructions.clickable(
+ v-html="parseHtml(curproblem.instruction)"
+ @click="curproblem.showSolution=!curproblem.showSolution"
+ )
| {{ st.tr["Show solution"] }}
p(
v-show="curproblem.showSolution"
@@ -66,50 +68,60 @@ 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(@click="prepareNewProblem()")
+ | {{ 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")
- BaseGame(v-if="showOne" :game="game" :vr="vr")
+ 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#tProblems
+ 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"
+ )