Fix storage path issues and React error #130

Backend fixes:
- Add STORAGE_PATH environment variable support
- Fix absolute path references in all backend services
- Update Docker configuration with correct storage path

Frontend fixes:
- Remove individual ErrorBoundary wrappers to fix React error #130
- Remove unused ErrorBoundary import
- Simplify route structure to prevent component mounting issues

This resolves:
- 500 errors when creating events due to storage permission issues
- React error #130 that occurred during event creation
- Consistent storage path handling across all services

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-07-07 13:20:40 +02:00
parent 2e10374e2c
commit 2e7cba9e8a
7 changed files with 31 additions and 21 deletions
+6 -6
View File
@@ -21,7 +21,7 @@ import {
SettingsPage
} from './pages/admin';
import { AdminLayout } from './components/admin';
import { PageErrorBoundary, ErrorBoundary, OfflineIndicator, SkipLink } from './components/common';
import { PageErrorBoundary, OfflineIndicator, SkipLink } from './components/common';
// Create a client
const queryClient = new QueryClient({
@@ -69,16 +69,16 @@ function App() {
<Routes>
<Route path="login" element={<AdminLoginPage />} />
<Route element={<AdminLayout />}>
<Route path="dashboard" element={<ErrorBoundary><AdminDashboard /></ErrorBoundary>} />
<Route path="events" element={<ErrorBoundary><EventsListPage /></ErrorBoundary>} />
<Route path="events/new" element={<ErrorBoundary><CreateEventPage /></ErrorBoundary>} />
<Route path="events/:id" element={<ErrorBoundary><EventDetailsPage /></ErrorBoundary>} />
<Route path="dashboard" element={<AdminDashboard />} />
<Route path="events" element={<EventsListPage />} />
<Route path="events/new" element={<CreateEventPage />} />
<Route path="events/:id" element={<EventDetailsPage />} />
<Route path="archives" element={<ArchivesPage />} />
<Route path="email" element={<EmailConfigPage />} />
<Route path="analytics" element={<AnalyticsPage />} />
<Route path="branding" element={<BrandingPage />} />
<Route path="settings" element={<SettingsPage />} />
<Route path="/" element={<Navigate to="/admin/dashboard" replace />} />
<Route path="" element={<Navigate to="/admin/dashboard" replace />} />
</Route>
</Routes>
</AdminAuthProvider>