for #55: more UI spec; start edit-container-panel

This commit is contained in:
groovecoder 2017-01-10 14:22:11 -06:00
parent 962cd623b8
commit 3be335e79c
3 changed files with 75 additions and 4 deletions

View file

@ -9,6 +9,10 @@ table {
margin-block-end: 0; margin-block-end: 0;
} }
.button {
background: #248aeb;
}
.panel { .panel {
height: 100%; height: 100%;
} }
@ -17,6 +21,13 @@ table {
height: 100%; height: 100%;
} }
.panel-back-arrow {
background: #ebebeb;
display: flex;
justify-content: center;
text-align: center;
}
.onboarding { .onboarding {
margin: 16px; margin: 16px;
min-block-size: 480px; min-block-size: 480px;
@ -102,6 +113,20 @@ table {
width: 100%; width: 100%;
} }
.footer-columns {
margin: 0;
padding: 0;
}
.footer-button {
margin-bottom: 0;
border-radius: 0;
}
.cancel-button {
background: #ebebeb;
}
.edit-containers-text { .edit-containers-text {
text-align: center; text-align: center;
border-right: solid 1px #d8d8d8; border-right: solid 1px #d8d8d8;

View file

@ -127,7 +127,7 @@ browser.runtime.sendMessage({method: "queryIdentities"}).then(identities => {
document.querySelector(".identities-list").appendChild(fragment); document.querySelector(".identities-list").appendChild(fragment);
}); });
document.querySelector("#edit-containers-link").addEventListener("click", () => { function showEditContainersPanel() {
browser.runtime.sendMessage({method: "queryIdentities"}).then(identities => { browser.runtime.sendMessage({method: "queryIdentities"}).then(identities => {
let fragment = document.createDocumentFragment(); let fragment = document.createDocumentFragment();
@ -159,12 +159,11 @@ document.querySelector("#edit-containers-link").addEventListener("click", () =>
class="icon delete-container-icon" class="icon delete-container-icon"
src="/img/container-delete.svg" src="/img/container-delete.svg"
/> />
</td> </td>`;
<td>&gt;</td>`;
tr.addEventListener("click", e => { tr.addEventListener("click", e => {
if (e.target.matches(".edit-container-icon")) { if (e.target.matches(".edit-container-icon")) {
console.log(`clicked to edit ${identity.userContextId} container`); showPanel("#edit-container-panel");
} else if (e.target.matches(".delete-container-icon")) { } else if (e.target.matches(".delete-container-icon")) {
console.log(`clicked to delete ${identity.userContextId} container`); console.log(`clicked to delete ${identity.userContextId} container`);
} }
@ -175,12 +174,28 @@ document.querySelector("#edit-containers-link").addEventListener("click", () =>
document.querySelector("#edit-identities-list").appendChild(fragment); document.querySelector("#edit-identities-list").appendChild(fragment);
}); });
showPanel("#edit-containers-panel"); showPanel("#edit-containers-panel");
}
document.querySelector("#add-container-link").addEventListener("click", () => {
showPanel("#edit-container-panel");
});
document.querySelector("#edit-containers-link").addEventListener("click", () => {
showEditContainersPanel();
}); });
document.querySelector("#exit-edit-mode-link").addEventListener("click", () => { document.querySelector("#exit-edit-mode-link").addEventListener("click", () => {
showPanel("#container-panel"); showPanel("#container-panel");
}); });
document.querySelector("#edit-container-panel-back-arrow").addEventListener("click", () => {
showEditContainersPanel();
});
document.querySelector("#edit-container-cancel-link").addEventListener("click", () => {
showEditContainersPanel();
});
document.querySelector("#sort-containers-link").addEventListener("click", () => { document.querySelector("#sort-containers-link").addEventListener("click", () => {
browser.runtime.sendMessage({ browser.runtime.sendMessage({
method: "sortTabs" method: "sortTabs"

View file

@ -88,6 +88,37 @@
</div> </div>
</div> </div>
<div class="panel edit-container-panel hide" id="edit-container-panel">
<div class="row">
<div class="small-2 columns panel-back-arrow" id="edit-container-panel-back-arrow">
&laquo;
</div>
<div class="small-10 columns">
<form>
<p>
<label>Name</label>
<input type="text" />
</p>
<p>
<label>Choose a color</label>
<input type="text" />
</p>
<p>
<label>Choose an icon</label>
<input type="text" />
</p>
</form>
<div class="row">
<div class="small-6 columns footer-columns">
<a class="button expanded footer-button cancel-button" id="edit-container-cancel-link">Cancel</a>
</div>
<div class="small-6 columns footer-columns">
<a class="button expanded footer-button">OK</a>
</div>
</div>
</div>
</div>
</div>
<script src="js/popup.js"></script> <script src="js/popup.js"></script>
</body> </body>