Skip to content

upcoming: [UIE-9420] — Implement new Image selection UI on the Linode Create page#13435

Open
dwiley-akamai wants to merge 11 commits intolinode:developfrom
dwiley-akamai:UIE-9420-new-image-selection-ui-linode-create
Open

upcoming: [UIE-9420] — Implement new Image selection UI on the Linode Create page#13435
dwiley-akamai wants to merge 11 commits intolinode:developfrom
dwiley-akamai:UIE-9420-new-image-selection-ui-linode-create

Conversation

@dwiley-akamai
Copy link
Contributor

@dwiley-akamai dwiley-akamai commented Feb 24, 2026

Description 📝

Implement new Image selection table on the Linode Create page in place of the current Image select dropdown.

Changes 🔄

  • New ImageSelect/constants.ts, ImageSelect/ImageSelectTable.tsx, and ImageSelect/ImageSelectTableRow.tsx

Scope 🚢

Upon production release, changes in this PR will be visible to:

  • All customers
  • Some customers (e.g. in Beta or Limited Availability)
  • No customers / Not applicable

Target release date 🗓️

TBD

Preview 📷

Before After
Screenshot 2026-02-25 at 12 47 44 PM Screenshot 2026-03-03 at 5 31 56 PM

How to test 🧪

Prerequisites

Toggle the Private Image Sharing flag in the CM DevTool

Verification steps

With the Private Image Sharing flag on...

  • The Linode Create > Images tab should have the new image select table rather than the image select dropdown
  • The image select table should function as expected (pagination, searching/filtering, hovering over the "Replicated in" cells, etc.)
  • No other Linode Create tabs should be impacted

With the Private Image Sharing flag off...

  • The Linode Create > Images tab should not have the new image select table. It should still have the current image select dropdown with no other UI changes visible.
Author Checklists

As an Author, to speed up the review process, I considered 🤔

👀 Doing a self review
❔ Our contribution guidelines
🤏 Splitting feature into small PRs
➕ Adding a changeset
🧪 Providing/improving test coverage
🔐 Removing all sensitive information from the code and PR description
🚩 Using a feature flag to protect the release
👣 Providing comprehensive reproduction steps
📑 Providing or updating our documentation
🕛 Scheduling a pair reviewing session
📱 Providing mobile support
♿ Providing accessibility support


  • I have read and considered all applicable items listed above.

As an Author, before moving this PR from Draft to Open, I confirmed ✅

  • All tests and CI checks are passing
  • TypeScript compilation succeeded without errors
  • Code passes all linting rules

@dwiley-akamai dwiley-akamai self-assigned this Feb 24, 2026
@dwiley-akamai dwiley-akamai added the Private Image Sharing Related to Private Image Sharing feature label Feb 24, 2026
@dwiley-akamai dwiley-akamai marked this pull request as ready for review March 3, 2026 23:35
@dwiley-akamai dwiley-akamai requested a review from a team as a code owner March 3, 2026 23:35
const theme = useTheme();
const [query, setQuery] = useState('');
const [selectedTag, setSelectedTag] = useState<null | string>(null);
const [selectedRegion, setSelectedRegion] = useState<null | string>(null);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You could set/derive all this state terms via query params instead. Kinda nice if we want to link to a specific selection for instance.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Going to explore this in the next PR for UIE-9376 since it will use this component as well

@linode-gh-bot
Copy link
Collaborator

Cloud Manager UI test results

🔺 4 failing tests on test run #11 ↗︎

❌ Failing✅ Passing↪️ Skipped🕐 Duration
4 Failing868 Passing11 Skipped40m 13s

Details

Failing Tests
SpecTest
object-storage.e2e.spec.tsCloud Manager Cypress Tests→object storage end-to-end tests » can create and delete object storage buckets
object-storage-objects-multicluster.spec.tsCloud Manager Cypress Tests→Object Storage Multicluster objects » can upload, access, and delete objects
account-switching.spec.tsCloud Manager Cypress Tests→Parent/Child account switching→From Child to Parent » can switch from Proxy user back to Parent account user from Billing page
account-switching.spec.tsCloud Manager Cypress Tests→Parent/Child account switching→From Child to Child » can switch to another Child account as a Proxy user

Troubleshooting

Use this command to re-run the failing tests:

pnpm cy:run -s "cypress/e2e/core/objectStorage/object-storage.e2e.spec.ts,cypress/e2e/core/objectStorageMulticluster/object-storage-objects-multicluster.spec.ts,cypress/e2e/core/parentChild/account-switching.spec.ts"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Private Image Sharing Related to Private Image Sharing feature

Projects

Status: Review

Development

Successfully merging this pull request may close these issues.

4 participants