aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/public/js/devices.js3
-rw-r--r--src/views/components/dashboard/device.pug4
-rw-r--r--src/views/pages/dashboard/devices.pug2
3 files changed, 8 insertions, 1 deletions
diff --git a/src/public/js/devices.js b/src/public/js/devices.js
new file mode 100644
index 0000000..7b59943
--- /dev/null
+++ b/src/public/js/devices.js
@@ -0,0 +1,3 @@
+function toggleDevice(id) {
+ fetch(`/api/device/${id}/toggle`)
+}
diff --git a/src/views/components/dashboard/device.pug b/src/views/components/dashboard/device.pug
index 099a54b..739c275 100644
--- a/src/views/components/dashboard/device.pug
+++ b/src/views/components/dashboard/device.pug
@@ -6,7 +6,9 @@ article.device
div
if device.type == "light"
- button Toggle
+
+ - let deviceFunction = `toggleDevice('${device.id}')`
+ button(onclick=deviceFunction) Toggle
- let location = `/devices/${device.id}`
a(href=location) View
diff --git a/src/views/pages/dashboard/devices.pug b/src/views/pages/dashboard/devices.pug
index a7253f8..9953528 100644
--- a/src/views/pages/dashboard/devices.pug
+++ b/src/views/pages/dashboard/devices.pug
@@ -33,3 +33,5 @@ html
include ../../components/dashboard/device.pug
include ../../components/dashboard/sidebar.pug
+
+ script(src="/public/js/devices.js")