mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-20 15:20:18 +00:00
Fix skills target and application labels (#1896)
Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
parent
79bce33abc
commit
b6c8994999
@ -92,20 +92,6 @@ async function createDefaults (tx: TxOperations): Promise<void> {
|
|||||||
await createSequence(tx, recruit.class.Opinion)
|
await createSequence(tx, recruit.class.Opinion)
|
||||||
await createSequence(tx, recruit.class.Applicant)
|
await createSequence(tx, recruit.class.Applicant)
|
||||||
await createDefaultKanbanTemplate(tx)
|
await createDefaultKanbanTemplate(tx)
|
||||||
|
|
||||||
await createOrUpdate(
|
|
||||||
tx,
|
|
||||||
tags.class.TagCategory,
|
|
||||||
tags.space.Tags,
|
|
||||||
{
|
|
||||||
icon: tags.icon.Tags,
|
|
||||||
label: 'Text Label',
|
|
||||||
targetClass: recruit.class.Applicant,
|
|
||||||
tags: [],
|
|
||||||
default: true
|
|
||||||
},
|
|
||||||
recruit.category.OtherLabel
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function createDefaultKanbanTemplate (tx: TxOperations): Promise<Ref<KanbanTemplate>> {
|
async function createDefaultKanbanTemplate (tx: TxOperations): Promise<Ref<KanbanTemplate>> {
|
||||||
|
@ -41,6 +41,7 @@
|
|||||||
"@anticrm/workbench": "~0.6.1",
|
"@anticrm/workbench": "~0.6.1",
|
||||||
"@anticrm/view": "~0.6.0",
|
"@anticrm/view": "~0.6.0",
|
||||||
"@anticrm/model-presentation": "~0.6.0",
|
"@anticrm/model-presentation": "~0.6.0",
|
||||||
"@anticrm/tags": "~0.6.2"
|
"@anticrm/tags": "~0.6.2",
|
||||||
|
"@anticrm/model-tags": "~0.6.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,11 +14,12 @@
|
|||||||
//
|
//
|
||||||
|
|
||||||
import { Class, Doc, Ref, Space, TxOperations } from '@anticrm/core'
|
import { Class, Doc, Ref, Space, TxOperations } from '@anticrm/core'
|
||||||
import { MigrateOperation, MigrationClient, MigrationUpgradeClient } from '@anticrm/model'
|
import { createOrUpdate, MigrateOperation, MigrationClient, MigrationUpgradeClient } from '@anticrm/model'
|
||||||
import core from '@anticrm/model-core'
|
import core from '@anticrm/model-core'
|
||||||
import { KanbanTemplate, StateTemplate, DoneStateTemplate, genRanks, createKanban } from '@anticrm/task'
|
import { KanbanTemplate, StateTemplate, DoneStateTemplate, genRanks, createKanban } from '@anticrm/task'
|
||||||
import { DOMAIN_TASK } from '.'
|
import { DOMAIN_TASK } from '.'
|
||||||
import task from './plugin'
|
import task from './plugin'
|
||||||
|
import tags from '@anticrm/model-tags'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @public
|
* @public
|
||||||
@ -196,5 +197,19 @@ export const taskOperation: MigrateOperation = {
|
|||||||
async upgrade (client: MigrationUpgradeClient): Promise<void> {
|
async upgrade (client: MigrationUpgradeClient): Promise<void> {
|
||||||
const tx = new TxOperations(client, core.account.System)
|
const tx = new TxOperations(client, core.account.System)
|
||||||
await createDefaults(tx)
|
await createDefaults(tx)
|
||||||
|
|
||||||
|
await createOrUpdate(
|
||||||
|
tx,
|
||||||
|
tags.class.TagCategory,
|
||||||
|
tags.space.Tags,
|
||||||
|
{
|
||||||
|
icon: tags.icon.Tags,
|
||||||
|
label: 'Text Label',
|
||||||
|
targetClass: task.class.Task,
|
||||||
|
tags: [],
|
||||||
|
default: true
|
||||||
|
},
|
||||||
|
task.category.TaskTag
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -18,6 +18,7 @@ import type { Ref, Space } from '@anticrm/core'
|
|||||||
import { ObjectSearchCategory, ObjectSearchFactory } from '@anticrm/model-presentation'
|
import { ObjectSearchCategory, ObjectSearchFactory } from '@anticrm/model-presentation'
|
||||||
import type { Resource } from '@anticrm/platform'
|
import type { Resource } from '@anticrm/platform'
|
||||||
import { mergeIds } from '@anticrm/platform'
|
import { mergeIds } from '@anticrm/platform'
|
||||||
|
import { TagCategory } from '@anticrm/tags'
|
||||||
import { KanbanTemplate, taskId } from '@anticrm/task'
|
import { KanbanTemplate, taskId } from '@anticrm/task'
|
||||||
import task from '@anticrm/task-resources/src/plugin'
|
import task from '@anticrm/task-resources/src/plugin'
|
||||||
import type { AnyComponent } from '@anticrm/ui'
|
import type { AnyComponent } from '@anticrm/ui'
|
||||||
@ -39,7 +40,8 @@ export default mergeIds(taskId, task, {
|
|||||||
UnarchiveSpace: '' as ViewAction
|
UnarchiveSpace: '' as ViewAction
|
||||||
},
|
},
|
||||||
category: {
|
category: {
|
||||||
Task: '' as Ref<ActionCategory>
|
Task: '' as Ref<ActionCategory>,
|
||||||
|
TaskTag: '' as Ref<TagCategory>
|
||||||
},
|
},
|
||||||
component: {
|
component: {
|
||||||
ProjectView: '' as AnyComponent,
|
ProjectView: '' as AnyComponent,
|
||||||
|
@ -112,8 +112,7 @@ export default mergeIds(recruitId, recruit, {
|
|||||||
},
|
},
|
||||||
category: {
|
category: {
|
||||||
Other: '' as Ref<TagCategory>,
|
Other: '' as Ref<TagCategory>,
|
||||||
Category: '' as Ref<TagCategory>,
|
Category: '' as Ref<TagCategory>
|
||||||
OtherLabel: '' as Ref<TagCategory>
|
|
||||||
},
|
},
|
||||||
component: {
|
component: {
|
||||||
VacancyItemPresenter: '' as AnyComponent,
|
VacancyItemPresenter: '' as AnyComponent,
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
|
|
||||||
$: query.query(
|
$: query.query(
|
||||||
tags.class.TagReference,
|
tags.class.TagReference,
|
||||||
{ attachedTo: object._id, attachedToClass: object._class },
|
{ attachedTo: object._id, attachedToClass: _class },
|
||||||
(result) => {
|
(result) => {
|
||||||
items = result
|
items = result
|
||||||
},
|
},
|
||||||
@ -38,7 +38,7 @@
|
|||||||
)
|
)
|
||||||
|
|
||||||
async function addRef (tag: TagElement): Promise<void> {
|
async function addRef (tag: TagElement): Promise<void> {
|
||||||
await client.addCollection(tags.class.TagReference, object.space, object._id, object._class, key.key, {
|
await client.addCollection(tags.class.TagReference, object.space, object._id, _class, key.key, {
|
||||||
title: tag.title,
|
title: tag.title,
|
||||||
tag: tag._id,
|
tag: tag._id,
|
||||||
color: tag.color
|
color: tag.color
|
||||||
@ -46,7 +46,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function removeTag (id: Ref<TagReference>): Promise<void> {
|
async function removeTag (id: Ref<TagReference>): Promise<void> {
|
||||||
await client.removeCollection(tags.class.TagReference, object.space, id, object._id, object._class, key.key)
|
await client.removeCollection(tags.class.TagReference, object.space, id, object._id, _class, key.key)
|
||||||
}
|
}
|
||||||
|
|
||||||
let elements: Map<Ref<TagElement>, TagElement> = new Map()
|
let elements: Map<Ref<TagElement>, TagElement> = new Map()
|
||||||
@ -60,7 +60,7 @@
|
|||||||
bind:elements
|
bind:elements
|
||||||
{key}
|
{key}
|
||||||
bind:items
|
bind:items
|
||||||
targetClass={object._class}
|
targetClass={_class}
|
||||||
on:open={(evt) => addRef(evt.detail)}
|
on:open={(evt) => addRef(evt.detail)}
|
||||||
on:delete={(evt) => removeTag(evt.detail)}
|
on:delete={(evt) => removeTag(evt.detail)}
|
||||||
/>
|
/>
|
||||||
|
Loading…
Reference in New Issue
Block a user