After Sync Now, UI only shows pending / spinner until done. Show a progress bar using BE sync_processed / sync_total (poll connection while pending).
Acceptance
While sync pending and total known: progress bar + optional N / M files
While listing (total unknown): indeterminate progress / spinner
On success/error: bar clears; keep existing success/error banners
Works for personal and company drive connection cards
Parent epic: [chat_backend#42](https://git.aimloperations.com/ai_ml_operations/chat_backend/issues/42)
Depends on BE: [chat_backend#59](https://git.aimloperations.com/ai_ml_operations/chat_backend/issues/59)
Related: [#83](https://git.aimloperations.com/ai_ml_operations/chat_web_app/issues/83), [#84](https://git.aimloperations.com/ai_ml_operations/chat_web_app/issues/84)
## Summary
After Sync Now, UI only shows `pending` / spinner until done. Show a progress bar using BE `sync_processed` / `sync_total` (poll connection while pending).
## Acceptance
- [ ] While sync pending and total known: progress bar + optional `N / M files`
- [ ] While listing (total unknown): indeterminate progress / spinner
- [ ] On success/error: bar clears; keep existing success/error banners
- [ ] Works for personal and company drive connection cards
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent epic: chat_backend#42
Depends on BE: chat_backend#59
Related: #83, #84
Summary
After Sync Now, UI only shows
pending/ spinner until done. Show a progress bar using BEsync_processed/sync_total(poll connection while pending).Acceptance
N / M files