{{ message }}
feat(ui): Live marketplace, app detail drawer, and deployment controls#77
Merged
Conversation
Deployment and service actions can now request a forced recreate, a no-cache rebuild, or a fresh image pull, so updated environment variables and images take effect without using the terminal. A deployment's primary service can be set from the services list and is shown on each service.
The database search fields rendered with a white background in dark mode because they set a border but no surface or text colour. They now follow the theme tokens like the rest of the inputs.
The marketplace listed hardcoded sample apps, one of them falsely shown as installed. It now loads the real catalog from the marketplace service, marks an app installed only when a matching deployment exists, and installs by deploying the chosen template. The app cards are smaller and consistent between the marketplace and the installed-apps page, with loading, empty, and error states, and the non-functional configure and uninstall actions are removed.
The marketplace was blocked by the catalog service's cross-origin policy, so it is now fetched through the agent's same-origin proxy and loads reliably. The oversized marketplace banner is also trimmed to a compact strip.
Clicking an installed app opens a drawer with its capabilities, the endpoints it exposes, and any settings it declares, so apps are inspectable instead of being a flat list.
Deploying flatrun-ui with
|
| Latest commit: |
94ad6d7
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://a0a9ed75.flatrun-ui.pages.dev |
| Branch Preview URL: | https://enh-albacore-proxy-compose-l.flatrun-ui.pages.dev |
|
|
||
| // Matched by slug, since installing defaults the deployment name to the slug. | ||
| function isInstalled(app: MarketplaceTemplate): boolean { | ||
| return deploymentsStore.deployments.some((d) => d.name === app.slug); |
There was a problem hiding this comment.
The check d.name === app.slug assumes that the deployment name will always match the template slug. While this is the default in confirmInstall, users might change the name in the modal, leading to the 'Installed' badge not appearing for valid installations.
Suggested change
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Marketplace
Apps page
Deployments (Albacore)
Dark mode