2021-08-07 14:49:14 +00:00
|
|
|
//
|
|
|
|
// Copyright © 2020 Anticrm Platform Contributors.
|
2021-12-02 13:12:16 +00:00
|
|
|
//
|
2021-08-07 14:49:14 +00:00
|
|
|
// 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
|
2021-12-02 13:12:16 +00:00
|
|
|
//
|
2021-08-07 14:49:14 +00:00
|
|
|
// 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.
|
2021-12-02 13:12:16 +00:00
|
|
|
//
|
2021-08-07 14:49:14 +00:00
|
|
|
// See the License for the specific language governing permissions and
|
|
|
|
// limitations under the License.
|
|
|
|
//
|
|
|
|
|
2022-09-21 08:08:25 +00:00
|
|
|
import { Resources } from '@hcengineering/platform'
|
|
|
|
import { getEventPopupPositionElement, PopupAlignment } from '@hcengineering/ui'
|
2022-04-19 09:38:31 +00:00
|
|
|
import { actionImpl } from './actionImpl'
|
2022-06-01 03:25:13 +00:00
|
|
|
import ActionsPopup from './components/ActionsPopup.svelte'
|
2021-10-04 19:18:23 +00:00
|
|
|
import BooleanEditor from './components/BooleanEditor.svelte'
|
2021-11-22 10:55:52 +00:00
|
|
|
import BooleanPresenter from './components/BooleanPresenter.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import BooleanTruePresenter from './components/BooleanTruePresenter.svelte'
|
|
|
|
import ClassAttributeBar from './components/ClassAttributeBar.svelte'
|
|
|
|
import ClassPresenter from './components/ClassPresenter.svelte'
|
2023-01-14 10:54:54 +00:00
|
|
|
import ClassRefPresenter from './components/ClassRefPresenter.svelte'
|
2022-04-19 09:38:31 +00:00
|
|
|
import ColorsPopup from './components/ColorsPopup.svelte'
|
2021-12-02 09:09:37 +00:00
|
|
|
import DateEditor from './components/DateEditor.svelte'
|
|
|
|
import DatePresenter from './components/DatePresenter.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import DocAttributeBar from './components/DocAttributeBar.svelte'
|
2023-04-04 06:11:49 +00:00
|
|
|
import DocNavLink from './components/DocNavLink.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import EditBoxPopup from './components/EditBoxPopup.svelte'
|
2022-04-19 09:38:31 +00:00
|
|
|
import EditDoc from './components/EditDoc.svelte'
|
2023-04-04 06:11:49 +00:00
|
|
|
import EnumArrayEditor from './components/EnumArrayEditor.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import EnumEditor from './components/EnumEditor.svelte'
|
2023-04-04 06:11:49 +00:00
|
|
|
import EnumPresenter from './components/EnumPresenter.svelte'
|
2023-05-18 16:17:34 +00:00
|
|
|
import DateFilter from './components/filter/DateFilter.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import FilterBar from './components/filter/FilterBar.svelte'
|
2023-01-26 13:53:00 +00:00
|
|
|
import FilterTypePopup from './components/filter/FilterTypePopup.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import ObjectFilter from './components/filter/ObjectFilter.svelte'
|
2023-05-18 16:17:34 +00:00
|
|
|
import StringFilter from './components/filter/StringFilter.svelte'
|
|
|
|
import StringFilterPresenter from './components/filter/StringFilterPresenter.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import TimestampFilter from './components/filter/TimestampFilter.svelte'
|
|
|
|
import ValueFilter from './components/filter/ValueFilter.svelte'
|
2023-01-26 13:53:00 +00:00
|
|
|
import HTMLEditor from './components/HTMLEditor.svelte'
|
2022-04-19 09:38:31 +00:00
|
|
|
import HTMLPresenter from './components/HTMLPresenter.svelte'
|
2023-01-26 13:53:00 +00:00
|
|
|
import HyperlinkPresenter from './components/HyperlinkPresenter.svelte'
|
2022-03-18 06:37:49 +00:00
|
|
|
import IntlStringPresenter from './components/IntlStringPresenter.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import GithubPresenter from './components/linkPresenters/GithubPresenter.svelte'
|
|
|
|
import YoutubePresenter from './components/linkPresenters/YoutubePresenter.svelte'
|
2023-04-23 17:37:24 +00:00
|
|
|
import DividerPresenter from './components/list/DividerPresenter.svelte'
|
2023-05-18 16:17:34 +00:00
|
|
|
import GrowPresenter from './components/list/GrowPresenter.svelte'
|
2023-01-26 13:53:00 +00:00
|
|
|
import ListView from './components/list/ListView.svelte'
|
|
|
|
import SortableList from './components/list/SortableList.svelte'
|
|
|
|
import SortableListItem from './components/list/SortableListItem.svelte'
|
2023-04-27 10:09:46 +00:00
|
|
|
import MarkupDiffPresenter from './components/MarkupDiffPresenter.svelte'
|
2023-01-26 13:53:00 +00:00
|
|
|
import MarkupEditor from './components/MarkupEditor.svelte'
|
|
|
|
import MarkupEditorPopup from './components/MarkupEditorPopup.svelte'
|
|
|
|
import MarkupPresenter from './components/MarkupPresenter.svelte'
|
2022-04-19 09:38:31 +00:00
|
|
|
import Menu from './components/Menu.svelte'
|
2023-04-04 06:11:49 +00:00
|
|
|
import TreeItem from './components/navigator/TreeItem.svelte'
|
|
|
|
import TreeNode from './components/navigator/TreeNode.svelte'
|
2022-02-16 09:02:31 +00:00
|
|
|
import NumberEditor from './components/NumberEditor.svelte'
|
|
|
|
import NumberPresenter from './components/NumberPresenter.svelte'
|
2022-04-19 09:38:31 +00:00
|
|
|
import ObjectPresenter from './components/ObjectPresenter.svelte'
|
|
|
|
import RolePresenter from './components/RolePresenter.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import SpacePresenter from './components/SpacePresenter.svelte'
|
2023-04-04 06:11:49 +00:00
|
|
|
import SpaceRefPresenter from './components/SpaceRefPresenter.svelte'
|
2023-04-14 10:29:15 +00:00
|
|
|
import StatusPresenter from './components/status/StatusPresenter.svelte'
|
|
|
|
import StatusRefPresenter from './components/status/StatusRefPresenter.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import StringEditor from './components/StringEditor.svelte'
|
|
|
|
import StringPresenter from './components/StringPresenter.svelte'
|
2021-12-02 13:12:16 +00:00
|
|
|
import Table from './components/Table.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
import TableBrowser from './components/TableBrowser.svelte'
|
2021-12-02 13:12:16 +00:00
|
|
|
import TimestampPresenter from './components/TimestampPresenter.svelte'
|
2022-04-27 05:50:07 +00:00
|
|
|
import UpDownNavigator from './components/UpDownNavigator.svelte'
|
2022-06-24 12:36:08 +00:00
|
|
|
import ValueSelector from './components/ValueSelector.svelte'
|
2023-01-26 13:53:00 +00:00
|
|
|
import ViewletSettingButton from './components/ViewletSettingButton.svelte'
|
2023-05-18 16:17:34 +00:00
|
|
|
import DateFilterPresenter from './components/filter/DateFilterPresenter.svelte'
|
2023-05-31 18:46:24 +00:00
|
|
|
import ArrayFilter from './components/filter/ArrayFilter.svelte'
|
2023-07-04 01:50:24 +00:00
|
|
|
import SpaceHeader from './components/SpaceHeader.svelte'
|
|
|
|
import ViewletContentView from './components/ViewletContentView.svelte'
|
2023-01-14 10:54:54 +00:00
|
|
|
|
2022-06-21 04:05:09 +00:00
|
|
|
import {
|
|
|
|
afterResult,
|
2023-05-31 18:46:24 +00:00
|
|
|
arrayAllResult,
|
|
|
|
arrayAnyResult,
|
2022-06-21 04:05:09 +00:00
|
|
|
beforeResult,
|
2023-05-12 05:43:58 +00:00
|
|
|
containsResult,
|
2023-05-08 15:52:49 +00:00
|
|
|
dateCustom,
|
|
|
|
dateMonth,
|
|
|
|
dateNextMonth,
|
|
|
|
dateNextWeek,
|
|
|
|
dateNotSpecified,
|
|
|
|
dateOutdated,
|
|
|
|
dateToday,
|
|
|
|
dateWeek,
|
2023-05-18 16:17:34 +00:00
|
|
|
dateYesterday,
|
2023-01-26 13:53:00 +00:00
|
|
|
nestedDontMatchResult,
|
|
|
|
nestedMatchResult,
|
2022-06-21 04:05:09 +00:00
|
|
|
objectInResult,
|
|
|
|
objectNinResult,
|
|
|
|
valueInResult,
|
2023-01-26 13:53:00 +00:00
|
|
|
valueNinResult
|
2022-06-21 04:05:09 +00:00
|
|
|
} from './filter'
|
2021-08-07 14:49:14 +00:00
|
|
|
|
2023-01-24 13:42:47 +00:00
|
|
|
import { IndexedDocumentPreview } from '@hcengineering/presentation'
|
2023-04-04 06:11:49 +00:00
|
|
|
import { statusSort } from './utils'
|
2023-04-14 10:29:15 +00:00
|
|
|
import { showEmptyGroups } from './viewOptions'
|
2023-06-06 10:06:32 +00:00
|
|
|
import { AggregationMiddleware } from './middleware'
|
|
|
|
import { grouppingStatusManager, StatusAggregationManager } from './status'
|
2022-05-17 08:36:11 +00:00
|
|
|
export { getActions, invokeAction } from './actions'
|
2022-04-19 09:38:31 +00:00
|
|
|
export { default as ActionHandler } from './components/ActionHandler.svelte'
|
2023-05-18 16:17:34 +00:00
|
|
|
export { default as FilterButton } from './components/filter/FilterButton.svelte'
|
2023-01-26 13:53:00 +00:00
|
|
|
export { default as FixedColumn } from './components/FixedColumn.svelte'
|
|
|
|
export { default as SourcePresenter } from './components/inference/SourcePresenter.svelte'
|
2022-06-01 03:25:13 +00:00
|
|
|
export { default as LinkPresenter } from './components/LinkPresenter.svelte'
|
2023-01-26 13:53:00 +00:00
|
|
|
export { default as List } from './components/list/List.svelte'
|
2023-04-27 10:09:46 +00:00
|
|
|
export { default as MarkupDiffPresenter } from './components/MarkupDiffPresenter.svelte'
|
2023-04-04 06:11:49 +00:00
|
|
|
export { default as MarkupPresenter } from './components/MarkupPresenter.svelte'
|
|
|
|
export { default as MarkupPreviewPopup } from './components/MarkupPreviewPopup.svelte'
|
2021-12-02 13:12:16 +00:00
|
|
|
export { default as ContextMenu } from './components/Menu.svelte'
|
2023-04-14 10:29:15 +00:00
|
|
|
export { default as NavLink } from './components/navigator/NavLink.svelte'
|
2022-10-05 06:41:02 +00:00
|
|
|
export { default as ObjectBox } from './components/ObjectBox.svelte'
|
2022-12-21 06:03:49 +00:00
|
|
|
export { default as ObjectPresenter } from './components/ObjectPresenter.svelte'
|
2023-04-04 06:11:49 +00:00
|
|
|
export { default as ObjectSearchBox } from './components/ObjectSearchBox.svelte'
|
|
|
|
export { default as StatusPresenter } from './components/status/StatusPresenter.svelte'
|
|
|
|
export { default as StatusRefPresenter } from './components/status/StatusRefPresenter.svelte'
|
2023-01-26 13:53:00 +00:00
|
|
|
export { default as TableBrowser } from './components/TableBrowser.svelte'
|
|
|
|
export { default as ValueSelector } from './components/ValueSelector.svelte'
|
2023-05-18 16:17:34 +00:00
|
|
|
export { default as FilterRemovedNotification } from './components/filter/FilterRemovedNotification.svelte'
|
2023-05-24 06:29:18 +00:00
|
|
|
export { default as ParentsNavigator } from './components/ParentsNavigator.svelte'
|
2022-06-21 04:05:09 +00:00
|
|
|
export * from './filter'
|
2022-04-19 09:38:31 +00:00
|
|
|
export * from './selection'
|
2023-04-04 06:11:49 +00:00
|
|
|
export * from './utils'
|
2023-06-06 10:06:32 +00:00
|
|
|
export * from './status'
|
|
|
|
export * from './middleware'
|
2022-06-16 14:07:06 +00:00
|
|
|
export {
|
|
|
|
buildModel,
|
2023-01-26 13:53:00 +00:00
|
|
|
getActiveViewletId,
|
2023-04-04 06:11:49 +00:00
|
|
|
getAdditionalHeader,
|
|
|
|
getCategories,
|
2022-06-16 14:07:06 +00:00
|
|
|
getCollectionCounter,
|
2023-01-26 13:53:00 +00:00
|
|
|
getFiltredKeys,
|
2022-06-16 14:07:06 +00:00
|
|
|
getObjectPresenter,
|
2023-01-12 15:50:41 +00:00
|
|
|
getObjectPreview,
|
2023-04-04 06:11:49 +00:00
|
|
|
groupBy,
|
2023-01-26 13:53:00 +00:00
|
|
|
isCollectionAttr,
|
2022-06-16 14:07:06 +00:00
|
|
|
LoadingProps,
|
2023-04-04 06:11:49 +00:00
|
|
|
setActiveViewletId
|
2022-06-16 14:07:06 +00:00
|
|
|
} from './utils'
|
2023-01-26 13:53:00 +00:00
|
|
|
export * from './viewOptions'
|
2022-05-12 07:05:26 +00:00
|
|
|
export {
|
|
|
|
HTMLPresenter,
|
|
|
|
Table,
|
|
|
|
DateEditor,
|
|
|
|
DocAttributeBar,
|
|
|
|
EditDoc,
|
|
|
|
ColorsPopup,
|
|
|
|
Menu,
|
|
|
|
SpacePresenter,
|
2022-05-13 06:38:54 +00:00
|
|
|
UpDownNavigator,
|
2022-06-01 03:25:13 +00:00
|
|
|
ViewletSettingButton,
|
2022-05-31 13:01:24 +00:00
|
|
|
FilterBar,
|
2022-06-23 08:54:58 +00:00
|
|
|
ClassAttributeBar,
|
|
|
|
ClassPresenter,
|
|
|
|
BooleanEditor,
|
|
|
|
BooleanPresenter,
|
|
|
|
NumberEditor,
|
2022-07-05 05:38:19 +00:00
|
|
|
NumberPresenter,
|
2022-11-30 16:03:05 +00:00
|
|
|
TimestampPresenter,
|
|
|
|
SortableList,
|
2023-01-12 19:56:35 +00:00
|
|
|
SortableListItem,
|
2023-02-28 18:36:00 +00:00
|
|
|
MarkupEditor,
|
|
|
|
TreeNode,
|
2023-03-03 17:02:11 +00:00
|
|
|
TreeItem,
|
2023-03-15 14:06:03 +00:00
|
|
|
StringEditor,
|
2023-03-21 16:08:45 +00:00
|
|
|
DocNavLink,
|
2023-03-22 02:48:57 +00:00
|
|
|
EnumEditor,
|
|
|
|
StringPresenter,
|
2023-07-04 01:50:24 +00:00
|
|
|
EditBoxPopup,
|
|
|
|
SpaceHeader,
|
|
|
|
ViewletContentView
|
2022-05-12 07:05:26 +00:00
|
|
|
}
|
2021-10-13 08:38:35 +00:00
|
|
|
|
2023-04-04 06:11:49 +00:00
|
|
|
function PositionElementAlignment (e?: Event): PopupAlignment | undefined {
|
|
|
|
return getEventPopupPositionElement(e)
|
|
|
|
}
|
|
|
|
|
2021-12-02 13:12:16 +00:00
|
|
|
export default async (): Promise<Resources> => ({
|
2022-11-02 08:50:14 +00:00
|
|
|
actionImpl,
|
2021-08-07 14:49:14 +00:00
|
|
|
component: {
|
2023-05-31 18:46:24 +00:00
|
|
|
ArrayFilter,
|
2022-05-24 17:40:37 +00:00
|
|
|
ClassPresenter,
|
2023-01-14 10:54:54 +00:00
|
|
|
ClassRefPresenter,
|
2022-05-19 06:38:12 +00:00
|
|
|
ObjectFilter,
|
2023-04-27 16:53:53 +00:00
|
|
|
DateFilter,
|
2022-05-19 06:38:12 +00:00
|
|
|
ValueFilter,
|
2023-05-12 05:43:58 +00:00
|
|
|
StringFilter,
|
2022-05-19 06:38:12 +00:00
|
|
|
TimestampFilter,
|
2022-05-13 06:38:54 +00:00
|
|
|
TableBrowser,
|
2022-04-16 03:02:12 +00:00
|
|
|
SpacePresenter,
|
2021-08-07 14:49:14 +00:00
|
|
|
StringEditor,
|
|
|
|
StringPresenter,
|
2022-11-04 06:07:27 +00:00
|
|
|
HyperlinkPresenter,
|
2022-02-16 09:02:31 +00:00
|
|
|
NumberEditor,
|
|
|
|
NumberPresenter,
|
2021-11-22 10:55:52 +00:00
|
|
|
BooleanPresenter,
|
2021-10-04 19:18:23 +00:00
|
|
|
BooleanEditor,
|
2021-12-02 09:09:37 +00:00
|
|
|
TimestampPresenter,
|
|
|
|
DateEditor,
|
2022-01-18 10:21:32 +00:00
|
|
|
DatePresenter,
|
2022-01-19 09:04:30 +00:00
|
|
|
RolePresenter,
|
2022-02-04 09:03:24 +00:00
|
|
|
ObjectPresenter,
|
2022-02-07 09:21:32 +00:00
|
|
|
EditDoc,
|
2022-03-18 06:37:49 +00:00
|
|
|
HTMLPresenter,
|
2022-04-28 10:05:28 +00:00
|
|
|
IntlStringPresenter,
|
|
|
|
GithubPresenter,
|
2022-05-04 08:08:12 +00:00
|
|
|
YoutubePresenter,
|
2022-05-28 07:33:11 +00:00
|
|
|
ActionsPopup,
|
|
|
|
StringEditorPopup: EditBoxPopup,
|
2023-01-20 05:50:31 +00:00
|
|
|
MarkupPresenter,
|
2023-04-27 10:09:46 +00:00
|
|
|
MarkupDiffPresenter,
|
2023-01-12 19:56:35 +00:00
|
|
|
MarkupEditor,
|
|
|
|
MarkupEditorPopup,
|
2022-05-29 04:56:06 +00:00
|
|
|
BooleanTruePresenter,
|
2022-06-22 05:58:28 +00:00
|
|
|
EnumEditor,
|
2022-06-24 12:36:08 +00:00
|
|
|
FilterTypePopup,
|
2022-08-30 05:54:03 +00:00
|
|
|
ValueSelector,
|
2023-01-14 10:54:54 +00:00
|
|
|
HTMLEditor,
|
|
|
|
ListView,
|
2023-01-24 13:42:47 +00:00
|
|
|
GrowPresenter,
|
2023-04-23 17:37:24 +00:00
|
|
|
DividerPresenter,
|
2023-01-31 17:18:07 +00:00
|
|
|
IndexedDocumentPreview,
|
2023-02-01 11:24:21 +00:00
|
|
|
SpaceRefPresenter,
|
2023-02-07 04:52:34 +00:00
|
|
|
EnumArrayEditor,
|
2023-04-04 06:11:49 +00:00
|
|
|
EnumPresenter,
|
|
|
|
StatusPresenter,
|
2023-05-18 16:17:34 +00:00
|
|
|
StatusRefPresenter,
|
|
|
|
DateFilterPresenter,
|
|
|
|
StringFilterPresenter
|
2022-05-25 06:08:26 +00:00
|
|
|
},
|
|
|
|
popup: {
|
|
|
|
PositionElementAlignment
|
2022-06-03 16:12:18 +00:00
|
|
|
},
|
|
|
|
function: {
|
2023-05-31 18:46:24 +00:00
|
|
|
FilterArrayAllResult: arrayAllResult,
|
|
|
|
FilterArrayAnyResult: arrayAnyResult,
|
2022-06-03 16:12:18 +00:00
|
|
|
FilterObjectInResult: objectInResult,
|
|
|
|
FilterObjectNinResult: objectNinResult,
|
|
|
|
FilterValueInResult: valueInResult,
|
|
|
|
FilterValueNinResult: valueNinResult,
|
|
|
|
FilterBeforeResult: beforeResult,
|
2022-06-21 04:05:09 +00:00
|
|
|
FilterAfterResult: afterResult,
|
2023-05-12 05:43:58 +00:00
|
|
|
FilterContainsResult: containsResult,
|
2022-06-21 04:05:09 +00:00
|
|
|
FilterNestedMatchResult: nestedMatchResult,
|
2023-02-08 06:42:26 +00:00
|
|
|
FilterNestedDontMatchResult: nestedDontMatchResult,
|
2023-04-04 06:11:49 +00:00
|
|
|
ShowEmptyGroups: showEmptyGroups,
|
2023-05-08 15:52:49 +00:00
|
|
|
StatusSort: statusSort,
|
|
|
|
FilterDateOutdated: dateOutdated,
|
|
|
|
FilterDateToday: dateToday,
|
2023-05-16 07:01:59 +00:00
|
|
|
FilterDateYesterday: dateYesterday,
|
2023-05-08 15:52:49 +00:00
|
|
|
FilterDateWeek: dateWeek,
|
|
|
|
FilterDateNextWeek: dateNextWeek,
|
|
|
|
FilterDateMonth: dateMonth,
|
|
|
|
FilterDateNextMonth: dateNextMonth,
|
|
|
|
FilterDateNotSpecified: dateNotSpecified,
|
2023-06-06 10:06:32 +00:00
|
|
|
FilterDateCustom: dateCustom,
|
|
|
|
CreateDocMiddleware: AggregationMiddleware.create
|
|
|
|
},
|
|
|
|
aggregation: {
|
|
|
|
CreateStatusAggregationManager: StatusAggregationManager.create,
|
|
|
|
GrouppingStatusManager: grouppingStatusManager
|
2021-11-18 12:48:05 +00:00
|
|
|
}
|
2021-08-07 14:49:14 +00:00
|
|
|
})
|