Add files via upload

This commit is contained in:
Tomáš Dvořák
2025-05-27 08:05:33 +02:00
committed by GitHub
parent 23a208aa88
commit 8937131e23
+16 -14
View File
@@ -710,7 +710,6 @@
} }
} }
// Save banner
async function saveBanner(event) { async function saveBanner(event) {
event.preventDefault(); event.preventDefault();
@@ -730,15 +729,20 @@
formData.append('text', document.getElementById('bannerText').value); formData.append('text', document.getElementById('bannerText').value);
formData.append('link', document.getElementById('bannerLink').value); formData.append('link', document.getElementById('bannerLink').value);
// Add style properties to form data with the correct format // Create style object with default values
formData.append('style.backgroundColor', document.getElementById('bannerBgColor').value); const style = {
formData.append('style.textColor', document.getElementById('bannerTextColor').value); backgroundColor: document.getElementById('bannerBgColor').value,
formData.append('style.textAlign', document.getElementById('bannerTextAlign').value); textColor: document.getElementById('bannerTextColor').value,
formData.append('style.fontSize', document.getElementById('bannerFontSize').value); textAlign: document.getElementById('bannerTextAlign').value,
formData.append('style.padding', document.getElementById('bannerPadding').value); fontSize: document.getElementById('bannerFontSize').value || '16px',
formData.append('style.margin', document.getElementById('bannerMargin').value); padding: document.getElementById('bannerPadding').value || '0px',
formData.append('style.borderRadius', document.getElementById('bannerBorderRadius').value); margin: document.getElementById('bannerMargin').value || '0px',
formData.append('style.isVisible', document.getElementById('bannerVisible').checked); borderRadius: document.getElementById('bannerBorderRadius').value || '0px',
isVisible: document.getElementById('bannerVisible').checked
};
// Convert style object to JSON string and append to form data
formData.append('style', JSON.stringify(style));
// Log form data for debugging // Log form data for debugging
console.log('Odesílám data:'); console.log('Odesílám data:');
@@ -746,7 +750,7 @@
console.log(key, value); console.log(key, value);
} }
// Create a new headers object // Create headers object
const headers = {}; const headers = {};
// Add Authorization header if token exists // Add Authorization header if token exists
@@ -761,9 +765,7 @@
const response = await fetch('/api/banner/update', { const response = await fetch('/api/banner/update', {
method: 'POST', method: 'POST',
headers: headers, headers: headers,
body: formData, body: formData
// Don't set Content-Type header manually when using FormData with files
// The browser will set it automatically with the correct boundary
}); });
if (!response.ok) { if (!response.ok) {