Updated files path to dynamically load new files.

This commit is contained in:
2026-06-21 17:00:01 +02:00 Verified
parent ead6b5a9f7
commit db6303e206
14 changed files with 77 additions and 36 deletions
+2 -22
View File
@@ -19,27 +19,6 @@ const IconMap: Record<string, any> = {
"FileText": FileText
};
const fetchFileMeta = async (url: string) => {
try {
const res = await fetch(url, { method: 'HEAD', cache: 'no-store' });
const bytes = res.headers.get('content-length');
const lastModified = res.headers.get('last-modified');
const etag = res.headers.get('etag');
let sizeStr = "Okänd";
if (bytes) {
const mb = (parseInt(bytes) / (1024 * 1024)).toFixed(2);
sizeStr = `${mb} MB`;
}
const version = etag ? etag.replace(/"/g, '') :
(lastModified ? new Date(lastModified).getTime().toString() : 'v1');
return { size: sizeStr, version };
} catch (error) {
return { size: "Okänd", version: "v1" };
}
};
export default function Documents() {
const [isHydrated, setIsHydrated] = useState(false);
const [isOffline, setIsOffline] = useState(false);
@@ -73,7 +52,8 @@ export default function Documents() {
const docsWithMeta = await Promise.all(
(res.data.docs || []).map(async (doc: DocumentItem) => {
const meta = await getLocalFileMeta(doc.file);
const versionedUrl = `${doc.file}?v=${meta.version}`;
const fileNameOnly = doc.file.split('/').pop();
const versionedUrl = `/files/${fileNameOnly}?v=${meta.version}`;
return {
...doc,