Summary
Add shared async button loading component
Scope
- add reusable async button with pending and disabled states\n- replace duplicated button loading patterns\n- keep API small and composable
Acceptance Criteria
- scoped change is implemented with no unrelated file churn
- docs/tests are updated where applicable
- contributor can validate the outcome locally
Contributor coordination: if you pick this up, reach out in Telegram for updates or clarification: https://t.me/accesslayerorg
Summary
Add shared async button loading component
Scope
Acceptance Criteria
Contributor coordination: if you pick this up, reach out in Telegram for updates or clarification: https://t.me/accesslayerorg