select words angepasst

This commit is contained in:
silas 2018-10-22 12:00:08 +02:00
parent 9dce968eec
commit 50526bc1ca
9 changed files with 17 additions and 6 deletions

1
.idea/wordRotator.iml generated
View File

@ -3,6 +3,7 @@
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/module/Application/src" isTestSource="false" packagePrefix="Application\" />
<sourceFolder url="file://$MODULE_DIR$/src/module/Application/pwa/public" isTestSource="false" />
<excludeFolder url="file://$MODULE_DIR$/public/js" />
<excludeFolder url="file://$MODULE_DIR$/publicTest" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/event-manager" />

View File

@ -56,3 +56,8 @@ INSERT INTO `RoleAccess` (`RoleId`, `AccessId`) VALUES (3, 4); -- admin - admin
ALTER TABLE Word ADD used TINYINT(1) NOT NULL;
-- #####################################
insert into `Role` set version=1, name='worker', beschreibung='Ein Mitarbeiter';
insert into `Access` set version=1, name='select-words', beschreibung='darf wörter aussuchen';
insert into `RoleAccess` set RoleId=4, AccessId=5;

View File

@ -0,0 +1 @@
<div><div id=level-template class=row><div class="columns small-3">id:</div><div class="column small-6 id"></div><div class="column small-3"><button class="clickable margin-0 delete-button">X</button></div><div class="columns small-3">words:</div><div class="column small-9 words"></div><div class="columns small-3">rotations:</div><div class="column small-9 positions"></div><div class="columns small-12" style="border-bottom: 1px solid black">&nbsp;</div></div><div id=word-template style="margin-bottom: 1.5rem"><span class=name></span>:<br><div class=level-container></div></div><div id=word-container></div></div>

View File

@ -0,0 +1 @@
<div><div class=row><div class="column small-6">Noch nicht geprüft:</div><div class="column small-6" id=not-checked></div><div class="column small-6">Gecheckt:</div><div class="column small-6" id=checked></div><div class="column small-6">Unsicher:</div><div class="column small-6" id=not-sure></div><div class="column small-6">Gelöscht:</div><div class="column small-6" id=deleted></div><div class="column small-6">Unbenutzt:</div><div class="column small-6" id=unused></div></div><br><br><div id=word-container><div id=word-template class=row><div class="column small-12"><span class=word></span> <span class=right><button class="button button-ok">OK</button> <button class="button button-unsure">Unsicher</button> <button class="button button-delete">Entf.</button></span></div></div></div></div>

View File

@ -17,7 +17,7 @@ return array(
'defaults' => [
'controller' => IndexController::class,
'action' => 'selectWords',
'resource' => 'admin',
'resource' => 'select-words',
],
],
],
@ -28,7 +28,7 @@ return array(
'defaults' => [
'controller' => IndexController::class,
'action' => 'changeChecked',
'resource' => 'admin',
'resource' => 'select-words',
],
],
],

View File

@ -4,7 +4,7 @@ import {DataManager} from "../../../../../js/lib/pwa-core";
export class DeleteWordsSite extends UserSite {
constructor(siteManager) {
super(siteManager, "version/1/html/deleteLevels.html", null, "admin");
super(siteManager, "version/2/html/deleteLevels.html", null, "admin");
}
async onConstruct(args) {

View File

@ -5,13 +5,14 @@ import {DataManager} from "../../../../../js/lib/pwa-core";
export class SelectWordsSite extends UserSite{
constructor(siteManager) {
super(siteManager, "version/1/html/selectWords.html", null, "admin");
super(siteManager, "version/2/html/selectWords.html", null, "select-words");
}
async onConstruct(args) {
let res = await super.onConstruct(args);
this.stats = (await DataManager.load("words"))["result"];
this.words = this.stats["wordsToCheck"];
console.log(this.stats);
return res;
}
@ -21,6 +22,7 @@ export class SelectWordsSite extends UserSite{
this.findBy("#checked").appendChild(document.createTextNode(this.stats["wordsChecked"]));
this.findBy("#not-sure").appendChild(document.createTextNode(this.stats["wordsUnsure"]));
this.findBy("#deleted").appendChild(document.createTextNode(this.stats["wordsDeleted"]));
this.findBy("#unused").appendChild(document.createTextNode(this.stats["wordsNotUsed"]));
let template = this.findBy("#word-template");
template.id = null;
@ -62,7 +64,6 @@ export class SelectWordsSite extends UserSite{
}
setWord(wordElement, word){
console.log(wordElement, word);
wordElement.querySelector(".word").removeAllChildren().appendChild(document.createTextNode(word["word"]));
wordElement.dataset["id"] = word["id"];
}
@ -71,5 +72,5 @@ export class SelectWordsSite extends UserSite{
InitPromise.addPromise(app => {
app.addDefaultAction(new UserAction("select-words", () => {
app.startSite(SelectWordsSite);
}, null, null, "admin"));
}, null, null, "select-words"));
});

View File

@ -8,6 +8,8 @@
<div class="column small-6" id='not-sure'></div>
<div class="column small-6">Gelöscht:</div>
<div class="column small-6" id='deleted'></div>
<div class="column small-6">Unbenutzt:</div>
<div class="column small-6" id='unused'></div>
</div>
<br/><br/>
<div id="word-container">