From 5bbf7fa95e7bdba5ff8b4c06b250cdd76001f397 Mon Sep 17 00:00:00 2001 From: cynthia kwok Date: Tue, 28 May 2024 12:19:36 -0700 Subject: [PATCH] feat(friendshipper): add version selection to modal --- core/src/clients/kube.rs | 52 +-- .../components/repo/ModifiedFilesCard.svelte | 3 +- friendshipper/src-tauri/src/servers/router.rs | 30 +- .../lib/components/servers/ServerModal.svelte | 57 ++- .../servers/ServersListTable.svelte | 48 ++- .../components/workflows/WorkflowTable.svelte | 11 +- friendshipper/src/routes/+layout.svelte | 326 +++++++++--------- friendshipper/src/routes/+page.svelte | 39 +-- friendshipper/src/routes/servers/+page.svelte | 98 +++++- 9 files changed, 400 insertions(+), 264 deletions(-) diff --git a/core/src/clients/kube.rs b/core/src/clients/kube.rs index 2d0d2263..1725bd40 100644 --- a/core/src/clients/kube.rs +++ b/core/src/clients/kube.rs @@ -235,30 +235,28 @@ impl KubeClient { } match api.list(&lp).await { - Ok(res) => { - Ok(res - .items - .iter() - .map(|i| { - let (ip, port, netimgui_port) = match &i.status { - Some(v) => (v.ip.clone(), v.port, v.netimgui_port), - None => (Some("Missing".to_string()), 0, 0), - }; - - GameServerResults { - name: i.metadata.name.clone().unwrap(), - display_name: match i.spec.display_name.clone(){ - Some(name) => name, - None => i.metadata.name.clone().unwrap(), - }, - ip, - port, - netimgui_port, - version: i.spec.version.clone(), - } - }) - .collect::>()) - } + Ok(res) => Ok(res + .items + .iter() + .map(|i| { + let (ip, port, netimgui_port) = match &i.status { + Some(v) => (v.ip.clone(), v.port, v.netimgui_port), + None => (Some("Missing".to_string()), 0, 0), + }; + + GameServerResults { + name: i.metadata.name.clone().unwrap(), + display_name: match i.spec.display_name.clone() { + Some(name) => name, + None => i.metadata.name.clone().unwrap(), + }, + ip, + port, + netimgui_port, + version: i.spec.version.clone(), + } + }) + .collect::>()), Err(e) => Err(CoreError::from(self.handle_kube_error(e).await)), } } @@ -294,7 +292,11 @@ impl KubeClient { }), ..Default::default() }, - spec: GameServerSpec {display_name: Some(display_name.to_string()), version: tag, map }, + spec: GameServerSpec { + display_name: Some(display_name.to_string()), + version: tag, + map, + }, status: None, }; diff --git a/core/ui/src/lib/components/repo/ModifiedFilesCard.svelte b/core/ui/src/lib/components/repo/ModifiedFilesCard.svelte index 30ec831e..86141850 100644 --- a/core/ui/src/lib/components/repo/ModifiedFilesCard.svelte +++ b/core/ui/src/lib/components/repo/ModifiedFilesCard.svelte @@ -16,6 +16,7 @@ import { CloseCircleSolid, FileOutline, + FolderOpenOutline, InfoCircleSolid, PlusOutline } from 'flowbite-svelte-icons'; @@ -241,7 +242,7 @@ size="xs" class="p-1 border-0 focus-within:ring-0 dark:focus-within:ring-0" on:click={async () => onOpenDirectory(file.path)} - >