From 86c0a412d2ed3fb22735e373d951e50ee24cdacd Mon Sep 17 00:00:00 2001 From: diogo464 Date: Wed, 13 Aug 2025 14:02:35 +0100 Subject: Fix SSR storage data fetching in drive pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Replace HTTP fetch with direct function import - Remove environment-dependent URL construction - Fix 'Failed to parse URL from /api/storage' error in production - Import fetchStorageData directly from lib/storage - Enable static rendering for /drive page 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- frontend/app/drive/[...path]/page.tsx | 22 +--------------------- frontend/app/drive/page.tsx | 22 +--------------------- 2 files changed, 2 insertions(+), 42 deletions(-) diff --git a/frontend/app/drive/[...path]/page.tsx b/frontend/app/drive/[...path]/page.tsx index bfb65ad..69db5c4 100644 --- a/frontend/app/drive/[...path]/page.tsx +++ b/frontend/app/drive/[...path]/page.tsx @@ -1,26 +1,6 @@ import { DriveDirectoryView } from "@/components/drive/DriveDirectoryView" import { Drive_ls } from "@/lib/drive_server" - -async function fetchStorageData() { - try { - const response = await fetch(`${process.env.NODE_ENV === 'development' ? 'http://127.0.0.1:3000' : ''}/api/storage`, { - cache: 'no-store' - }) - if (!response.ok) { - throw new Error('Failed to fetch storage data') - } - return await response.json() - } catch (error) { - console.error('Failed to fetch storage data:', error) - // Return zeros on error as requested - return { - activeDriveUsage: 0, - totalDiskCapacity: 0, - totalDiskUsed: 0, - availableDisk: 0 - } - } -} +import { fetchStorageData } from "@/lib/storage" export default async function DriveDirectoryPage({ params, diff --git a/frontend/app/drive/page.tsx b/frontend/app/drive/page.tsx index ea5846e..70bc943 100644 --- a/frontend/app/drive/page.tsx +++ b/frontend/app/drive/page.tsx @@ -1,26 +1,6 @@ import { DriveDirectoryView } from "@/components/drive/DriveDirectoryView" import { Drive_ls } from "@/lib/drive_server" - -async function fetchStorageData() { - try { - const response = await fetch(`${process.env.NODE_ENV === 'development' ? 'http://127.0.0.1:3000' : ''}/api/storage`, { - cache: 'no-store' - }) - if (!response.ok) { - throw new Error('Failed to fetch storage data') - } - return await response.json() - } catch (error) { - console.error('Failed to fetch storage data:', error) - // Return zeros on error as requested - return { - activeDriveUsage: 0, - totalDiskCapacity: 0, - totalDiskUsed: 0, - availableDisk: 0 - } - } -} +import { fetchStorageData } from "@/lib/storage" export default async function DriveRootPage() { const [files, storageData] = await Promise.all([ -- cgit