Skip to content

move to production#3785

Merged
Baalmart merged 15 commits into
masterfrom
staging
Jul 9, 2026
Merged

move to production#3785
Baalmart merged 15 commits into
masterfrom
staging

Conversation

@Baalmart

@Baalmart Baalmart commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Mozart299 and others added 10 commits July 9, 2026 11:54
The BlocSelector reported isLoading=false whenever the dashboard bloc
was already DashboardLoaded, ignoring the widget's own async init
(cache read, location fetch, distance filtering). Since NearbyView only
mounts once the dashboard is loaded, the first frame skipped the
skeleton and rendered the 'No stations nearby' empty state, which was
replaced by cards a few frames later once the cache read completed.

- Compute isLoading in a BlocBuilder from the live local fields; a
  BlocSelector only re-runs its selector on bloc emissions, so local
  setState updates were invisible to it (and the selector returned a
  fresh Map each time, defeating memoization anyway).
- Keep _isLoading true until _updateNearbyLocations actually filters
  measurements (or determines there are none), instead of clearing it
  as soon as a position is obtained.
- Reset _isLoading/_errorMessage on retry so the skeleton shows again.
DashboardLoading was the only branch that ignored _isLoading, so a
generic location error that occurred before a dashboard reload would
hide behind the skeleton instead of rendering the error/empty state.
Align it with the other branches.
…a reliability

- Correct the filter card wordmark ("Africa Clean Air Forum") and event
  date range (13TH-16TH JULY)
- Stop echoing the submitter's display name/email in the "sent to wall"
  toast — the wall submission still carries it, just not shown in-app
- Add a bordered status-banner palette (AppAlertColors) and inline
  loading state to the share sheet's message banner
- Harden the camera screen against overlapping sessions, hung native
  camera calls, and lock-screen interruptions mid-capture
Edited sha references in deploy preview
@coderabbitai

coderabbitai Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 0ef23f8c-717c-486d-9c44-86b85a36481f

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch staging

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Baalmart and others added 5 commits July 9, 2026 15:54
…ate-flash

Fix Near You tab flashing empty state before cards load
- Guard _openCamera against re-entrancy: retry-on-failure and
  lifecycle-resume could both call it close together, opening two
  CameraController sessions at once and tripping the Camera2 HAL
- Don't reopen the camera on resume when no cameras were discovered
  (permission denied / cameraless device) — indexed into an empty list
- Check _isSendingToWall before rasterizing the filter card, not just
  before the network call, so a fast consent+photo-change race doesn't
  do a wasted capture pass
- Wrap the inactive-branch controller.dispose() in unawaited(), matching
  the rest of the file
…selfie-filter-mobile-fixes

Polish Clean Air Forum selfie filter: branding copy, loader UX, camer…
@Baalmart
Baalmart requested a review from OchiengPaul442 July 9, 2026 18:28
@Baalmart
Baalmart merged commit e00ba81 into master Jul 9, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants