Updated files path to dynamically load new files.
This commit is contained in:
+2
-22
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user