From 6c80f738f562679b1d8ac74cbb7f3582450dc1df Mon Sep 17 00:00:00 2001 From: Ross Edfort Date: Tue, 16 Dec 2025 11:51:06 -0700 Subject: [PATCH 1/3] WIP - start standalone activity --- .../payload-input-with-encoding.svelte | 13 +- .../schedule/schedule-input-payload.svelte | 9 +- .../standalone-activity-form/form.svelte | 163 ++++++++++++++++++ .../standalone-activity-form/types.ts | 13 ++ src/lib/holocene/icon/svg/activity.svelte | 2 +- .../navigation/navigation-container.svelte | 2 +- .../holocene/tab-buttons/tab-button.svelte | 1 + src/lib/i18n/locales/en/activities.ts | 2 + src/lib/models/payload-encoding.ts | 7 + src/lib/pages/start-workflow.svelte | 5 +- src/lib/services/standalone-activities.ts | 17 ++ src/lib/services/workflow-service.ts | 4 +- src/lib/types/api.ts | 10 +- src/lib/utilities/route-for-api.ts | 9 + src/lib/utilities/route-for.ts | 12 ++ src/routes/(app)/+layout.svelte | 17 ++ .../standalone-activities/+page.svelte | 21 +++ .../standalone-activities/start/+page.svelte | 18 ++ 18 files changed, 303 insertions(+), 22 deletions(-) create mode 100644 src/lib/components/standalone-activity-form/form.svelte create mode 100644 src/lib/components/standalone-activity-form/types.ts create mode 100644 src/lib/models/payload-encoding.ts create mode 100644 src/lib/services/standalone-activities.ts create mode 100644 src/routes/(app)/namespaces/[namespace]/standalone-activities/+page.svelte create mode 100644 src/routes/(app)/namespaces/[namespace]/standalone-activities/start/+page.svelte diff --git a/src/lib/components/payload-input-with-encoding.svelte b/src/lib/components/payload-input-with-encoding.svelte index eb01dff1c7..26eddb5599 100644 --- a/src/lib/components/payload-input-with-encoding.svelte +++ b/src/lib/components/payload-input-with-encoding.svelte @@ -1,19 +1,12 @@ - - + +
+
+ + +
+ + + + + {#if advancedOptionsVisible} + +
+

Custom Search Attributes

+

+ Indexed fields used in a List Filter to filter a list of Standalone + Activities. +

+
+ +
+ + +
+

User Metadata

+

+ Add context to Standalone Activities to help identify and understand + its operations. +

+
+
+
+
+
+
+ {/if} + +
+ + + +
+ diff --git a/src/lib/components/standalone-activity-form/types.ts b/src/lib/components/standalone-activity-form/types.ts new file mode 100644 index 0000000000..72b8012fe8 --- /dev/null +++ b/src/lib/components/standalone-activity-form/types.ts @@ -0,0 +1,13 @@ +import type { PayloadInputEncoding } from '$lib/models/payload-encoding'; +import type { SearchAttributeInput } from '$lib/stores/search-attributes'; + +export interface StandaloneActivityFormData { + activityId: string; + taskQueue: string; + activityType: string; + input?: string; + encoding?: PayloadInputEncoding; + searchAttributes?: SearchAttributeInput[]; + summary?: string; + details?: string; +} diff --git a/src/lib/holocene/icon/svg/activity.svelte b/src/lib/holocene/icon/svg/activity.svelte index ac1a65d8e6..2007b665e6 100644 --- a/src/lib/holocene/icon/svg/activity.svelte +++ b/src/lib/holocene/icon/svg/activity.svelte @@ -5,7 +5,7 @@ diff --git a/src/lib/holocene/navigation/navigation-container.svelte b/src/lib/holocene/navigation/navigation-container.svelte index 2f9e76dcc6..d12a476c7f 100644 --- a/src/lib/holocene/navigation/navigation-container.svelte +++ b/src/lib/holocene/navigation/navigation-container.svelte @@ -24,7 +24,7 @@