diff --git a/models/process/src/index.ts b/models/process/src/index.ts
index a6fc3b8ae5..4c006bf9b8 100644
--- a/models/process/src/index.ts
+++ b/models/process/src/index.ts
@@ -898,6 +898,34 @@ export function createModel (builder: Builder): void {
process.method.UpdateCard
)
+ builder.createDoc(
+ process.class.Method,
+ core.space.Model,
+ {
+ label: process.string.CreateCard,
+ objectClass: card.class.Card,
+ editor: process.component.CreateCardEditor,
+ presenter: process.component.CreateCardPresenter,
+ contextClass: card.class.Card,
+ requiredParams: ['title', '_class']
+ },
+ process.method.CreateCard
+ )
+
+ builder.createDoc(
+ process.class.Method,
+ core.space.Model,
+ {
+ label: core.string.AddRelation,
+ objectClass: core.class.Relation,
+ editor: process.component.AddRelationEditor,
+ presenter: process.component.AddRelationPresenter,
+ contextClass: core.class.Relation,
+ requiredParams: ['association', 'direction', '_id']
+ },
+ process.method.AddRelation
+ )
+
builder.createDoc(
process.class.Trigger,
core.space.Model,
diff --git a/models/server-card/src/index.ts b/models/server-card/src/index.ts
index b3604cc81f..0d4d909e3e 100644
--- a/models/server-card/src/index.ts
+++ b/models/server-card/src/index.ts
@@ -104,7 +104,10 @@ export function createModel (builder: Builder): void {
})
builder.mixin(card.class.Card, core.class.Class, serverCore.mixin.SearchPresenter, {
- searchIcon: card.icon.Card,
+ iconConfig: {
+ component: card.component.CardIcon,
+ fields: [['_id']]
+ },
title: [['title']]
})
}
diff --git a/models/server-process/src/index.ts b/models/server-process/src/index.ts
index 4e8e14eca2..51842428cb 100644
--- a/models/server-process/src/index.ts
+++ b/models/server-process/src/index.ts
@@ -65,6 +65,14 @@ export function createModel (builder: Builder): void {
func: serverProcess.func.UpdateCard
})
+ builder.mixin(process.method.CreateCard, process.class.Method, serverProcess.mixin.MethodImpl, {
+ func: serverProcess.func.CreateCard
+ })
+
+ builder.mixin(process.method.AddRelation, process.class.Method, serverProcess.mixin.MethodImpl, {
+ func: serverProcess.func.AddRelation
+ })
+
builder.mixin(process.function.FirstValue, process.class.ProcessFunction, serverProcess.mixin.FuncImpl, {
func: serverProcess.transform.FirstValue
})
@@ -222,14 +230,6 @@ export function createModel (builder: Builder): void {
}
})
- builder.createDoc(serverCore.class.Trigger, core.space.Model, {
- trigger: serverProcess.trigger.OnStateActionsUpdate,
- txMatch: {
- _class: core.class.TxUpdateDoc,
- objectClass: process.class.State
- }
- })
-
builder.createDoc(serverCore.class.Trigger, core.space.Model, {
trigger: serverProcess.trigger.OnTransition,
txMatch: {
diff --git a/packages/ui/src/components/NestedDropdown.svelte b/packages/ui/src/components/NestedDropdown.svelte
index 08bc91ecd9..1bcadc5764 100644
--- a/packages/ui/src/components/NestedDropdown.svelte
+++ b/packages/ui/src/components/NestedDropdown.svelte
@@ -17,7 +17,7 @@
import { createEventDispatcher } from 'svelte'
import ui from '../plugin'
import { showPopup } from '../popups'
- import type { DropdownIntlItem } from '../types'
+ import type { ButtonKind, DropdownIntlItem } from '../types'
import Button from './Button.svelte'
import DropdownIcon from './icons/Dropdown.svelte'
import NestedMenu from './NestedMenu.svelte'
@@ -28,6 +28,9 @@
export let disabled: boolean = false
export let selected: DropdownIntlItem | undefined = undefined
+ export let width: string | undefined = undefined
+ export let kind: ButtonKind = 'regular'
+
let container: HTMLElement
let opened: boolean = false
@@ -48,7 +51,7 @@
-