// lib/fetchFiles.js import smbClient from "@/lib/smbClient"; export async function fetchFiles(niederlassungId, filter) { const smbPath = filter.length > 0 ? filter.join("\\") : niederlassungId; console.log("SMB vollständiger Pfad:", smbPath); try { const files = await new Promise((resolve, reject) => { smbClient.readdir(smbPath, (err, files) => { if (err) { console.error("Error fetching files:", err); reject(err); } else { resolve(files || []); } }); }); // Unterscheidung zwischen Ordnern (ohne Datei-Endung) und Dateien if (filter.length === 2) { // Monatsansicht return files.map((day) => ({ name: day, type: "folder", })); } else { return files.map((fileName) => { const isFile = fileName.includes("."); return { name: fileName, type: isFile ? "file" : "folder", }; }); } } catch (err) { console.error("Error fetching files:", err); return []; } }