diff --git a/packages/playground/src/weblets/tf_openwebui.vue b/packages/playground/src/weblets/tf_openwebui.vue
index fea9fbb133..ea6e3013ab 100644
--- a/packages/playground/src/weblets/tf_openwebui.vue
+++ b/packages/playground/src/weblets/tf_openwebui.vue
@@ -1,245 +1,277 @@
-
- Deploy an Open WebUI Instance
-
-
-
-
+ Deploy an Open WebUI Instance
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
\ No newline at end of file
+
+ try {
+ layout.value.setStatus("deploy", "Preparing to deploy gateway...");
+
+ await deployGatewayName(grid, selectionDetails.value.domain, {
+ subdomain,
+ ip: vm[0].interfaces[0].ip,
+ port: 8080,
+ network: vm[0].interfaces[0].network,
+ });
+
+ finalize(vm);
+ } catch (e) {
+ layout.value.setStatus("deploy", "Rollbacking back due to fail to deploy gateway...");
+
+ await rollbackDeployment(grid, name.value);
+ layout.value.setStatus("failed", normalizeError(e, "Failed to deploy an Open WebUI instance."));
+ }
+}
+
+function updateSSHkeyEnv(selectedKeys: string) {
+ selectedSSHKeys.value = selectedKeys;
+}
+
+
+