aboutsummaryrefslogtreecommitdiff
path: root/client-web/source/room_watches.ts
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2023-09-23 23:17:56 +0200
committermetamuffin <metamuffin@disroot.org>2023-09-23 23:17:56 +0200
commit5d92c581db94dd8672548d6e59e889c7ad8eafab (patch)
treea13a586294afbd72c030c46ce519792a36662642 /client-web/source/room_watches.ts
parent46568ab5af52d2d1ff55c07b538b08837ab9e0c0 (diff)
downloadkeks-meet-5d92c581db94dd8672548d6e59e889c7ad8eafab.tar
keks-meet-5d92c581db94dd8672548d6e59e889c7ad8eafab.tar.bz2
keks-meet-5d92c581db94dd8672548d6e59e889c7ad8eafab.tar.zst
missing icons everywhere
Diffstat (limited to 'client-web/source/room_watches.ts')
-rw-r--r--client-web/source/room_watches.ts25
1 files changed, 20 insertions, 5 deletions
diff --git a/client-web/source/room_watches.ts b/client-web/source/room_watches.ts
index a0aff92..3e41507 100644
--- a/client-web/source/room_watches.ts
+++ b/client-web/source/room_watches.ts
@@ -77,16 +77,31 @@ export function ui_room_watches(conn: SignalingConnection): HTMLElement {
load_watches()
+ let button_edit: HTMLElement, button_finish: HTMLElement;
+ const set_edit = (e: boolean) => {
+ button_edit.hidden = e;
+ button_finish.hidden = !e;
+ edit = e;
+ }
return e("div", { class: "room-watches" },
e("h2", {}, "Known Rooms"),
listing,
- e("button", {
- onclick(e) {
- edit = !edit;
- e.textContent = edit ? "Finish edit" : "Edit";
- if (!edit) save_watches(), update_watches()
+ button_edit = e("button", {
+ icon: "edit",
+ onclick() {
+ set_edit(true)
update_listing()
}
}, "Edit"),
+ button_finish = e("button", {
+ icon: "check",
+ hidden: true,
+ onclick() {
+ set_edit(false)
+ save_watches()
+ update_watches()
+ update_listing()
+ }
+ }, "Finish edit"),
)
}