Skip to content

[pull] master from getsentry:master#1826

Merged
pull[bot] merged 1 commit intoKingDEV95:masterfrom
getsentry:master
Mar 26, 2026
Merged

[pull] master from getsentry:master#1826
pull[bot] merged 1 commit intoKingDEV95:masterfrom
getsentry:master

Conversation

@pull
Copy link

@pull pull bot commented Mar 26, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

#109356)

Migrate the organization sampling form from the bespoke
`formContext`-based system to `useScrapsForm` from
`@sentry/scraps/form`, following the same pattern already used in
`samplingModeSwitchModal`.

**What changed:**

- `organizationSampling.tsx` — replaces `useFormState`/`FormProvider`
from the custom context with `useScrapsForm`. The Zod schema is
identical to the one in `samplingModeSwitchModal` (same field, same
validation rules). `form.Subscribe` drives the Save/Reset button states
reactively. After a successful save, `formApi.reset(value)` clears dirty
state and a `savedTargetSampleRate` state variable tracks the last-saved
value for the "previous: X%" display.
- `projectsPreviewTable.tsx` — removes the `useFormField` context
consumer and instead receives `targetSampleRate`,
`savedTargetSampleRate`, `onTargetSampleRateChange`, and
`targetSampleRateError` as explicit props. Exports
`ProjectsPreviewTableProps` for use in the test mock.
- `utils/organizationSamplingForm.tsx` — deleted; was the `createForm`
wrapper for the custom context, now dead code.
- `organizationSampling.spec.tsx` — new spec with 10 cases: initial
value pre-fill, button enable/disable states, Zod validation errors, API
payload, success flow (form resets + previous value updates), error flow
(form stays dirty), reset behaviour, and access control.

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Priscila Oliveira <priscila.oliveira@sentry.io>
@pull pull bot locked and limited conversation to collaborators Mar 26, 2026
@pull pull bot added the ⤵️ pull label Mar 26, 2026
@pull pull bot merged commit b59560c into KingDEV95:master Mar 26, 2026
@github-actions github-actions bot added the Scope: Frontend Automatically applied to PRs that change frontend components label Mar 26, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

⤵️ pull Scope: Frontend Automatically applied to PRs that change frontend components

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant