diff --git a/backend/src/tools/dateien/routes.js b/backend/src/tools/dateien/routes.js
index bfd2f43..c1b6205 100644
--- a/backend/src/tools/dateien/routes.js
+++ b/backend/src/tools/dateien/routes.js
@@ -199,18 +199,10 @@ router.post('/', authenticate, (req, res) => {
router.get('/storage', authenticate, (req, res) => {
const uid = req.user.id;
const used = db.prepare('SELECT COALESCE(SUM(size),0) AS s FROM files WHERE user_id=?').get(uid).s;
- const maxMb = parseInt(getSetting('file_max_size_mb') || '50');
- const maxCount = parseInt(getSetting('file_max_count') || '20');
- const max = maxMb * maxCount * 1024 * 1024;
- let diskFree = null;
- try {
- const { execSync } = require('child_process');
- const out = execSync(`df -k "${process.env.UPLOAD_DIR || '/data/uploads'}"`, { timeout:3000 }).toString();
- const line = out.trim().split('\n').pop();
- const parts = line.trim().split(/\s+/);
- if (parts[3]) diskFree = parseInt(parts[3]) * 1024;
- } catch {}
- res.json({ used, max, diskFree });
+ const count = db.prepare('SELECT COUNT(*) AS c FROM files WHERE user_id=?').get(uid).c;
+ const maxSizeMb = parseInt(getSetting('file_max_size_mb') || '50');
+ const maxCount = parseInt(getSetting('file_max_count') || '20');
+ res.json({ used, count, maxSizeMb, maxCount });
});
router.get('/:id/download', authenticate, async (req, res) => {
diff --git a/frontend/src/tools/dateien.jsx b/frontend/src/tools/dateien.jsx
index f66b232..c5a709a 100644
--- a/frontend/src/tools/dateien.jsx
+++ b/frontend/src/tools/dateien.jsx
@@ -280,24 +280,22 @@ export default function Dateien({ toast, mobile }) {