Skip to content

Commit eb928e6

Browse files
authored
Fix process todo notification (#9959)
Signed-off-by: Denis Bykhov <[email protected]>
1 parent f401ec9 commit eb928e6

File tree

20 files changed

+798
-700
lines changed

20 files changed

+798
-700
lines changed

models/all/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -474,7 +474,7 @@ export default function buildModel (): Builder {
474474
[
475475
chatModel,
476476
chatId,
477-
{ label: chat.string.Chat, hidden: true, enabled: false, beta: true, classFilter: defaultFilter }
477+
{ label: chat.string.Chat, hidden: false, enabled: true, beta: true, classFilter: defaultFilter }
478478
],
479479
[achievementModel, achievementId],
480480
[emojiModel, emojiId],

models/process/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"@hcengineering/setting": "^0.6.17",
4646
"@hcengineering/model-time": "^0.6.0",
4747
"@hcengineering/rank": "^0.6.4",
48+
"@hcengineering/notification": "^0.6.23",
4849
"@hcengineering/process": "^0.6.0",
4950
"@hcengineering/process-resources": "^0.6.0",
5051
"@hcengineering/model-presentation": "^0.6.0",

models/process/src/actions.ts

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
// Copyright © 2025 Hardcore Engineering Inc.
2+
//
3+
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License. You may
5+
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
6+
//
7+
// Unless required by applicable law or agreed to in writing, software
8+
// distributed under the License is distributed on an "AS IS" BASIS,
9+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
10+
//
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
14+
import card from '@hcengineering/card'
15+
import core from '@hcengineering/core'
16+
import { type Builder } from '@hcengineering/model'
17+
import process from './plugin'
18+
19+
export function defineMethods (builder: Builder): void {
20+
builder.createDoc(
21+
process.class.Method,
22+
core.space.Model,
23+
{
24+
label: process.string.RunProcess,
25+
objectClass: process.class.Process,
26+
editor: process.component.SubProcessEditor,
27+
presenter: process.component.SubProcessPresenter,
28+
createdContext: { _class: process.class.Execution },
29+
requiredParams: ['_id']
30+
},
31+
process.method.RunSubProcess
32+
)
33+
34+
builder.createDoc(
35+
process.class.Method,
36+
core.space.Model,
37+
{
38+
label: process.string.CreateToDo,
39+
editor: process.component.ToDoEditor,
40+
objectClass: process.class.ProcessToDo,
41+
presenter: process.component.ToDoPresenter,
42+
createdContext: { _class: process.class.ProcessToDo, nameField: 'title' },
43+
requiredParams: ['title', 'user'],
44+
defaultParams: {
45+
withRollback: true
46+
}
47+
},
48+
process.method.CreateToDo
49+
)
50+
51+
builder.createDoc(
52+
process.class.Trigger,
53+
core.space.Model,
54+
{
55+
label: process.string.OnExecutionStart,
56+
icon: process.icon.Process,
57+
init: true,
58+
requiredParams: []
59+
},
60+
process.trigger.OnExecutionStart
61+
)
62+
63+
builder.createDoc(
64+
process.class.Method,
65+
core.space.Model,
66+
{
67+
label: process.string.UpdateCard,
68+
editor: process.component.UpdateCardEditor,
69+
objectClass: card.class.Card,
70+
createdContext: null,
71+
presenter: process.component.UpdateCardPresenter,
72+
requiredParams: []
73+
},
74+
process.method.UpdateCard
75+
)
76+
77+
builder.createDoc(
78+
process.class.Method,
79+
core.space.Model,
80+
{
81+
label: process.string.CreateCard,
82+
objectClass: card.class.Card,
83+
editor: process.component.CreateCardEditor,
84+
presenter: process.component.CreateCardPresenter,
85+
createdContext: { _class: card.class.Card },
86+
requiredParams: ['title', '_class']
87+
},
88+
process.method.CreateCard
89+
)
90+
91+
builder.createDoc(
92+
process.class.Method,
93+
core.space.Model,
94+
{
95+
label: core.string.AddRelation,
96+
objectClass: core.class.Relation,
97+
editor: process.component.AddRelationEditor,
98+
presenter: process.component.AddRelationPresenter,
99+
createdContext: { _class: core.class.Relation },
100+
requiredParams: ['association', 'direction', '_id']
101+
},
102+
process.method.AddRelation
103+
)
104+
105+
builder.createDoc(
106+
process.class.Method,
107+
core.space.Model,
108+
{
109+
label: card.string.AddTag,
110+
objectClass: card.class.Tag,
111+
editor: process.component.AddTagEditor,
112+
presenter: process.component.AddTagPresenter,
113+
createdContext: { _class: card.class.Card },
114+
requiredParams: ['_id']
115+
},
116+
process.method.AddTag
117+
)
118+
}

0 commit comments

Comments
 (0)