feat(media) Add media drag uploads and picker metadata editing#1366
feat(media) Add media drag uploads and picker metadata editing#1366masonjames wants to merge 4 commits into
Conversation
🦋 Changeset detectedLatest commit: 841dcf2 The changes in this PR will be included in the next version bump. This PR includes changesets to release 16 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Scope checkThis PR changes 2,259 lines across 8 files. Large PRs are harder to review and more likely to be closed without review. If this scope is intentional, no action needed. A maintainer will review it. If not, please consider splitting this into smaller PRs. See CONTRIBUTING.md for contribution guidelines. |
@emdash-cms/admin
@emdash-cms/auth
@emdash-cms/auth-atproto
@emdash-cms/blocks
@emdash-cms/cloudflare
@emdash-cms/contentful-to-portable-text
emdash
create-emdash
@emdash-cms/gutenberg-to-portable-text
@emdash-cms/plugin-cli
@emdash-cms/plugin-types
@emdash-cms/registry-client
@emdash-cms/registry-lexicons
@emdash-cms/sandbox-workerd
@emdash-cms/x402
@emdash-cms/plugin-ai-moderation
@emdash-cms/plugin-atproto
@emdash-cms/plugin-audit-log
@emdash-cms/plugin-color
@emdash-cms/plugin-embeds
@emdash-cms/plugin-field-kit
@emdash-cms/plugin-forms
@emdash-cms/plugin-webhook-notifier
commit: |
…r-metadata # Conflicts: # packages/admin/src/components/MediaLibrary.tsx # packages/admin/src/components/MediaPickerModal.tsx
|
Update 2026-06-17:
Local verification on
|
|
Follow-up after CI completed: the branch is rebased/merged onto current main and is no longer conflict-dirty. Most checks passed, including CI Typecheck, Lint, Tests, Integration Tests, Browser Tests, all E2E shards, CodeQL, zizmor, formatting, and preview publishing. The remaining red check is CI / Smoke Tests, failing in tests/integration/smoke/site-matrix-smoke.test.ts for the aggregate command |
What does this PR do?
Adds the next media workflow improvements from discussion #990:
updateMediabehavior.Related discussion: #990
Closes: n/a (discussion-driven feature)
Type of change
Checklist
pnpm typecheckpassespnpm lintpassespnpm testpasses (or targeted tests for my change)pnpm formathas been runmessages.pochanges except in translation PRs — a workflow extracts catalogs on merge tomain.AI-generated code disclosure
Screenshots / test output
Manual QA completed locally before PR creation; optional RTL check was not rerun manually. The implementation was also smoke-checked in Arabic/RTL during development.
Automated checks run locally:
pnpm formatpnpm lint:json | jq '.diagnostics | length'->0pnpm typecheck-> passedpnpm --filter @emdash-cms/admin test tests/components/MediaLibrary.test.tsx tests/components/MediaPickerModal.test.tsx --run->64 passedpnpm --filter @emdash-cms/admin build-> passed