mirror of
https://github.com/Dvorinka/PPve.git
synced 2026-06-05 04:52:58 +00:00
Add files via upload
This commit is contained in:
+15
-20
@@ -710,6 +710,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
// Save banner
|
||||
async function saveBanner(event) {
|
||||
event.preventDefault();
|
||||
|
||||
@@ -729,20 +730,15 @@
|
||||
formData.append('text', document.getElementById('bannerText').value);
|
||||
formData.append('link', document.getElementById('bannerLink').value);
|
||||
|
||||
// Create style object with default values
|
||||
const style = {
|
||||
backgroundColor: document.getElementById('bannerBgColor').value,
|
||||
textColor: document.getElementById('bannerTextColor').value,
|
||||
textAlign: document.getElementById('bannerTextAlign').value,
|
||||
fontSize: document.getElementById('bannerFontSize').value || '16px',
|
||||
padding: document.getElementById('bannerPadding').value || '0px',
|
||||
margin: document.getElementById('bannerMargin').value || '0px',
|
||||
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));
|
||||
// Add style properties to form data with the correct format
|
||||
formData.append('style.backgroundColor', document.getElementById('bannerBgColor').value);
|
||||
formData.append('style.textColor', document.getElementById('bannerTextColor').value);
|
||||
formData.append('style.textAlign', document.getElementById('bannerTextAlign').value);
|
||||
formData.append('style.fontSize', document.getElementById('bannerFontSize').value);
|
||||
formData.append('style.padding', document.getElementById('bannerPadding').value);
|
||||
formData.append('style.margin', document.getElementById('bannerMargin').value);
|
||||
formData.append('style.borderRadius', document.getElementById('bannerBorderRadius').value);
|
||||
formData.append('style.isVisible', document.getElementById('bannerVisible').checked);
|
||||
|
||||
// Log form data for debugging
|
||||
console.log('Odesílám data:');
|
||||
@@ -750,18 +746,17 @@
|
||||
console.log(key, value);
|
||||
}
|
||||
|
||||
// Create headers object
|
||||
const headers = {};
|
||||
// Create a new headers object
|
||||
const headers = new Headers();
|
||||
// Don't set Content-Type header manually when using FormData
|
||||
// The browser will set it automatically with the correct boundary
|
||||
|
||||
// Add Authorization header if token exists
|
||||
const token = localStorage.getItem('token');
|
||||
if (token) {
|
||||
headers['Authorization'] = `Bearer ${token}`;
|
||||
headers.append('Authorization', `Bearer ${token}`);
|
||||
}
|
||||
|
||||
// Note: Don't set Content-Type header when using FormData with files
|
||||
// The browser will set it automatically with the correct boundary
|
||||
|
||||
const response = await fetch('/api/banner/update', {
|
||||
method: 'POST',
|
||||
headers: headers,
|
||||
|
||||
@@ -156,20 +156,20 @@ func UpdateBannerHandler(w http.ResponseWriter, r *http.Request) {
|
||||
// Log form values for debugging
|
||||
log.Printf("Form values: %+v", r.Form)
|
||||
|
||||
// Parse style as JSON string
|
||||
styleJSON := r.FormValue("style")
|
||||
var style BannerStyle
|
||||
if err := json.Unmarshal([]byte(styleJSON), &style); err != nil {
|
||||
log.Printf("Error parsing style JSON: %v", err)
|
||||
http.Error(w, "Error parsing style data: "+err.Error(), http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
|
||||
// Create a new banner with parsed style
|
||||
// Create a new banner with default values
|
||||
newBanner := BannerContent{
|
||||
Text: r.FormValue("text"),
|
||||
Link: r.FormValue("link"),
|
||||
Style: style,
|
||||
Text: r.FormValue("text"),
|
||||
Link: r.FormValue("link"),
|
||||
Style: BannerStyle{
|
||||
BackgroundColor: r.FormValue("style[backgroundColor]"),
|
||||
TextColor: r.FormValue("style[textColor]"),
|
||||
TextAlign: r.FormValue("style[textAlign]"),
|
||||
FontSize: r.FormValue("style[fontSize]"),
|
||||
Padding: r.FormValue("style[padding]"),
|
||||
Margin: r.FormValue("style[margin]"),
|
||||
BorderRadius: r.FormValue("style[borderRadius]"),
|
||||
IsVisible: r.FormValue("style[isVisible]") == "true",
|
||||
},
|
||||
}
|
||||
|
||||
// Log the banner data for debugging
|
||||
|
||||
Reference in New Issue
Block a user