Files
supabase/packages
Francesco SansalvadoreandClaude Sonnet 5 b8d03d2214 feat(storage): wire object versioning into the bucket modals
Mounts the versioning form section in the create and edit bucket modals behind
`useIsStorageVersioningEnabled`. Form state only for now — the Storage API does
not accept the fields yet, and both call sites are marked with TODOs.

- Both modals spread `bucketVersioningFormFields` into their schema and call
  `superRefineBucketVersioning` from `superRefine`
- Create prefills the project defaults (30 days / 10 versions)
- Edit adds a confirmation before suspending an actively versioning bucket, and
  derives its prefill through `getVersioningFormDefaults`
- `EditBucketModal.utils.ts` replaces the prefill and next-state derivations
  with pure, tested helpers instead of stacked nested ternaries
- `storage_bucket_created` now reports whether versioning was enabled

Both forms move to `mode: 'onChange'` so the numeric versioning bounds surface as
the user types rather than only on submit. This also replaces the prototype's
`trigger()`-inside-`onChange`, which validated against pre-update form state.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-05 15:04:12 +02:00
..
2026-09-29 18:32:27 +03:00