diff --git a/backend/data/photo_sharing.db b/backend/data/photo_sharing.db index c765d91..2c7fa89 100644 Binary files a/backend/data/photo_sharing.db and b/backend/data/photo_sharing.db differ diff --git a/backend/src/database/db.js b/backend/src/database/db.js index f55e870..750362d 100644 --- a/backend/src/database/db.js +++ b/backend/src/database/db.js @@ -100,8 +100,10 @@ async function initializeDatabase() { const hasUpdatedAt = await db.schema.hasColumn('admin_users', 'updated_at'); if (!hasUpdatedAt) { await db.schema.table('admin_users', (table) => { - table.datetime('updated_at').defaultTo(db.fn.now()); + table.datetime('updated_at'); }); + // Set default value for existing rows + await db('admin_users').update({ updated_at: new Date() }); } } diff --git a/frontend/src/config/api.ts b/frontend/src/config/api.ts index 388f5ca..4acd2b1 100644 --- a/frontend/src/config/api.ts +++ b/frontend/src/config/api.ts @@ -7,7 +7,7 @@ export const GALLERY_TOKEN_KEY = 'gallery_token'; // Create axios instance export const api = axios.create({ - baseURL: import.meta.env.VITE_API_URL || 'http://localhost:3002', + baseURL: import.meta.env.VITE_API_URL || 'http://localhost:3001', headers: { 'Content-Type': 'application/json', }, diff --git a/frontend/src/contexts/AdminAuthContext.tsx b/frontend/src/contexts/AdminAuthContext.tsx index 3117109..c00e6f8 100644 --- a/frontend/src/contexts/AdminAuthContext.tsx +++ b/frontend/src/contexts/AdminAuthContext.tsx @@ -51,8 +51,11 @@ export const AdminAuthProvider: React.FC = ({ children } const login = (_token: string, user: AdminUser) => { // Token is already stored in cookie by authService setUser(user); - setIsAuthenticated(true); setError(null); + // Small delay to ensure state is properly updated + setTimeout(() => { + setIsAuthenticated(true); + }, 100); }; const logout = () => { diff --git a/frontend/src/pages/admin/AdminDashboard.tsx b/frontend/src/pages/admin/AdminDashboard.tsx index 80f46c0..c28df2b 100644 --- a/frontend/src/pages/admin/AdminDashboard.tsx +++ b/frontend/src/pages/admin/AdminDashboard.tsx @@ -163,7 +163,7 @@ export const AdminDashboard: React.FC = () => {
{/* Expiring Events */}
- +

Events Expiring Soon

@@ -214,7 +214,7 @@ export const AdminDashboard: React.FC = () => {
{/* Recent Activity */} - +

Recent Activity

@@ -272,7 +272,7 @@ export const AdminDashboard: React.FC = () => {
{/* Quick Actions */} - +

Quick Actions

{/* Login Form */} - +
{/* Form Error */} {errors.form && ( diff --git a/frontend/src/pages/admin/AnalyticsPage.tsx b/frontend/src/pages/admin/AnalyticsPage.tsx index a882590..a9c91ea 100644 --- a/frontend/src/pages/admin/AnalyticsPage.tsx +++ b/frontend/src/pages/admin/AnalyticsPage.tsx @@ -181,7 +181,7 @@ export const AnalyticsPage: React.FC = () => {
- +