Skip to content

Commit 3370136

Browse files
committed
Adiciona seção de participantes e estilos correspondentes nas atividades
1 parent 3f49e26 commit 3370136

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

src/static/app.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,22 @@ document.addEventListener("DOMContentLoaded", () => {
1919
activityCard.className = "activity-card";
2020

2121
const spotsLeft = details.max_participants - details.participants.length;
22+
23+
const participantsList = details.participants.length > 0
24+
? `<div class="participants-section">
25+
<h5>Participantes:</h5>
26+
<ul>
27+
${details.participants.map(email => `<li>${email}</li>`).join('')}
28+
</ul>
29+
</div>`
30+
: '<p class="no-participants">Nenhum participante inscrito ainda</p>';
2231

2332
activityCard.innerHTML = `
2433
<h4>${name}</h4>
2534
<p>${details.description}</p>
2635
<p><strong>Schedule:</strong> ${details.schedule}</p>
2736
<p><strong>Availability:</strong> ${spotsLeft} spots left</p>
37+
${participantsList}
2838
`;
2939

3040
activitiesList.appendChild(activityCard);
@@ -62,6 +72,7 @@ document.addEventListener("DOMContentLoaded", () => {
6272
messageDiv.textContent = result.message;
6373
messageDiv.className = "success";
6474
signupForm.reset();
75+
fetchActivities(); // Atualizar a lista de atividades
6576
} else {
6677
messageDiv.textContent = result.detail || "An error occurred";
6778
messageDiv.className = "error";

src/static/styles.css

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,3 +142,33 @@ footer {
142142
padding: 20px;
143143
color: #666;
144144
}
145+
146+
.participants-section {
147+
margin-top: 15px;
148+
padding-top: 15px;
149+
border-top: 1px solid #ddd;
150+
}
151+
152+
.participants-section h5 {
153+
color: #1a237e;
154+
margin-bottom: 8px;
155+
font-size: 0.95em;
156+
}
157+
158+
.participants-section ul {
159+
list-style-position: inside;
160+
padding-left: 10px;
161+
}
162+
163+
.participants-section li {
164+
color: #555;
165+
font-size: 0.9em;
166+
margin-bottom: 4px;
167+
}
168+
169+
.no-participants {
170+
color: #666;
171+
font-style: italic;
172+
font-size: 0.9em;
173+
margin-top: 15px;
174+
}

0 commit comments

Comments
 (0)