// // Copyright © 2020, 2021 Anticrm Platform Contributors. // Copyright © 2021 Hardcore Engineering Inc. // // Licensed under the Eclipse Public License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. You may // obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // // See the License for the specific language governing permissions and // limitations under the License. // import { type DocUpdateMessageViewlet } from '@hcengineering/activity' import { type ChatMessageViewlet } from '@hcengineering/chunter' import { type StatusCategory, type Doc, type Ref, type DocManager } from '@hcengineering/core' import { type ObjectSearchCategory, type ObjectSearchFactory } from '@hcengineering/model-presentation' import { type NotificationGroup, type NotificationType } from '@hcengineering/notification' import { mergeIds, type IntlString, type Resource } from '@hcengineering/platform' import { type ProjectType } from '@hcengineering/task' import { trackerId } from '@hcengineering/tracker' import tracker from '@hcengineering/tracker-resources/src/plugin' import type { AnyComponent } from '@hcengineering/ui/src/types' import { type Action, type ViewAction, type Viewlet } from '@hcengineering/view' import { type Application } from '@hcengineering/workbench' export default mergeIds(trackerId, tracker, { string: { Projects: '' as IntlString, GotoIssues: '' as IntlString, GotoActive: '' as IntlString, GotoBacklog: '' as IntlString, GotoComponents: '' as IntlString, GotoTrackerApplication: '' as IntlString, GotoMyIssues: '' as IntlString, SearchIssue: '' as IntlString, Parent: '' as IntlString, CreatedDate: '' as IntlString, ChangeStatus: '' as IntlString, ConfigDescription: '' as IntlString, Unarchive: '' as IntlString, UnarchiveConfirm: '' as IntlString, AllProjects: '' as IntlString, MapRelatedIssues: '' as IntlString, Extensions: '' as IntlString }, activity: { StatusIcon: '' as AnyComponent, PriorityIcon: '' as AnyComponent }, component: { MilestoneSelector: '' as AnyComponent, IssueStatistics: '' as AnyComponent, TimeSpendReportPopup: '' as AnyComponent, NotificationIssuePresenter: '' as AnyComponent, MilestoneFilter: '' as AnyComponent, EditRelatedTargets: '' as AnyComponent, EditRelatedTargetsPopup: '' as AnyComponent, SettingsRelatedTargets: '' as AnyComponent, IssueSearchIcon: '' as AnyComponent, MembersArrayEditor: '' as AnyComponent, IssueExtra: '' as AnyComponent }, app: { Tracker: '' as Ref }, viewlet: { IssueList: '' as Ref, IssueTemplateList: '' as Ref, IssueKanban: '' as Ref, MilestoneList: '' as Ref, ComponentList: '' as Ref, ProjectList: '' as Ref }, ids: { TrackerNotificationGroup: '' as Ref, AssigneeNotification: '' as Ref, BaseProjectType: '' as Ref, IssueUpdatedActivityViewlet: '' as Ref, IssueCreatedActivityViewlet: '' as Ref, IssueRemovedActivityViewlet: '' as Ref, MilestionUpdatedActivityViewlet: '' as Ref, IssueTemplateUpdatedActivityViewlet: '' as Ref, IssueChatMessageViewlet: '' as Ref, IssueTemplateChatMessageViewlet: '' as Ref, ComponentChatMessageViewlet: '' as Ref, MilestoneChatMessageViewlet: '' as Ref, ClassingProjectType: '' as Ref, DefaultProjectType: '' as Ref }, completion: { IssueQuery: '' as Resource, IssueCategory: '' as Ref }, actionImpl: { Move: '' as ViewAction, CopyToClipboard: '' as ViewAction, EditWorkflowStatuses: '' as ViewAction, EditProject: '' as ViewAction, DeleteProject: '' as ViewAction, DeleteIssue: '' as ViewAction, DeleteMilestone: '' as ViewAction, ImportIssues: '' as ViewAction }, action: { NewRelatedIssue: '' as Ref>, DeleteMilestone: '' as Ref>>, DeleteProject: '' as Ref>>, DeleteProjectClean: '' as Ref>>, DeleteIssue: '' as Ref>> }, // For migration only issueStatusCategory: { Backlog: '' as Ref, Unstarted: '' as Ref, Started: '' as Ref, Completed: '' as Ref, Canceled: '' as Ref }, function: { SetComponentStore: '' as Resource<(manager: DocManager) => void>, ComponentFilterFunction: '' as Resource<(doc: Doc, target: Doc) => boolean> } })