platform/plugins/activity-resources/src/index.ts
Kristina 8d9cebdd67
Add translate message action (#6609)
Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
2024-09-19 22:35:18 +07:00

104 lines
4.6 KiB
TypeScript

//
// Copyright © 2020 Anticrm Platform Contributors.
//
// 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 Resources } from '@hcengineering/platform'
import Activity from './components/Activity.svelte'
import ActivityMessagePresenter from './components/activity-message/ActivityMessagePresenter.svelte'
import DocUpdateMessagePresenter from './components/doc-update-message/DocUpdateMessagePresenter.svelte'
import ActivityInfoMessagePresenter from './components/activity-info-message/ActivityInfoMessagePresenter.svelte'
import ReactionPresenter from './components/reactions/ReactionPresenter.svelte'
import ActivityMessageNotificationLabel from './components/activity-message/ActivityMessageNotificationLabel.svelte'
import ActivityReferencePresenter from './components/activity-reference/ActivityReferencePresenter.svelte'
import DocUpdateMessagePreview from './components/doc-update-message/DocUpdateMessagePreview.svelte'
import ActivityReferencePreview from './components/activity-reference/ActivityReferencePreview.svelte'
import ActivityInfoMessagePreview from './components/activity-info-message/ActivityInfoMessagePreview.svelte'
import { attributesFilter, pinnedFilter, allFilter, referencesFilter } from './activityMessagesUtils'
import { updateReferences } from './references'
import {
addReactionAction,
canPinMessage,
canRemoveFromSaved,
saveForLater,
unpinMessage,
pinMessage,
canSaveForLater,
canUnpinMessage,
removeFromSaved,
shouldScrollToActivity
} from './utils'
export * from './types'
export * from './activity'
export * from './utils'
export * from './activityMessagesUtils'
export * from './references'
export { default as Reactions } from './components/reactions/Reactions.svelte'
export { default as ActivityMessageTemplate } from './components/activity-message/ActivityMessageTemplate.svelte'
export { default as ActivityMessagePresenter } from './components/activity-message/ActivityMessagePresenter.svelte'
export { default as ActivityExtension } from './components/ActivityExtension.svelte'
export { default as ActivityDocLink } from './components/ActivityDocLink.svelte'
export { default as ReactionPresenter } from './components/reactions/ReactionPresenter.svelte'
export { default as ActivityFilter } from './components/ActivityFilter.svelte'
export { default as ActivityMessageNotificationLabel } from './components/activity-message/ActivityMessageNotificationLabel.svelte'
export { default as ActivityMessageHeader } from './components/activity-message/ActivityMessageHeader.svelte'
export { default as ActivityMessageAction } from './components/ActivityMessageAction.svelte'
export { default as ActivityMessagesFilterPopup } from './components/FilterPopup.svelte'
export { default as ActivityReferencePresenter } from './components/activity-reference/ActivityReferencePresenter.svelte'
export { default as ActivityMessagePreview } from './components/activity-message/ActivityMessagePreview.svelte'
export { default as MessageTimestamp } from './components/MessageTimestamp.svelte'
export { default as BaseMessagePreview } from './components/activity-message/BaseMessagePreview.svelte'
export { default as BasePreview } from './components/BasePreview.svelte'
export default async (): Promise<Resources> => ({
component: {
Activity,
ActivityMessagePresenter,
DocUpdateMessagePresenter,
ReactionPresenter,
ActivityInfoMessagePresenter,
ActivityMessageNotificationLabel,
ActivityReferencePresenter,
DocUpdateMessagePreview,
ActivityReferencePreview,
ActivityInfoMessagePreview
},
filter: {
AttributesFilter: attributesFilter,
PinnedFilter: pinnedFilter,
AllFilter: allFilter,
ReferencesFilter: referencesFilter
},
function: {
CanSaveForLater: canSaveForLater,
CanRemoveFromSaved: canRemoveFromSaved,
CanPinMessage: canPinMessage,
CanUnpinMessage: canUnpinMessage,
ShouldScrollToActivity: shouldScrollToActivity
},
backreference: {
Update: updateReferences
},
actionImpl: {
AddReaction: addReactionAction,
SaveForLater: saveForLater,
RemoveFromSaved: removeFromSaved,
PinMessage: pinMessage,
UnpinMessage: unpinMessage
}
})