Skip to content

[Campaign Launcher UI] Redesign Manage API Keys page#826

Draft
KirillKirill wants to merge 3 commits intokb/770-redesign-appfrom
kb/823-redesign-manage-api-keys
Draft

[Campaign Launcher UI] Redesign Manage API Keys page#826
KirillKirill wants to merge 3 commits intokb/770-redesign-appfrom
kb/823-redesign-manage-api-keys

Conversation

@KirillKirill
Copy link
Copy Markdown
Collaborator

Issue tracking

Context behind the change

How has this been tested?

Release plan

Potential risks; What to monitor; Rollback plan

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR redesigns the Campaign Launcher UI for the “Manage API Keys” page by moving from the legacy modal-based flows to new responsive dialog/drawer overlays and updating the table + empty/loading states.

Changes:

  • Replace Add/Edit/Delete API key modals with new responsive overlay dialogs (desktop modal + mobile drawer).
  • Update Manage API Keys page header/layout and add a fixed bottom CTA on mobile.
  • Enhance API keys table styling and add loading + “no rows” states; add a new WarningIcon.

Reviewed changes

Copilot reviewed 13 out of 13 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
campaign-launcher/client/src/pages/ManageApiKeys/index.tsx New page layout + mobile bottom CTA; uses new Add API Key dialog and passes loading state to table
campaign-launcher/client/src/components/ApiKeysTable/index.tsx Table redesign, adds isLoading prop, swaps to new Edit/Delete dialogs, custom empty state
campaign-launcher/client/src/components/AddApiKeyDialog/index.tsx New responsive Add API Key overlay (replaces old modal)
campaign-launcher/client/src/components/EditApiKeyDialog/index.tsx New responsive Edit API Key overlay (replaces old modal)
campaign-launcher/client/src/components/DeleteApiKeyDialog/index.tsx New responsive Delete API Key overlay (replaces old modal)
campaign-launcher/client/src/components/FormExchangeSelect/index.tsx Updates exchange select input rendering (label removed, placeholder/aria-label added)
campaign-launcher/client/src/components/BaseDrawer/index.tsx Prevent closing while loading; changes default drawer sizing behavior
campaign-launcher/client/src/icons/index.tsx Adds WarningIcon for delete confirmation dialog
campaign-launcher/client/src/components/ModalState/Success.tsx Layout tweaks for success state container sizing
campaign-launcher/client/src/components/ModalState/Error.tsx Layout tweaks for error state container sizing
campaign-launcher/client/src/components/modals/AddApiKeyModal/index.tsx Removed legacy modal implementation
campaign-launcher/client/src/components/modals/EditApiKeyModal/index.tsx Removed legacy modal implementation
campaign-launcher/client/src/components/modals/DeleteApiKeyModal/index.tsx Removed legacy modal implementation

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@KirillKirill KirillKirill force-pushed the kb/823-redesign-manage-api-keys branch from c5c2830 to 414a3a6 Compare March 30, 2026 08:34
@KirillKirill KirillKirill force-pushed the kb/770-redesign-app branch from 79efe33 to c10f9f1 Compare April 1, 2026 16:15
@KirillKirill KirillKirill force-pushed the kb/823-redesign-manage-api-keys branch from 414a3a6 to a25df82 Compare April 1, 2026 16:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants