TSK-833 Доработка Таблицы Vacations TSK-817 Click on Employee is broken, it should open Edit Contact TSK-805 Открывать задачу в новой вкладке при клике колесиком TSK-794 Прикрепление ссылки на вакансию/аппликейшн в чате (#2734)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov
2023-03-15 20:06:03 +06:00
committed by GitHub
parent 6b534e1a3d
commit ae86bfdacd
83 changed files with 1515 additions and 878 deletions
+20 -8
View File
@@ -159,7 +159,7 @@ export class TTypeSprintStatus extends TType {}
* @public
*/
@Model(tracker.class.Team, core.class.Space, DOMAIN_SPACE)
@UX(tracker.string.Team, tracker.icon.Team, tracker.string.Team)
@UX(tracker.string.Team, tracker.icon.Team, 'TEAM')
export class TTeam extends TSpace implements Team {
@Prop(TypeString(), tracker.string.Title)
@Index(IndexKind.FullText)
@@ -197,7 +197,7 @@ export function TypeReportedTime (): Type<number> {
* @public
*/
@Model(tracker.class.Issue, core.class.AttachedDoc, DOMAIN_TRACKER)
@UX(tracker.string.Issue, tracker.icon.Issue, tracker.string.Issue, 'title')
@UX(tracker.string.Issue, tracker.icon.Issue, 'TSK', 'title')
export class TIssue extends TAttachedDoc implements Issue {
@Prop(TypeRef(tracker.class.Issue), tracker.string.Parent)
declare attachedTo: Ref<Issue>
@@ -280,7 +280,7 @@ export class TIssue extends TAttachedDoc implements Issue {
* @public
*/
@Model(tracker.class.IssueTemplate, core.class.Doc, DOMAIN_TRACKER)
@UX(tracker.string.IssueTemplate, tracker.icon.Issue, tracker.string.IssueTemplate)
@UX(tracker.string.IssueTemplate, tracker.icon.Issue, 'PROCESS')
export class TIssueTemplate extends TDoc implements IssueTemplate {
@Prop(TypeString(), tracker.string.Title)
@Index(IndexKind.FullText)
@@ -330,7 +330,7 @@ export class TIssueTemplate extends TDoc implements IssueTemplate {
* @public
*/
@Model(tracker.class.TimeSpendReport, core.class.AttachedDoc, DOMAIN_TRACKER)
@UX(tracker.string.TimeSpendReport, tracker.icon.TimeReport, tracker.string.TimeSpendReport)
@UX(tracker.string.TimeSpendReport, tracker.icon.TimeReport)
export class TTimeSpendReport extends TAttachedDoc implements TimeSpendReport {
@Prop(TypeRef(tracker.class.Issue), tracker.string.Parent)
declare attachedTo: Ref<Issue>
@@ -352,7 +352,7 @@ export class TTimeSpendReport extends TAttachedDoc implements TimeSpendReport {
* @public
*/
@Model(tracker.class.Project, core.class.Doc, DOMAIN_TRACKER)
@UX(tracker.string.Project, tracker.icon.Project, tracker.string.Project)
@UX(tracker.string.Project, tracker.icon.Project, 'PROJECT')
export class TProject extends TDoc implements Project {
@Prop(TypeString(), tracker.string.Title)
// @Index(IndexKind.FullText)
@@ -392,7 +392,7 @@ export class TProject extends TDoc implements Project {
* @public
*/
@Model(tracker.class.Sprint, core.class.Doc, DOMAIN_TRACKER)
@UX(tracker.string.Sprint, tracker.icon.Sprint, tracker.string.Sprint)
@UX(tracker.string.Sprint, tracker.icon.Sprint)
export class TSprint extends TDoc implements Sprint {
@Prop(TypeString(), tracker.string.Title)
// @Index(IndexKind.FullText)
@@ -437,7 +437,7 @@ export class TSprint extends TDoc implements Sprint {
* @public
*/
@Model(tracker.class.Scrum, core.class.Doc, DOMAIN_TRACKER)
@UX(tracker.string.Scrum, tracker.icon.Scrum, tracker.string.Scrum)
@UX(tracker.string.Scrum, tracker.icon.Scrum)
export class TScrum extends TDoc implements Scrum {
@Prop(TypeString(), tracker.string.Title)
title!: string
@@ -467,7 +467,7 @@ export class TScrum extends TDoc implements Scrum {
* @public
*/
@Model(tracker.class.ScrumRecord, core.class.Doc, DOMAIN_TRACKER)
@UX(tracker.string.ScrumRecord, tracker.icon.Scrum, tracker.string.ScrumRecord)
@UX(tracker.string.ScrumRecord, tracker.icon.Scrum)
export class TScrumRecord extends TAttachedDoc implements ScrumRecord {
@Prop(TypeString(), tracker.string.Title)
label!: string
@@ -925,6 +925,18 @@ export function createModel (builder: Builder): void {
func: tracker.function.GetAllSprints
})
builder.mixin(tracker.class.Issue, core.class.Class, view.mixin.LinkProvider, {
encode: tracker.function.GetIssueLinkFragment
})
builder.mixin(tracker.class.Issue, core.class.Class, view.mixin.ObjectPanel, {
component: tracker.component.EditIssue
})
builder.mixin(tracker.class.IssueTemplate, core.class.Class, view.mixin.ObjectPanel, {
component: tracker.component.EditIssueTemplate
})
builder.createDoc(
workbench.class.Application,
core.space.Model,