mirror of
https://github.com/christianvidalwolf-prog/Craze-Data-check.git
synced 2026-08-03 14:15:24 +02:00
feat: add column pinning (freeze) functionality in Pricing Units tab
- Add Pin Columns button to select columns to freeze - Implement sticky columns with left positioning for pinned columns - Support pinning dynamic pricing and container columns - Add Pin icon indicator on pinned columns - Include reset and unpin all options in pin panel
This commit is contained in:
+13
-7
@@ -13,13 +13,12 @@ export async function generateGemini(prompt: string, systemPrompt: string): Prom
|
||||
throw new Error('Gemini API Key not found. Please set VITE_GEMINI_API_KEY in .env or GEMINI_API_KEY in localStorage.');
|
||||
}
|
||||
|
||||
// Model fallback list - updated for March 2026
|
||||
// Model fallback list - using current stable and experimental versions
|
||||
const modelOptions = [
|
||||
'gemini-2.5-flash',
|
||||
'gemini-2.5-flash-lite',
|
||||
'gemini-2.5-pro',
|
||||
'gemini-2.0-flash',
|
||||
'gemini-1.5-flash'
|
||||
'gemini-1.5-flash',
|
||||
'gemini-1.5-pro',
|
||||
'gemini-2.0-flash-exp',
|
||||
'gemini-2.0-flash'
|
||||
];
|
||||
|
||||
let lastError: any = null;
|
||||
@@ -61,5 +60,12 @@ export async function generateGemini(prompt: string, systemPrompt: string): Prom
|
||||
}
|
||||
}
|
||||
|
||||
throw new Error(lastError?.error?.message || lastError?.message || 'All Gemini models failed. Check console for details.');
|
||||
let errorMessage = lastError?.error?.message || lastError?.message || 'All Gemini models failed.';
|
||||
|
||||
// Check if it's a quota error (429)
|
||||
if (lastError?.error?.code === 429 || lastError?.status === 429 || errorMessage.toLowerCase().includes('quota') || errorMessage.toLowerCase().includes('429')) {
|
||||
errorMessage = 'Gemini API quota exceeded. You may need to wait or switch to a paid billing plan in Google AI Studio.';
|
||||
}
|
||||
|
||||
throw new Error(errorMessage + ' Check console for details.');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user