{#if $wagmiConnected}
-
+
{:else}
{/if}
diff --git a/packages/ui-components/src/lib/components/deployment/FieldDefinitionInput.svelte b/packages/ui-components/src/lib/components/deployment/FieldDefinitionInput.svelte
index d15414485..c04bc4ba5 100644
--- a/packages/ui-components/src/lib/components/deployment/FieldDefinitionInput.svelte
+++ b/packages/ui-components/src/lib/components/deployment/FieldDefinitionInput.svelte
@@ -11,9 +11,18 @@
export let fieldDefinition: GuiFieldDefinition;
export let gui: DotrainOrderGui;
+
let currentFieldDefinition: GuiPreset | undefined;
let inputValue: string | null = null;
+ $: if (gui) {
+ try {
+ currentFieldDefinition = gui.getFieldValue(fieldDefinition.binding);
+ } catch (e) {
+ currentFieldDefinition = undefined;
+ }
+ }
+
function handlePresetClick(preset: GuiPreset) {
inputValue = preset.value;
gui?.saveFieldValue(fieldDefinition.binding, {
diff --git a/packages/webapp/src/routes/deploy/[strategyName]/[deploymentKey]/+page.svelte b/packages/webapp/src/routes/deploy/[strategyName]/[deploymentKey]/+page.svelte
index 92e531336..b6e64df05 100644
--- a/packages/webapp/src/routes/deploy/[strategyName]/[deploymentKey]/+page.svelte
+++ b/packages/webapp/src/routes/deploy/[strategyName]/[deploymentKey]/+page.svelte
@@ -2,6 +2,7 @@
import { page } from '$app/stores';
import { goto } from '$app/navigation';
import { DeploymentPage } from '@rainlanguage/ui-components';
+ import { wagmiConfig, connected } from '$lib/stores/wagmi';
const { dotrain, key, name, description } = $page.data;
@@ -15,5 +16,5 @@
{#if !dotrain || !key}
Deployment not found. Redirecting to deployments page...
{:else}
-
+
{/if}
diff --git a/packages/webapp/src/routes/deploy/[strategyName]/[deploymentKey]/+page.ts b/packages/webapp/src/routes/deploy/[strategyName]/[deploymentKey]/+page.ts
index e25f21b1f..ff2ca634c 100644
--- a/packages/webapp/src/routes/deploy/[strategyName]/[deploymentKey]/+page.ts
+++ b/packages/webapp/src/routes/deploy/[strategyName]/[deploymentKey]/+page.ts
@@ -1,5 +1,6 @@
import { DotrainOrderGui } from '@rainlanguage/orderbook/js_api';
import type { PageLoad } from './$types';
+import { redirect } from '@sveltejs/kit';
export const load: PageLoad = async ({ fetch, params }) => {
try {
@@ -45,17 +46,9 @@ export const load: PageLoad = async ({ fetch, params }) => {
description
};
} else {
- return {
- dotrain: null,
- strategyName: null,
- deploymentKey: null
- };
+ throw redirect(307, '/deploy');
}
} catch {
- return {
- dotrain: null,
- strategyName: null,
- deploymentKey: null
- };
+ throw redirect(307, '/deploy');
}
};