Skip to content

Commit f1048a4

Browse files
committed
fix: Use service role key for Supabase + clear progress bar on complete
- Backend: Use SUPABASE_SERVICE_ROLE_KEY to bypass RLS - Frontend: Clear progress bar after indexing complete - Frontend: Reset state on error
1 parent be459a9 commit f1048a4

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

backend/services/supabase_service.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@ class SupabaseService:
1717

1818
def __init__(self):
1919
supabase_url = os.getenv("SUPABASE_URL")
20-
supabase_key = os.getenv("SUPABASE_KEY")
20+
# Use service role key to bypass RLS for backend operations
21+
supabase_key = os.getenv("SUPABASE_SERVICE_ROLE_KEY") or os.getenv("SUPABASE_KEY")
2122

2223
if not supabase_url or not supabase_key:
23-
raise ValueError("SUPABASE_URL and SUPABASE_KEY must be set")
24+
raise ValueError("SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY (or SUPABASE_KEY) must be set")
2425

2526
# Create client with options to avoid auth cleanup issues
2627
options = ClientOptions(

frontend/src/components/RepoOverview.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,14 @@ export function RepoOverview({ repo, onReindex, apiUrl, apiKey }: RepoOverviewPr
5858
progress_pct: data.progress_pct
5959
})
6060
} else if (data.type === 'complete') {
61-
setProgress(prev => prev ? { ...prev, progress_pct: 100 } : null)
6261
toast.success(`Indexing complete! ${data.total_functions} functions indexed.`, { id: 'reindex' })
6362
setIndexing(false)
63+
setProgress(null) // Clear progress bar
6464
onReindex() // Refresh repo data
6565
} else if (data.type === 'error') {
6666
toast.error(`Indexing failed: ${data.message}`, { id: 'reindex' })
6767
setIndexing(false)
68+
setProgress(null)
6869
}
6970
}
7071

@@ -104,12 +105,13 @@ export function RepoOverview({ repo, onReindex, apiUrl, apiKey }: RepoOverviewPr
104105

105106
setTimeout(() => {
106107
clearInterval(interval)
107-
setProgress(prev => prev ? { ...prev, progress_pct: 100 } : null)
108+
setProgress(null) // Clear progress bar
108109
setIndexing(false)
109110
}, 8000)
110111

111112
} catch {
112113
setIndexing(false)
114+
setProgress(null)
113115
toast.error('Failed to start re-indexing', { id: 'reindex' })
114116
}
115117
}

0 commit comments

Comments
 (0)