Compare commits

...

1 Commits
v1.1 ... main

Author SHA1 Message Date
2ea5131739 Fix multiple buttons
All checks were successful
Docker Build and Publish / build (release) Successful in 6s
2025-02-01 11:23:58 -05:00

View File

@ -203,8 +203,8 @@
<td class="editable" data-field="iso">{{ photo.iso }}</td>
<td>{{ photo.width }}x{{ photo.height }}</td>
<td>
<button id="save-btn">Save</button>
<button class="delete-btn" id="delete-btn">Delete</button>
<button class="save-btn">Save</button>
<button class="delete-btn">Delete</button>
</td>
</tr>
{% endfor %}
@ -244,7 +244,7 @@
<label for="about.profile_image">Profile Image:</label>
<div style="display: flex; align-items: center; gap: 1rem;">
<img id="profile-preview" src="/static/profile.jpeg" alt="Profile" style="width: 100px; height: 100px; object-fit: cover; border-radius: 50%;">
<input type="file" id="profile_image_upload" accept="image/jpeg,image/png" style="flex: 1;">
<input type="file" class="profile-image-upload" accept="image/jpeg,image/png" style="flex: 1;">
</div>
</div>
<div class="form-group">
@ -314,6 +314,7 @@
alert('An error occurred while saving changes.');
});
}
function deletePhoto(event) {
if (confirm('Are you sure you want to delete this photo?')) {
const button = event.target;
@ -339,10 +340,16 @@
}
}
document.getElementById('delete-btn').addEventListener('click', (event) => deletePhoto(event));
document.getElementById('save-btn').addEventListener('click', (event) => saveChanges(event));
document.querySelectorAll('.delete-btn').forEach(button => {
button.addEventListener('click', (event) => deletePhoto(event));
});
document.getElementById('profile_image_upload').addEventListener('change', async (e) => {
document.querySelectorAll('.save-btn').forEach(button => {
button.addEventListener('click', (event) => saveChanges(event));
});
document.querySelectorAll('.profile-image-upload').forEach(input => {
input.addEventListener('change', async (e) => {
const file = e.target.files[0];
if (!file) return;
@ -365,6 +372,7 @@
alert('Error uploading profile image: ' + error);
}
});
});
document.getElementById('configForm').addEventListener('submit', async (e) => {
e.preventDefault();