Remove duplicate 'Alle Termine anzeigen' button from TermineVorschau

This commit is contained in:
Torsten Schulz (local)
2025-10-21 16:22:57 +02:00
parent c35cdcfcc9
commit 58c74292b3
17 changed files with 217 additions and 162 deletions

View File

@@ -0,0 +1,64 @@
import { d as defineEventHandler } from '../../nitro/nitro.mjs';
import { promises } from 'fs';
import path from 'path';
import 'node:http';
import 'node:https';
import 'node:events';
import 'node:buffer';
import 'node:fs';
import 'node:path';
import 'node:crypto';
import 'node:url';
const termine_get = defineEventHandler(async (event) => {
try {
const cwd = process.cwd();
let csvPath;
if (cwd.endsWith(".output")) {
csvPath = path.join(cwd, "../public/data/termine.csv");
} else {
csvPath = path.join(cwd, "public/data/termine.csv");
}
const csv = await promises.readFile(csvPath, "utf-8");
const lines = csv.split("\n").filter((line) => line.trim() !== "");
if (lines.length < 2) {
return { success: true, termine: [] };
}
const termine = [];
for (let i = 1; i < lines.length; i++) {
const values = [];
let current = "";
let inQuotes = false;
for (let j = 0; j < lines[i].length; j++) {
const char = lines[i][j];
if (char === '"') {
inQuotes = !inQuotes;
} else if (char === "," && !inQuotes) {
values.push(current.trim());
current = "";
} else {
current += char;
}
}
values.push(current.trim());
if (values.length >= 4) {
termine.push({
datum: values[0],
titel: values[1],
beschreibung: values[2],
kategorie: values[3]
});
}
}
return {
success: true,
termine
};
} catch (error) {
console.error("Fehler beim Laden der Termine:", error);
return { success: true, termine: [] };
}
});
export { termine_get as default };
//# sourceMappingURL=termine.get.mjs.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"termine.get.mjs","sources":["../../../../../server/api/termine.get.js"],"sourcesContent":null,"names":["fs"],"mappings":";;;;;;;;;;;;AAGA,oBAAA,kBAAA,CAAA,OAAA,KAAA,KAAA;AACA,EAAA,IAAA;AACA,IAAA,MAAA,GAAA,GAAA,QAAA,GAAA,EAAA;AAGA,IAAA,IAAA,OAAA;AACA,IAAA,IAAA,GAAA,CAAA,QAAA,CAAA,SAAA,CAAA,EAAA;AACA,MAAA,OAAA,GAAA,IAAA,CAAA,IAAA,CAAA,GAAA,EAAA,4BAAA,CAAA;AAAA,IACA,CAAA,MAAA;AACA,MAAA,OAAA,GAAA,IAAA,CAAA,IAAA,CAAA,GAAA,EAAA,yBAAA,CAAA;AAAA,IACA;AAEA,IAAA,MAAA,GAAA,GAAA,MAAAA,QAAA,CAAA,QAAA,CAAA,SAAA,OAAA,CAAA;AACA,IAAA,MAAA,KAAA,GAAA,GAAA,CAAA,KAAA,CAAA,IAAA,CAAA,CAAA,OAAA,CAAA,IAAA,KAAA,IAAA,CAAA,IAAA,EAAA,KAAA,EAAA,CAAA;AAEA,IAAA,IAAA,KAAA,CAAA,SAAA,CAAA,EAAA;AACA,MAAA,OAAA,EAAA,OAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,EAAA;AAAA,IACA;AAEA,IAAA,MAAA,UAAA,EAAA;AACA,IAAA,KAAA,IAAA,CAAA,GAAA,CAAA,EAAA,CAAA,GAAA,KAAA,CAAA,QAAA,CAAA,EAAA,EAAA;AACA,MAAA,MAAA,SAAA,EAAA;AACA,MAAA,IAAA,OAAA,GAAA,EAAA;AACA,MAAA,IAAA,QAAA,GAAA,KAAA;AAEA,MAAA,KAAA,IAAA,IAAA,CAAA,EAAA,CAAA,GAAA,MAAA,CAAA,CAAA,CAAA,QAAA,CAAA,EAAA,EAAA;AACA,QAAA,MAAA,IAAA,GAAA,KAAA,CAAA,CAAA,CAAA,CAAA,CAAA,CAAA;AAEA,QAAA,IAAA,SAAA,GAAA,EAAA;AACA,UAAA,QAAA,GAAA,CAAA,QAAA;AAAA,QACA,CAAA,MAAA,IAAA,IAAA,KAAA,GAAA,IAAA,CAAA,QAAA,EAAA;AACA,UAAA,MAAA,CAAA,IAAA,CAAA,OAAA,CAAA,IAAA,EAAA,CAAA;AACA,UAAA,OAAA,GAAA,EAAA;AAAA,QACA,CAAA,MAAA;AACA,UAAA,OAAA,IAAA,IAAA;AAAA,QACA;AAAA,MACA;AACA,MAAA,MAAA,CAAA,IAAA,CAAA,OAAA,CAAA,IAAA,EAAA,CAAA;AAEA,MAAA,IAAA,MAAA,CAAA,UAAA,CAAA,EAAA;AACA,QAAA,OAAA,CAAA,IAAA,CAAA;AAAA,UACA,KAAA,EAAA,OAAA,CAAA,CAAA;AAAA,UACA,KAAA,EAAA,OAAA,CAAA,CAAA;AAAA,UACA,YAAA,EAAA,OAAA,CAAA,CAAA;AAAA,UACA,SAAA,EAAA,OAAA,CAAA;AAAA,SACA,CAAA;AAAA,MACA;AAAA,IACA;AAEA,IAAA,OAAA;AAAA,MACA,OAAA,EAAA,IAAA;AAAA,MACA;AAAA,KACA;AAAA,EACA,SAAA,KAAA,EAAA;AACA,IAAA,OAAA,CAAA,KAAA,CAAA,kCAAA,KAAA,CAAA;AACA,IAAA,OAAA,EAAA,OAAA,EAAA,IAAA,EAAA,OAAA,EAAA,EAAA,EAAA;AAAA,EACA;AACA,CAAA,CAAA;;;;"}

View File

@@ -272,7 +272,7 @@ async function renderInlineStyles(usedModules) {
const renderSSRHeadOptions = {"omitLineBreaks":true};
const entryFileName = "B5GgiMm1.js";
const entryFileName = "D2MkqZXd.js";
globalThis.__buildAssetsURL = buildAssetsURL;
globalThis.__publicAssetsURL = publicAssetsURL;