// // Copyright © 2023 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 Client, type Doc, type Ref } from '@hcengineering/core' import { type Application } from '@hcengineering/model-workbench' import { type IntlString, mergeIds, type Resource } from '@hcengineering/platform' import type { AnyComponent } from '@hcengineering/ui' import { type Action, type ActionCategory } from '@hcengineering/view' import { timeId } from '@hcengineering/time' import time from '@hcengineering/time-resources/src/plugin' import { type NotificationGroup, type NotificationType } from '@hcengineering/notification' import { type ExtensionCreator } from '@hcengineering/text-editor' export default mergeIds(timeId, time, { action: { EditToDo: '' as Ref>, CreateToDo: '' as Ref>, DeleteToDo: '' as Ref>, CreateToDoGlobal: '' as Ref> }, string: { EditToDo: '' as IntlString, GotoTimePlaning: '' as IntlString, GotoTimeTeamPlaning: '' as IntlString, NewToDo: '' as IntlString, Priority: '' as IntlString, MarkedAsDone: '' as IntlString }, category: { Time: '' as Ref }, component: { IssuePresenter: '' as AnyComponent, DocumentPresenter: '' as AnyComponent, ApplicantPresenter: '' as AnyComponent, CardPresenter: '' as AnyComponent, LeadPresenter: '' as AnyComponent, WorkSlotElement: '' as AnyComponent, EditWorkSlot: '' as AnyComponent, CreateToDoPopup: '' as AnyComponent, NotificationToDoPresenter: '' as AnyComponent, PriorityEditor: '' as AnyComponent }, app: { Me: '' as Ref, Team: '' as Ref }, ids: { TimeNotificationGroup: '' as Ref, ToDoCreated: '' as Ref }, function: { ToDoTitleProvider: '' as Resource<(client: Client, ref: Ref, doc?: Doc) => Promise>, CreateTodoItemExtension: '' as Resource, CreateTodoListExtension: '' as Resource } })