mirror of
https://github.com/GCMatters/hermes.git
synced 2026-02-04 13:40:13 +01:00
feat: image support
also translated some strings back into english
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { getEvent, getMyAccount, unhideElementById } from './generalUseHelpers.js';
|
||||
import { getEvent, getMyAccount, unhideElementById } from './generalUseHelpers.js';
|
||||
|
||||
const queryString = window.location.search;
|
||||
const urlParams = new URLSearchParams(queryString);
|
||||
@@ -7,10 +7,11 @@ const eventId = urlParams.get('event');
|
||||
async function modifyEvent()
|
||||
{
|
||||
// Pobieranie danych z formularza
|
||||
const title = (document.getElementById('title') as HTMLInputElement).value;
|
||||
const location = (document.getElementById('location') as HTMLInputElement).value;
|
||||
const description = (document.getElementById('description') as HTMLTextAreaElement).value;
|
||||
const eventDateRaw = (document.getElementById('eventDate') as HTMLInputElement).value;
|
||||
const title = (document.getElementById('title') as HTMLInputElement).value;
|
||||
const location = (document.getElementById('location') as HTMLInputElement).value;
|
||||
const description = (document.getElementById('description') as HTMLTextAreaElement).value;
|
||||
const imageURL = (document.getElementById('imageURL') as HTMLInputElement).value;
|
||||
const eventDateRaw = (document.getElementById('eventDate') as HTMLInputElement).value;
|
||||
|
||||
// Walidacja prostych pól
|
||||
if (!title || !location || !eventDateRaw)
|
||||
@@ -24,6 +25,7 @@ async function modifyEvent()
|
||||
const payload = {
|
||||
title,
|
||||
location,
|
||||
imageURL,
|
||||
description,
|
||||
eventDate,
|
||||
};
|
||||
@@ -42,11 +44,11 @@ async function modifyEvent()
|
||||
throw new Error(errorText);
|
||||
}
|
||||
|
||||
alert("Wydarzenie zmodyfikowane!");
|
||||
alert("Event modified!");
|
||||
window.location.href = "/"; // Przekierowanie do strony głównej
|
||||
} catch (error) {
|
||||
console.error("Błąd podczas modyfikowania:", error);
|
||||
alert("Nie udało się zmodyfikować wydarzenia: " + error);
|
||||
console.error("Error occurred while trying to modify event:", error);
|
||||
alert("Couldn't modify event, an error occurred: " + error);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,16 +83,18 @@ document.addEventListener("DOMContentLoaded", async () => {
|
||||
const locationInput = document.getElementById( 'location') as HTMLInputElement;
|
||||
const descriptionInput = document.getElementById('description') as HTMLInputElement;
|
||||
const dateInput = document.getElementById( 'eventDate') as HTMLInputElement;
|
||||
const imageInput = document.getElementById( 'imageURL') as HTMLInputElement;
|
||||
var ev = await getEvent(eventId);
|
||||
|
||||
if (ev === null) {
|
||||
container.innerHTML = "<p class='text-muted'>Brak wydarzeń do wyświetlenia.</p>";
|
||||
container.innerHTML = "<p class='text-muted'>Failed to load event data.</p>";
|
||||
return;
|
||||
} else {
|
||||
titleInput.value = ev.title || '';
|
||||
locationInput.value = ev.location || '';
|
||||
descriptionInput.value = ev.description || '';
|
||||
dateInput.value = ev.eventDate.slice(0, 16) || '';
|
||||
imageInput.value = ev.imageURL || '';
|
||||
}
|
||||
|
||||
} catch (err) {
|
||||
@@ -99,4 +103,4 @@ document.addEventListener("DOMContentLoaded", async () => {
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user