From d6493d1ed9b02d6ecb3149d0384a432116f5399a Mon Sep 17 00:00:00 2001 From: Samuel K Date: Sun, 24 May 2026 09:17:38 -0500 Subject: [PATCH] feat(desktop): add podman provider to UI Wire up the podman provider in the desktop UI so users can select it from the Add Provider preset grid. The backend already registers podman in providers/providers.go; this surface-level change adds the icon and preset card so it's reachable. --- desktop/src/renderer/public/icons/providers/podman.svg | 1 + .../src/lib/components/provider/ProviderIcon.svelte | 1 + desktop/src/renderer/src/lib/ipc/mock.ts | 7 +++++++ desktop/src/renderer/src/pages/ProviderAddPage.svelte | 3 ++- 4 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 desktop/src/renderer/public/icons/providers/podman.svg diff --git a/desktop/src/renderer/public/icons/providers/podman.svg b/desktop/src/renderer/public/icons/providers/podman.svg new file mode 100644 index 000000000..a0a6ad851 --- /dev/null +++ b/desktop/src/renderer/public/icons/providers/podman.svg @@ -0,0 +1 @@ +Podman diff --git a/desktop/src/renderer/src/lib/components/provider/ProviderIcon.svelte b/desktop/src/renderer/src/lib/components/provider/ProviderIcon.svelte index 82e9f6779..59330d0cb 100644 --- a/desktop/src/renderer/src/lib/components/provider/ProviderIcon.svelte +++ b/desktop/src/renderer/src/lib/components/provider/ProviderIcon.svelte @@ -4,6 +4,7 @@ let { name, class: className = "size-8" }: { name: string; class?: string } = const ICON_MAP: Record = { docker: "./icons/providers/docker.svg", + podman: "./icons/providers/podman.svg", aws: "./icons/providers/aws.svg", amazon: "./icons/providers/aws.svg", gcloud: "./icons/providers/gcp.svg", diff --git a/desktop/src/renderer/src/lib/ipc/mock.ts b/desktop/src/renderer/src/lib/ipc/mock.ts index 03591480d..08152b074 100644 --- a/desktop/src/renderer/src/lib/ipc/mock.ts +++ b/desktop/src/renderer/src/lib/ipc/mock.ts @@ -67,6 +67,13 @@ const PROVIDERS: Provider[] = [ isDefault: true, state: { initialized: true, singleMachine: true }, }, + { + name: "podman", + version: "v0.0.1", + source: { github: "devsy-org/devsy-provider-podman" }, + description: "Devsy on Podman", + state: { initialized: false, singleMachine: true }, + }, { name: "kubernetes", version: "v0.3.2", diff --git a/desktop/src/renderer/src/pages/ProviderAddPage.svelte b/desktop/src/renderer/src/pages/ProviderAddPage.svelte index 1fe63f91b..e2b7dc96c 100644 --- a/desktop/src/renderer/src/pages/ProviderAddPage.svelte +++ b/desktop/src/renderer/src/pages/ProviderAddPage.svelte @@ -13,6 +13,7 @@ import { extractErrorMessage } from "$lib/utils/error.js" const PROVIDERS = [ { name: "docker", description: "Local Docker containers" }, + { name: "podman", description: "Local Podman containers" }, { name: "ssh", description: "Remote SSH machines" }, { name: "kubernetes", description: "Kubernetes clusters" }, { name: "aws", description: "Amazon Web Services" }, @@ -147,7 +148,7 @@ async function handleSubmit() {
{ providerSource = e.currentTarget.value; error = "" }} />