From 75c8d01c496564e4ed53c7e1772f81f12fefa6c4 Mon Sep 17 00:00:00 2001 From: fingadumbledore Date: Sat, 11 Nov 2023 16:17:57 +0100 Subject: [PATCH] ts versuch --- new/index.js | 35 +++++++++++++++++++++++++++++++++++ new/index.ts | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 79 insertions(+) create mode 100644 new/index.js create mode 100644 new/index.ts diff --git a/new/index.js b/new/index.js new file mode 100644 index 0000000..8eb1542 --- /dev/null +++ b/new/index.js @@ -0,0 +1,35 @@ +function updateEventsTable() { + fetch('/api/planer') + .then(function (response) { return response.json(); }) + .then(function (data) { + var events = JSON.parse(data.events); + var tableBody = document.querySelector('#events tbody'); + // macht die tabelle voll + events.forEach(function (event) { + var row = document.createElement('tr'); + var nameCell = document.createElement('td'); + var timeCell = document.createElement('td'); + var statusCell = document.createElement('td'); + var manageCell = document.createElement('td'); + nameCell.textContent = event.name; + timeCell.textContent = event.time; + statusCell.textContent = 'Wird wohl noch kommen'; + // Buttons zum bearbeiten eines events. Die bearbeitung muss aber noch gebaut werden + var editButton = document.createElement('button'); + var deleteButton = document.createElement('button'); + editButton.classList.add('button-wrapper'); + deleteButton.classList.add('button-wrapper'); + editButton.innerHTML = 'Edit'; + deleteButton.innerHTML = 'Delete'; + manageCell.appendChild(editButton); + manageCell.appendChild(deleteButton); + row.appendChild(nameCell); + row.appendChild(timeCell); + row.appendChild(statusCell); + row.appendChild(manageCell); + tableBody.appendChild(row); + }); + }) + .catch(function (error) { return console.error('Error fetching events:', error); }); +} +updateEventsTable(); diff --git a/new/index.ts b/new/index.ts new file mode 100644 index 0000000..f0c24d4 --- /dev/null +++ b/new/index.ts @@ -0,0 +1,44 @@ +function updateEventsTable() { + fetch('/api/planer') + .then(response => response.json()) + .then(data => { + const events = JSON.parse(data.events); + const tableBody = document.querySelector('#events tbody'); + + // macht die tabelle voll + events.forEach((event: { name: string; time: string }) => { + const row = document.createElement('tr'); + const nameCell = document.createElement('td'); + const timeCell = document.createElement('td'); + const statusCell = document.createElement('td'); + const manageCell = document.createElement('td'); + + nameCell.textContent = event.name; + timeCell.textContent = event.time; + statusCell.textContent = 'Wird wohl noch kommen'; + + // Buttons zum bearbeiten eines events. Die bearbeitung muss aber noch gebaut werden + const editButton = document.createElement('button'); + const deleteButton = document.createElement('button'); + + editButton.classList.add('button-wrapper'); + deleteButton.classList.add('button-wrapper'); + + editButton.innerHTML = 'Edit'; + deleteButton.innerHTML = 'Delete'; + + manageCell.appendChild(editButton); + manageCell.appendChild(deleteButton); + + row.appendChild(nameCell); + row.appendChild(timeCell); + row.appendChild(statusCell); + row.appendChild(manageCell); + + tableBody.appendChild(row); + }); + }) + .catch(error => console.error('Error fetching events:', error)); +} + +updateEventsTable();