mirror of
https://github.com/christianvidalwolf-prog/Craze-Data-check.git
synced 2026-08-03 16:55:24 +02:00
fix: HistoryEntry.id type changed from number to string (Supabase returns UUID)
This commit is contained in:
+10
-14
@@ -108,7 +108,7 @@ export async function saveRowToSupabase(articleNo: string, rowData: ExcelRow): P
|
||||
}
|
||||
|
||||
export interface HistoryEntry {
|
||||
id?: number;
|
||||
id?: string;
|
||||
product_id: string;
|
||||
article_name: string;
|
||||
old_data: ExcelRow;
|
||||
@@ -161,18 +161,16 @@ export async function saveHistoryEntry(
|
||||
|
||||
export async function getHistory(): Promise<HistoryEntry[]> {
|
||||
try {
|
||||
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);
|
||||
const response = await safeFetch(
|
||||
`${SUPABASE_URL}/rest/v1/products_history?select=*&order=changed_at.desc&limit=500`,
|
||||
{ cache: 'no-store' }
|
||||
);
|
||||
|
||||
if (!response.ok) {
|
||||
const errText = await response.text();
|
||||
console.error('[getHistory] Error response:', errText);
|
||||
console.error('[getHistory] Error:', response.status, errText.substring(0, 200));
|
||||
return [{
|
||||
id: -1,
|
||||
id: 'ERROR',
|
||||
product_id: 'ERROR',
|
||||
article_name: `Failed: ${response.status} ${errText.substring(0, 200)}`,
|
||||
old_data: [],
|
||||
@@ -181,13 +179,11 @@ export async function getHistory(): Promise<HistoryEntry[]> {
|
||||
changed_by: 'system'
|
||||
}];
|
||||
}
|
||||
const data = await response.json();
|
||||
console.log('[getHistory] Received entries:', Array.isArray(data) ? data.length : data);
|
||||
return data;
|
||||
return await response.json();
|
||||
} catch (error: any) {
|
||||
console.error('[getHistory] Exception:', error.message);
|
||||
return [{
|
||||
id: -2,
|
||||
id: 'EXCEPTION',
|
||||
product_id: 'EXCEPTION',
|
||||
article_name: `Message: ${error.message}`,
|
||||
old_data: [],
|
||||
@@ -201,7 +197,7 @@ export async function getHistory(): Promise<HistoryEntry[]> {
|
||||
export async function deleteHistoryEntry(id: string): Promise<boolean> {
|
||||
try {
|
||||
const response = await safeFetch(
|
||||
`${SUPABASE_URL}/rest/v1/products_history?id=eq.${encodeURIComponent(id)}`,
|
||||
`${SUPABASE_URL}/rest/v1/products_history?id=eq.${encodeURIComponent(String(id))}`,
|
||||
{ method: 'DELETE' }
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user