| + | + | {hunk.header} | +|
| {line.oldNumber ?? ''} | +{line.newNumber ?? ''} | ++ {@html line.content} + | +|
| + | {hunk.header} | +||
| {before.oldNumber ?? ''} | ++ {@html before.content} + | +{after.newNumber ?? ''} | ++ {@html after.content} + | +
Pull request {doc} was assigned to you by {sender}
', + subjectTemplate: 'Pull request {doc} was assigned to you' + }, + defaultEnabled: true + }, + github.ids.AssigneeNotification + ) + + generateClassNotificationTypes( + builder, + github.class.GithubPullRequest, + github.ids.GithubNotificationGroup, + [], + ['comments', 'status', 'assignee', 'milestone'] + ) + + builder.createDoc(presentation.class.ComponentPointExtension, core.space.Model, { + extension: tracker.extensions.IssueListHeader, + component: github.component.AuthenticationCheck + }) + + builder.createDoc(presentation.class.ComponentPointExtension, core.space.Model, { + extension: tracker.extensions.EditIssueHeader, + component: github.component.AuthenticationCheck, + props: { + kind: 'ghost' + } + }) + + builder.createDoc(presentation.class.ComponentPointExtension, core.space.Model, { + extension: tracker.extensions.EditIssueTitle, + component: github.component.PullRequestMergeState, + props: { + kind: 'ghost' + } + }) + + builder.createDoc(presentation.class.ComponentPointExtension, core.space.Model, { + extension: tracker.extensions.EditIssueTitle, + component: github.component.GithubIssueHeader, + props: { + kind: 'ghost' + } + }) + + builder.mixin(github.class.GithubPullRequest, core.class.Class, view.mixin.IgnoreActions, { + actions: [view.action.Delete, task.action.Move, tracker.action.MoveToProject] + }) + + builder.createDoc(presentation.class.DocRules, core.space.Model, { + ofClass: tracker.class.Issue, + fieldRules: [ + { + field: 'assignee', + query: {}, + mixin: github.mixin.GithubIssue, + fieldQuery: { + [github.mixin.GithubUser + '.url']: { $exists: true } + }, + fieldQueryFill: {}, + allowConflict: false, + disableUnset: true, + disableEdit: true + } + ] + }) + + builder.mixin(github.class.DocSyncInfo, core.class.Class, core.mixin.IndexConfiguration, { + indexes: [], + searchDisabled: true + }) + + builder.createDoc( + chunter.class.ChatMessageViewlet, + core.space.Model, + { + messageClass: chunter.class.ChatMessage, + objectClass: github.class.GithubPullRequest, + label: chunter.string.LeftComment + }, + github.ids.GitHubPullRequestChatMessageViewlet + ) + + builder.createDoc(activity.class.ActivityExtension, core.space.Model, { + ofClass: github.class.GithubPullRequest, + components: { + input: chunter.component.ChatMessageInput + } + }) + + builder.createDoc( + task.class.ProjectTypeDescriptor, + core.space.Model, + { + baseClass: github.mixin.GithubProject, + description: github.string.GithubDesc, + icon: github.icon.Github, + name: github.string.Github, + availablePermissions: [core.permission.ForbidDeleteObject] + }, + github.descriptors.GithubProject + ) + + builder.createDoc( + task.class.TaskTypeDescriptor, + core.space.Model, + { + baseClass: github.class.GithubPullRequest, + allowCreate: false, + description: github.string.PullRequest, + icon: github.icon.PullRequest, + name: github.string.Github + }, + github.descriptors.PullRequest + ) + + builder.createDoc( + presentation.class.ObjectSearchCategory, + core.space.Model, + { + title: github.string.PullRequests, + icon: github.icon.PullRequest, + label: github.string.PullRequests, + query: tracker.completion.IssueQuery, + context: ['search', 'mention', 'spotlight'], + classToSearch: github.class.GithubPullRequest + }, + github.completion.PullRequestCategory + ) + + // Activity filters + + // We should skip activity github mixin stuff. + builder.createDoc(activity.class.ActivityMessageControl, core.space.Model, { + objectClass: tracker.class.Issue, + skip: [{ _class: core.class.TxMixin, mixin: github.mixin.GithubIssue }] + }) + + builder.createDoc(activity.class.ActivityMessageControl, core.space.Model, { + objectClass: contact.class.Person, + skip: [{ _class: core.class.TxMixin, mixin: github.mixin.GithubUser }] + }) + + builder.mixin(github.class.GithubReviewComment, core.class.Class, activity.mixin.IgnoreActivity, {}) + builder.mixin(github.class.GithubPullRequestReview, core.class.Class, activity.mixin.IgnoreActivity, {}) + builder.mixin(github.class.GithubReview, core.class.Class, view.mixin.ObjectPresenter, { + presenter: github.component.GithubReviewPresenter + }) + + builder.mixin(github.class.GithubReviewThread, core.class.Class, view.mixin.ObjectPresenter, { + presenter: github.component.GithubReviewThreadPresenter + }) + + builder.createDoc