Skip to content

Commit 04df116

Browse files
feat(jury-tool): show vote results
1 parent 5e1ab84 commit 04df116

File tree

1 file changed

+32
-6
lines changed

1 file changed

+32
-6
lines changed

jury/index.html

+32-6
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
}
2020

2121
#events > div {
22-
min-height: 200px;
22+
min-height: 350px;
2323
}
2424

2525
div {
@@ -32,12 +32,17 @@
3232
margin-top: 0;
3333
}
3434

35+
h4 {
36+
margin-bottom: 0.5rem;
37+
}
38+
3539
pre {
3640
background-color: #f9f9f9;
3741
border: 1px solid #ccc;
3842
border-radius: 5px;
3943
padding: 1rem;
4044
margin: 0;
45+
margin-bottom: 1rem;
4146
}
4247

4348
#urlInputContainer {
@@ -74,7 +79,7 @@ <h1>Jury Tool</h1>
7479

7580
let backendUrl = '';
7681

77-
// Create html elements for each event
82+
// Create HTML elements for each event
7883
events.forEach((event) => {
7984
const div = document.createElement('div');
8085
div.id = event;
@@ -84,10 +89,23 @@ <h1>Jury Tool</h1>
8489
h3.textContent = event;
8590
document.getElementById(event).appendChild(h3);
8691

87-
const pre = document.createElement('pre');
88-
pre.id = event + '-data';
89-
pre.textContent = 'Enter a backend URL to start';
90-
document.getElementById(event).appendChild(pre);
92+
const h4Subscribe = document.createElement('h4');
93+
h4Subscribe.textContent = 'Current Action';
94+
document.getElementById(event).appendChild(h4Subscribe);
95+
96+
const preSubscribe = document.createElement('pre');
97+
preSubscribe.id = event + '-data';
98+
preSubscribe.textContent = 'Enter a backend URL to start';
99+
document.getElementById(event).appendChild(preSubscribe);
100+
101+
const h4Vote = document.createElement('h4');
102+
h4Vote.textContent = 'Votes';
103+
document.getElementById(event).appendChild(h4Vote);
104+
105+
const preVote = document.createElement('pre');
106+
preVote.id = event + '-vote';
107+
preVote.textContent = 'Enter a backend URL to start';
108+
document.getElementById(event).appendChild(preVote);
91109
});
92110

93111
document.getElementById('setUrlButton').addEventListener('click', () => {
@@ -101,6 +119,7 @@ <h1>Jury Tool</h1>
101119
// Update text to "Loading..." once fetching starts
102120
events.forEach((event) => {
103121
document.getElementById(event + '-data').textContent = 'Loading...';
122+
document.getElementById(event + '-vote').textContent = 'Loading...';
104123
});
105124

106125
// Update data for each event, every second
@@ -112,6 +131,13 @@ <h1>Jury Tool</h1>
112131
document.getElementById(event + '-data').textContent =
113132
JSON.stringify(data, null, 2);
114133
});
134+
135+
fetch(`${backendUrl}/events/${event}/vote/results`)
136+
.then((response) => response.json())
137+
.then((data) => {
138+
document.getElementById(event + '-vote').textContent =
139+
JSON.stringify(data, null, 2);
140+
});
115141
});
116142
}, 1000);
117143
}

0 commit comments

Comments
 (0)