diff --git a/src/components/HistoryView.tsx b/src/components/HistoryView.tsx index a491ff7..280877a 100644 --- a/src/components/HistoryView.tsx +++ b/src/components/HistoryView.tsx @@ -21,19 +21,23 @@ export function HistoryView({ headers, data, onRevert, onEdit }: HistoryViewProp const [isFullscreen, setIsFullscreen] = useState(false); useEffect(() => { + console.log('[HistoryView] Mounting, data length:', data.length); loadHistory(); }, []); useEffect(() => { + console.log('[HistoryView] data changed, length:', data.length); if (data.length > 0) { loadHistory(); } }, [data]); const loadHistory = async () => { + console.log('[HistoryView] loadHistory called'); setLoading(true); - const data = await getHistory(); - setHistory(data); + const historyData = await getHistory(); + console.log('[HistoryView] getHistory returned:', historyData.length, 'entries', historyData[0]?.id === -1 || historyData[0]?.id === -2 ? '(ERROR)' : ''); + setHistory(historyData); setLoading(false); }; diff --git a/src/lib/supabase.ts b/src/lib/supabase.ts index 8bf2c15..2d39840 100644 --- a/src/lib/supabase.ts +++ b/src/lib/supabase.ts @@ -161,26 +161,31 @@ export async function saveHistoryEntry( export async function getHistory(): Promise { try { - const response = await safeFetch( - `${SUPABASE_URL}/rest/v1/products_history?select=*&order=changed_at.desc&limit=500`, - { cache: 'no-store' } - ); + const url = `${SUPABASE_URL}/rest/v1/products_history?select=*&order=changed_at.desc&limit=500`; + console.log('[getHistory] Fetching from:', url); + console.log('[getHistory] Session:', !!getStoredSession(), 'ANON_KEY available:', !!SUPABASE_ANON_KEY); + const response = await safeFetch(url, { cache: 'no-store' }); + console.log('[getHistory] Response status:', response.status); + console.log('[getHistory] Response ok:', response.ok); if (!response.ok) { - const err = await response.text(); + const errText = await response.text(); + console.error('[getHistory] Error response:', errText); return [{ id: -1, product_id: 'ERROR', - article_name: `Failed: ${response.status} ${err}`, + article_name: `Failed: ${response.status} ${errText.substring(0, 200)}`, old_data: [], new_data: [], changed_at: new Date().toISOString(), changed_by: 'system' }]; } - return await response.json(); + const data = await response.json(); + console.log('[getHistory] Received entries:', Array.isArray(data) ? data.length : data); + return data; } catch (error: any) { - console.error('Error fetching history:', error); + console.error('[getHistory] Exception:', error.message); return [{ id: -2, product_id: 'EXCEPTION',