From e8701f5a065284ce1388e1d7890e196054d4ae35 Mon Sep 17 00:00:00 2001 From: Zack Date: Fri, 27 Mar 2026 20:58:56 +0100 Subject: [PATCH] Shared Components Restructure, Cherry Picked | Core (#32914) * refactor(shared-components): move core primitives under core * refactor(shared-components): restore i18n strings path * fix(shared-components): repair typedoc story imports * fix(shared-components): align newer imports with core paths * test(shared-components): add core visual baselines * refactor(shared-components): move virtualized list to core root --- .../shared-components/.storybook/preview.tsx | 2 +- .../default-auto.png | Bin 0 -> 23321 bytes .../default-auto.png | Bin 0 -> 23481 bytes .../default-auto.png | Bin 0 -> 22621 bytes .../Pill/Pill.stories.tsx/default-auto.png | Bin 0 -> 18197 bytes .../without-close-button-auto.png | Bin 0 -> 18067 bytes .../PillInput.stories.tsx/default-auto.png | Bin 0 -> 20750 bytes .../PillInput.stories.tsx/no-child-auto.png | Bin 0 -> 19562 bytes .../RichItem.stories.tsx/default-auto.png | Bin 0 -> 22908 bytes .../RichItem.stories.tsx/hover-auto.png | Bin 0 -> 22908 bytes .../RichItem.stories.tsx/selected-auto.png | Bin 0 -> 23350 bytes .../RichItem.stories.tsx/separator-auto.png | Bin 0 -> 28980 bytes .../without-timestamp-auto.png | Bin 0 -> 21797 bytes .../RichList.stories.tsx/default-auto.png | Bin 0 -> 28476 bytes .../RichList.stories.tsx/empty-auto.png | Bin 0 -> 19948 bytes .../LinkedText.stories.tsx/default-auto.png | Bin 0 -> 7267 bytes .../with-room-alias-auto.png | Bin 0 -> 21074 bytes .../with-user-id-auto.png | Bin 0 -> 7669 bytes .../AudioPlayerView.stories.tsx | 2 +- .../AudioPlayerView/AudioPlayerView.test.tsx | 4 +- .../audio/AudioPlayerView/AudioPlayerView.tsx | 8 ++-- .../src/audio/Clock/Clock.tsx | 2 +- .../audio/PlayPauseButton/PlayPauseButton.tsx | 2 +- .../src/audio/SeekBar/SeekBar.tsx | 2 +- .../src/composer/Banner/Banner.tsx | 2 +- .../FlatVirtualizedList.stories.tsx | 0 .../FlatVirtualizedList.tsx | 0 .../FlatVirtualizedList/index.ts | 0 .../GroupedVirtualizedList.stories.tsx | 0 .../GroupedVirtualizedList.tsx | 0 .../GroupedVirtualizedList/index.ts | 0 .../VirtualizedList/accessbility.ts | 0 .../{utils => core}/VirtualizedList/index.ts | 0 .../VirtualizedList/story-mock.module.css | 0 .../VirtualizedList/story-mock.tsx | 0 .../VirtualizedList/virtualized-list.test.tsx | 0 .../VirtualizedList/virtualized-list.tsx | 0 .../AvatarWithDetails.module.css | 0 .../AvatarWithDetails.stories.tsx | 0 .../AvatarWithDetails.test.tsx | 0 .../AvatarWithDetails/AvatarWithDetails.tsx | 0 .../AvatarWithDetails.test.tsx.snap | 0 .../avatar/AvatarWithDetails/index.tsx | 0 .../hooks/useListKeyboardNavigation.test.ts | 0 .../hooks/useListKeyboardNavigation.ts | 0 .../src/{utils => core/i18n}/I18nApi.test.ts | 0 .../src/{utils => core/i18n}/I18nApi.ts | 2 +- .../src/{utils => core/i18n}/i18n.test.ts | 0 .../src/{utils => core/i18n}/i18n.tsx | 0 .../src/{utils => core/i18n}/i18nContext.ts | 0 .../pill-input/Pill/Pill.module.css | 0 .../pill-input/Pill/Pill.stories.tsx | 0 .../{ => core}/pill-input/Pill/Pill.test.tsx | 0 .../src/{ => core}/pill-input/Pill/Pill.tsx | 2 +- .../Pill/__snapshots__/Pill.test.tsx.snap | 0 .../src/{ => core}/pill-input/Pill/index.ts | 0 .../pill-input/PillInput/PillInput.module.css | 0 .../PillInput/PillInput.stories.tsx | 0 .../pill-input/PillInput/PillInput.test.tsx | 0 .../pill-input/PillInput/PillInput.tsx | 0 .../__snapshots__/PillInput.test.tsx.snap | 0 .../{ => core}/pill-input/PillInput/index.ts | 0 .../rich-list/RichItem/RichItem.module.css | 0 .../rich-list/RichItem/RichItem.stories.tsx | 0 .../rich-list/RichItem/RichItem.test.tsx | 0 .../rich-list/RichItem/RichItem.tsx | 2 +- .../__snapshots__/RichItem.test.tsx.snap | 0 .../{ => core}/rich-list/RichItem/index.ts | 0 .../rich-list/RichList/RichList.module.css | 0 .../rich-list/RichList/RichList.stories.tsx | 0 .../rich-list/RichList/RichList.test.tsx | 0 .../rich-list/RichList/RichList.tsx | 0 .../__snapshots__/RichList.test.tsx.snap | 0 .../{ => core}/rich-list/RichList/index.ts | 0 .../src/{ => core}/utils/Box/Box.module.css | 0 .../src/{ => core}/utils/Box/Box.tsx | 0 .../src/{ => core}/utils/Box/index.ts | 0 .../src/{ => core}/utils/DateUtils.test.ts | 0 .../src/{ => core}/utils/DateUtils.ts | 0 .../src/{ => core}/utils/Flex/Flex.module.css | 0 .../src/{ => core}/utils/Flex/Flex.tsx | 0 .../src/{ => core}/utils/Flex/index.ts | 0 .../utils/FormattingUtils.stories.tsx | 4 +- .../src/{ => core}/utils/FormattingUtils.ts | 0 .../utils/LinkedText/LinkedText.module.css | 0 .../utils/LinkedText/LinkedText.stories.tsx | 0 .../utils/LinkedText/LinkedText.test.tsx | 0 .../utils/LinkedText/LinkedText.tsx | 0 .../utils/LinkedText/LinkedTextContext.tsx | 0 .../__snapshots__/LinkedText.test.tsx.snap | 0 .../src/{ => core}/utils/LinkedText/index.ts | 0 .../utils/applyReplacerOnString.tsx | 0 .../src/{ => core}/utils/humanize.stories.tsx | 2 +- .../src/{ => core}/utils/humanize.test.ts | 0 .../src/{ => core}/utils/humanize.ts | 2 +- .../src/{ => core}/utils/linkify.stories.tsx | 14 +++---- .../src/{ => core}/utils/linkify.test.ts | 0 .../src/{ => core}/utils/linkify.ts | 0 .../src/{ => core}/utils/numbers.stories.tsx | 10 ++--- .../src/{ => core}/utils/numbers.test.ts | 0 .../src/{ => core}/utils/numbers.ts | 0 .../src/{ => core}/viewmodel/BaseViewModel.ts | 0 .../src/{ => core}/viewmodel/Disposables.ts | 0 .../src/{ => core}/viewmodel/MockViewModel.ts | 0 .../src/{ => core}/viewmodel/Snapshot.ts | 0 .../src/{ => core}/viewmodel/ViewModel.ts | 0 .../viewmodel/ViewModelSubscriptions.ts | 0 .../src/{ => core}/viewmodel/index.ts | 0 .../viewmodel/tests/Disposables.test.ts | 0 .../viewmodel/tests/Snapshot.test.ts | 0 .../useCreateAutoDisposedViewModel.test.ts | 0 .../useCreateAutoDisposedViewModel.ts | 0 .../viewmodel/useMockedViewModel.ts | 0 .../src/{ => core}/viewmodel/useViewModel.ts | 0 .../src/crypto/SasEmoji/SasEmoji.tsx | 2 +- .../EncryptionEventView.stories.tsx | 2 +- .../EncryptionEventView.test.tsx | 2 +- .../EncryptionEventView.tsx | 4 +- .../TextualEventView.stories.tsx | 2 +- .../TextualEventView/TextualEventView.tsx | 2 +- .../LinkPreview/LinkPreview.stories.tsx | 2 +- .../LinkPreview/LinkPreview.tsx | 4 +- .../UrlPreviewGroupView.stories.tsx | 4 +- .../UrlPreviewGroupView.tsx | 4 +- packages/shared-components/src/index.ts | 36 +++++++++--------- .../DecryptionFailureBodyView.stories.tsx | 2 +- .../DecryptionFailureBodyView.test.tsx | 2 +- .../DecryptionFailureBodyView.tsx | 6 +-- .../EventContentBody.stories.tsx | 2 +- .../EventContentBody/EventContentBodyView.tsx | 4 +- .../FileBodyView/FileBodyView.stories.tsx | 2 +- .../FileBodyView/FileBodyView.test.tsx | 4 +- .../FileBodyView/FileBodyView.tsx | 6 +-- .../MessageTimestampView.stories.tsx | 2 +- .../MessageTimestampView.test.tsx | 4 +- .../MessageTimestampView.tsx | 6 +-- .../PinnedMessageBadge/PinnedMessageBadge.tsx | 2 +- .../ReactionsRow/ReactionsRow.stories.tsx | 2 +- .../ReactionsRow/ReactionsRow.test.tsx | 2 +- .../ReactionsRow/ReactionsRowView.tsx | 2 +- .../ReactionsRowButton.stories.tsx | 2 +- .../ReactionsRowButtonView.tsx | 2 +- .../ReactionsRowButtonTooltip.stories.tsx | 2 +- .../ReactionsRowButtonTooltipView.tsx | 2 +- .../RedactedBodyView.stories.tsx | 2 +- .../RedactedBodyView.test.tsx | 2 +- .../RedactedBodyView/RedactedBodyView.tsx | 4 +- .../DisambiguatedProfile.stories.tsx | 2 +- .../DisambiguatedProfile.test.tsx | 2 +- .../DisambiguatedProfileView.tsx | 2 +- .../src/resize/group/GroupView.stories.tsx | 4 +- .../src/resize/group/GroupView.test.tsx | 2 +- .../src/resize/group/GroupView.tsx | 2 +- .../panel/LeftResizablePanelView.stories.tsx | 4 +- .../panel/LeftResizablePanelView.test.tsx | 2 +- .../resize/panel/LeftResizablePanelView.tsx | 2 +- .../separator/SeparatorView.stories.tsx | 4 +- .../resize/separator/SeparatorView.test.tsx | 2 +- .../src/resize/separator/SeparatorView.tsx | 4 +- .../WidgetContextMenuView.stories.tsx | 2 +- .../WidgetContextMenuView.test.tsx | 6 +-- .../WidgetContextMenuView.tsx | 6 +-- .../RoomListHeaderView.stories.tsx | 2 +- .../RoomListHeaderView/RoomListHeaderView.tsx | 6 +-- .../menu/ComposeMenuView.tsx | 4 +- .../menu/OptionMenuView.tsx | 4 +- .../RoomListHeaderView/menu/SpaceMenuView.tsx | 4 +- .../RoomListHeaderView/test-utils.ts | 2 +- .../RoomListItemAccessibilityWrapper.tsx | 2 +- .../NotificationDecoration.tsx | 2 +- .../RoomListItemContextMenu.tsx | 2 +- .../RoomListItemHoverMenu.tsx | 2 +- .../RoomListItemMoreOptionsMenu.test.tsx | 2 +- .../RoomListItemMoreOptionsMenu.tsx | 4 +- .../RoomListItemNotificationMenu.test.tsx | 2 +- .../RoomListItemNotificationMenu.tsx | 4 +- .../RoomListItemView.stories.tsx | 2 +- .../RoomListItemView/RoomListItemView.tsx | 6 +-- .../RoomListPrimaryFilters.tsx | 4 +- .../RoomListSearchView.stories.tsx | 2 +- .../RoomListSearchView.test.tsx | 2 +- .../RoomListSearchView/RoomListSearchView.tsx | 6 +-- .../RoomListSectionHeaderView.stories.tsx | 2 +- .../RoomListSectionHeaderView.tsx | 8 ++-- .../RoomListView/RoomListEmptyStateView.tsx | 6 +-- .../RoomListView/RoomListView.stories.tsx | 2 +- .../room-list/RoomListView/RoomListView.tsx | 2 +- .../VirtualizedRoomListView.stories.tsx | 2 +- .../VirtualizedRoomListView.tsx | 8 ++-- .../src/room-list/story-mocks.tsx | 2 +- .../HistoryVisibilityBadge.tsx | 2 +- .../RoomStatusBarView.stories.tsx | 2 +- .../room/RoomStatusBar/RoomStatusBarView.tsx | 4 +- .../room/WidgetPip/WidgetPipView.stories.tsx | 2 +- .../src/room/WidgetPip/WidgetPipView.tsx | 2 +- .../shared-components/src/test/setupTests.ts | 2 +- .../DateSeparatorView/DateSeparatorButton.tsx | 4 +- .../DateSeparatorContextMenuView.tsx | 4 +- .../DateSeparatorDatePickerView.tsx | 6 +-- .../DateSeparatorView.stories.tsx | 2 +- .../DateSeparatorView.test.tsx | 2 +- .../DateSeparatorView/DateSeparatorView.tsx | 6 +-- 202 files changed, 185 insertions(+), 185 deletions(-) create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/avatar/AvatarWithDetails/AvatarWithDetails.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/pill-input/Pill/Pill.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/pill-input/Pill/Pill.stories.tsx/without-close-button-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/pill-input/PillInput/PillInput.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/pill-input/PillInput/PillInput.stories.tsx/no-child-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/hover-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/selected-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/separator-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/without-timestamp-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichList/RichList.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichList/RichList.stories.tsx/empty-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/utils/LinkedText/LinkedText.stories.tsx/default-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/utils/LinkedText/LinkedText.stories.tsx/with-room-alias-auto.png create mode 100644 packages/shared-components/__vis__/linux/__baselines__/core/utils/LinkedText/LinkedText.stories.tsx/with-user-id-auto.png rename packages/shared-components/src/{utils => core}/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.stories.tsx (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.tsx (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/FlatVirtualizedList/index.ts (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.stories.tsx (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.tsx (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/GroupedVirtualizedList/index.ts (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/accessbility.ts (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/index.ts (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/story-mock.module.css (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/story-mock.tsx (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/virtualized-list.test.tsx (100%) rename packages/shared-components/src/{utils => core}/VirtualizedList/virtualized-list.tsx (100%) rename packages/shared-components/src/{ => core}/avatar/AvatarWithDetails/AvatarWithDetails.module.css (100%) rename packages/shared-components/src/{ => core}/avatar/AvatarWithDetails/AvatarWithDetails.stories.tsx (100%) rename packages/shared-components/src/{ => core}/avatar/AvatarWithDetails/AvatarWithDetails.test.tsx (100%) rename packages/shared-components/src/{ => core}/avatar/AvatarWithDetails/AvatarWithDetails.tsx (100%) rename packages/shared-components/src/{ => core}/avatar/AvatarWithDetails/__snapshots__/AvatarWithDetails.test.tsx.snap (100%) rename packages/shared-components/src/{ => core}/avatar/AvatarWithDetails/index.tsx (100%) rename packages/shared-components/src/{ => core}/hooks/useListKeyboardNavigation.test.ts (100%) rename packages/shared-components/src/{ => core}/hooks/useListKeyboardNavigation.ts (100%) rename packages/shared-components/src/{utils => core/i18n}/I18nApi.test.ts (100%) rename packages/shared-components/src/{utils => core/i18n}/I18nApi.ts (97%) rename packages/shared-components/src/{utils => core/i18n}/i18n.test.ts (100%) rename packages/shared-components/src/{utils => core/i18n}/i18n.tsx (100%) rename packages/shared-components/src/{utils => core/i18n}/i18nContext.ts (100%) rename packages/shared-components/src/{ => core}/pill-input/Pill/Pill.module.css (100%) rename packages/shared-components/src/{ => core}/pill-input/Pill/Pill.stories.tsx (100%) rename packages/shared-components/src/{ => core}/pill-input/Pill/Pill.test.tsx (100%) rename packages/shared-components/src/{ => core}/pill-input/Pill/Pill.tsx (97%) rename packages/shared-components/src/{ => core}/pill-input/Pill/__snapshots__/Pill.test.tsx.snap (100%) rename packages/shared-components/src/{ => core}/pill-input/Pill/index.ts (100%) rename packages/shared-components/src/{ => core}/pill-input/PillInput/PillInput.module.css (100%) rename packages/shared-components/src/{ => core}/pill-input/PillInput/PillInput.stories.tsx (100%) rename packages/shared-components/src/{ => core}/pill-input/PillInput/PillInput.test.tsx (100%) rename packages/shared-components/src/{ => core}/pill-input/PillInput/PillInput.tsx (100%) rename packages/shared-components/src/{ => core}/pill-input/PillInput/__snapshots__/PillInput.test.tsx.snap (100%) rename packages/shared-components/src/{ => core}/pill-input/PillInput/index.ts (100%) rename packages/shared-components/src/{ => core}/rich-list/RichItem/RichItem.module.css (100%) rename packages/shared-components/src/{ => core}/rich-list/RichItem/RichItem.stories.tsx (100%) rename packages/shared-components/src/{ => core}/rich-list/RichItem/RichItem.test.tsx (100%) rename packages/shared-components/src/{ => core}/rich-list/RichItem/RichItem.tsx (98%) rename packages/shared-components/src/{ => core}/rich-list/RichItem/__snapshots__/RichItem.test.tsx.snap (100%) rename packages/shared-components/src/{ => core}/rich-list/RichItem/index.ts (100%) rename packages/shared-components/src/{ => core}/rich-list/RichList/RichList.module.css (100%) rename packages/shared-components/src/{ => core}/rich-list/RichList/RichList.stories.tsx (100%) rename packages/shared-components/src/{ => core}/rich-list/RichList/RichList.test.tsx (100%) rename packages/shared-components/src/{ => core}/rich-list/RichList/RichList.tsx (100%) rename packages/shared-components/src/{ => core}/rich-list/RichList/__snapshots__/RichList.test.tsx.snap (100%) rename packages/shared-components/src/{ => core}/rich-list/RichList/index.ts (100%) rename packages/shared-components/src/{ => core}/utils/Box/Box.module.css (100%) rename packages/shared-components/src/{ => core}/utils/Box/Box.tsx (100%) rename packages/shared-components/src/{ => core}/utils/Box/index.ts (100%) rename packages/shared-components/src/{ => core}/utils/DateUtils.test.ts (100%) rename packages/shared-components/src/{ => core}/utils/DateUtils.ts (100%) rename packages/shared-components/src/{ => core}/utils/Flex/Flex.module.css (100%) rename packages/shared-components/src/{ => core}/utils/Flex/Flex.tsx (100%) rename packages/shared-components/src/{ => core}/utils/Flex/index.ts (100%) rename packages/shared-components/src/{ => core}/utils/FormattingUtils.stories.tsx (87%) rename packages/shared-components/src/{ => core}/utils/FormattingUtils.ts (100%) rename packages/shared-components/src/{ => core}/utils/LinkedText/LinkedText.module.css (100%) rename packages/shared-components/src/{ => core}/utils/LinkedText/LinkedText.stories.tsx (100%) rename packages/shared-components/src/{ => core}/utils/LinkedText/LinkedText.test.tsx (100%) rename packages/shared-components/src/{ => core}/utils/LinkedText/LinkedText.tsx (100%) rename packages/shared-components/src/{ => core}/utils/LinkedText/LinkedTextContext.tsx (100%) rename packages/shared-components/src/{ => core}/utils/LinkedText/__snapshots__/LinkedText.test.tsx.snap (100%) rename packages/shared-components/src/{ => core}/utils/LinkedText/index.ts (100%) rename packages/shared-components/src/{ => core}/utils/applyReplacerOnString.tsx (100%) rename packages/shared-components/src/{ => core}/utils/humanize.stories.tsx (91%) rename packages/shared-components/src/{ => core}/utils/humanize.test.ts (100%) rename packages/shared-components/src/{ => core}/utils/humanize.ts (97%) rename packages/shared-components/src/{ => core}/utils/linkify.stories.tsx (72%) rename packages/shared-components/src/{ => core}/utils/linkify.test.ts (100%) rename packages/shared-components/src/{ => core}/utils/linkify.ts (100%) rename packages/shared-components/src/{ => core}/utils/numbers.stories.tsx (81%) rename packages/shared-components/src/{ => core}/utils/numbers.test.ts (100%) rename packages/shared-components/src/{ => core}/utils/numbers.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/BaseViewModel.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/Disposables.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/MockViewModel.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/Snapshot.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/ViewModel.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/ViewModelSubscriptions.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/index.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/tests/Disposables.test.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/tests/Snapshot.test.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/tests/useCreateAutoDisposedViewModel.test.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/useCreateAutoDisposedViewModel.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/useMockedViewModel.ts (100%) rename packages/shared-components/src/{ => core}/viewmodel/useViewModel.ts (100%) diff --git a/packages/shared-components/.storybook/preview.tsx b/packages/shared-components/.storybook/preview.tsx index 2fc4680148..c3f22b4824 100644 --- a/packages/shared-components/.storybook/preview.tsx +++ b/packages/shared-components/.storybook/preview.tsx @@ -7,7 +7,7 @@ import "@fontsource/inter/700.css"; import "./compound.css"; import "./preview.css"; import React, { useLayoutEffect } from "react"; -import { setLanguage } from "../src/utils/i18n"; +import { setLanguage } from "../src/core/i18n/i18n"; import { TooltipProvider } from "@vector-im/compound-web"; import { StoryContext } from "storybook/internal/csf"; import { I18nApi, I18nContext } from "../src"; diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.stories.tsx/default-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.stories.tsx/default-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc97a2cfd166e63f54b5c771874a5527b0713d3 GIT binary patch literal 23321 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 QVT7<}m+{WD?GAtbA44uw%>V!Z literal 0 HcmV?d00001 diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.stories.tsx/default-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.stories.tsx/default-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0192f636fc08c439e439c0f7857c4cfafc640f GIT binary patch literal 23481 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 E16UsI)&Kwi literal 0 HcmV?d00001 diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/pill-input/Pill/Pill.stories.tsx/default-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/pill-input/Pill/Pill.stories.tsx/default-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..7aa5d727f8fefab9380c3752863083c8e2742ca2 GIT binary patch literal 18197 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 ZkEDG}LB(Fqj) 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 wj~J+xHKe{1MUc+U&YTr95ZENBJ)#Q|E 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 literal 0 HcmV?d00001 diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/pill-input/PillInput/PillInput.stories.tsx/no-child-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/pill-input/PillInput/PillInput.stories.tsx/no-child-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..0b2bf034da223a4ee714626ce3f8fd5dc046f88f GIT binary patch literal 19562 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 YRh*st&Z%_}Ru~p5to}?|?tJ|J063jpq5uE@ literal 0 HcmV?d00001 diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/default-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/default-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc40f5c9244216afe22c22cca778034ef12c5b3 GIT binary patch literal 22908 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%0D$S@uEP)HB9&d{jN2p&3m8(NjKYwL_<}Wtxfl5m zLlA(b`3?PM)=&eiu2in=g$DD`A{xN-qiIh9el7cp*$so309@?MZayK!C^t~=MScRl z%%neWZrL@QB#V%h&|%Wd_?2T!`Gxxfj*~`rtuZitFCf<$2vTtDp>HQw0@GnG#bLlS zT5Qm^tHCR_>$%B6lxgOC3Z)a6E?>YkA)yaCZAld9(WRlUA6t!wYBFCfI;n+NkfdS1LCDNC3HUXKv~4 z`?=P1d80Cf_j}DbH`1IY-m^&_WK43G687}skPZa7pn_P*5$A=AyFU0_Qz_bs2d&ePr;h7~T9Z@UMUXj7of=Cn}a;4wk>Q=<4}>H3c2E zAgI8@vhIV(G5WFOaSmDr?gFQ~5X6}J7WtBd3|7|0fuoDNwU& z#z@`)Fyd)kpEL|OVp^`>dBNHai8mx?5vNnV$N^oy;7Xr4)bikd3X4(Roz!P|PWo{1RyH=Dt;mpM4i~ebOYXxzuTOwu(BWc+KEtIHZgN{A zbGVpw!!bgnC*~v7`Z^PEd9@v=i(OehDu%_prAu5oKa9tMDIMcnho}MD^#S&8^OPBRIg?>20*FFkgHj} zgkv@)|6(13z|Kql-2;tfO?7%=i&_9ouC0&UhcT@++s))1`9L2G+ses40|uwlpF|EN zlCs%PhY4lclZe$nb1QgXumReW$lMAQ){8cIBlxL}%d0^**#}pMl(nF}Yj@S57$JoR zU7yyQfxD~uY>bjfvBhT6tsoKLO*|JvHsn5_EpoP|JvkUO}T0LbNMb~+zngMG8GN*qiW;X4BRVvxsi=2r%J zM87)0wKdcyEJupS!wWxcuoE*>`a+l;Fd_j7G8WzWy=OQ1> zAAvkqKY99YxeEPJfF`?lVASs?)Wpe*;)C`r;xEvyUys+VB~q-hjjS*Oqd=Gz{(TF$BRz z*z=ehKvP<77=sT(u75%e8qV|8cTi!%a_jPGAkaUCC9*h44Dkxb5TMrtF$5i_$1&h;!+9b4tp@&1ZJNT(ppRU@ z-2|pgn=#%h&0@Vz*3l4N_GvT53{k?LlW&oVnKQ<8`$Yask;MHP+)AG@W`GC4ll3{R zR+47SOIgkiJq<=haqc$8iM$)x%L530=8z#00yFQx|CPz2hLaab9G{nd`Jb5zLv$WH z`95imt{A&P2X|+0Q$@ES1qv-Av;b#p*?-NK1`2sIXA|nv*Fu3N+q7JU;p=~|Fh_nQ z^ci{)bpxTSK@!@pA>V=`zs=csn8hMG(-H+*6;+tP{8OTLaF$8yv&?IaRZHumJvC`b!v1q#jYK^q%m znyV>~G}Oo~_o7U07yha;!yaIeDGqjDAlzagf!n~|fD zvpB2}{niC8b*CRQe_cqQX3+ouHBv3u3Z`+q)pi1O)U=XZpEBOT5qhHV_5a-ivJaL= zF?$)vx*Gm>%2v$BbSK77R_XL8;rA@1+C3lspJ9G;$o_35Gw(6Qf_xyr{E$}X&+q$U zPP2Qe$Q-!OE66H3l(d;`eV0AJRI-D6Ej$l!v(~@E+ec5W3=H+q>k^t6HbU0E=~UE4 z*ckbQ#8kJx0Mp;`J&A~(MaGaAO8XpOdj2hu7DOV$NqbN_;g<|JcUK8Z`ip$zMbb)? z>}^1H`4c(DxQ@yJYzlZGf*CB=lssh=t;kDf1N?7m&`#58Zjhr-gCS0A0=Iu{WF|1_ zG09R6Sig;Hcn1djv55SRJyjv9#*OyiAE>wwJ!u))3J-1VkUiZB_cjjqtfjQ5DM zcr-5|iE-8M?pRoa!7MDqG;klsU@(i31ZWXv=;&FlD=AIzC~2UT#7 AqW}N^ literal 0 HcmV?d00001 diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/hover-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/hover-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc40f5c9244216afe22c22cca778034ef12c5b3 GIT binary patch literal 22908 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%0D$S@uEP)HB9&d{jN2p&3m8(NjKYwL_<}Wtxfl5m zLlA(b`3?PM)=&eiu2in=g$DD`A{xN-qiIh9el7cp*$so309@?MZayK!C^t~=MScRl z%%neWZrL@QB#V%h&|%Wd_?2T!`Gxxfj*~`rtuZitFCf<$2vTtDp>HQw0@GnG#bLlS zT5Qm^tHCR_>$%B6lxgOC3Z)a6E?>YkA)yaCZAld9(WRlUA6t!wYBFCfI;n+NkfdS1LCDNC3HUXKv~4 z`?=P1d80Cf_j}DbH`1IY-m^&_WK43G687}skPZa7pn_P*5$A=AyFU0_Qz_bs2d&ePr;h7~T9Z@UMUXj7of=Cn}a;4wk>Q=<4}>H3c2E zAgI8@vhIV(G5WFOaSmDr?gFQ~5X6}J7WtBd3|7|0fuoDNwU& z#z@`)Fyd)kpEL|OVp^`>dBNHai8mx?5vNnV$N^oy;7Xr4)bikd3X4(Roz!P|PWo{1RyH=Dt;mpM4i~ebOYXxzuTOwu(BWc+KEtIHZgN{A zbGVpw!!bgnC*~v7`Z^PEd9@v=i(OehDu%_prAu5oKa9tMDIMcnho}MD^#S&8^OPBRIg?>20*FFkgHj} zgkv@)|6(13z|Kql-2;tfO?7%=i&_9ouC0&UhcT@++s))1`9L2G+ses40|uwlpF|EN zlCs%PhY4lclZe$nb1QgXumReW$lMAQ){8cIBlxL}%d0^**#}pMl(nF}Yj@S57$JoR zU7yyQfxD~uY>bjfvBhT6tsoKLO*|JvHsn5_EpoP|JvkUO}T0LbNMb~+zngMG8GN*qiW;X4BRVvxsi=2r%J zM87)0wKdcyEJupS!wWxcuoE*>`a+l;Fd_j7G8WzWy=OQ1> zAAvkqKY99YxeEPJfF`?lVASs?)Wpe*;)C`r;xEvyUys+VB~q-hjjS*Oqd=Gz{(TF$BRz z*z=ehKvP<77=sT(u75%e8qV|8cTi!%a_jPGAkaUCC9*h44Dkxb5TMrtF$5i_$1&h;!+9b4tp@&1ZJNT(ppRU@ z-2|pgn=#%h&0@Vz*3l4N_GvT53{k?LlW&oVnKQ<8`$Yask;MHP+)AG@W`GC4ll3{R zR+47SOIgkiJq<=haqc$8iM$)x%L530=8z#00yFQx|CPz2hLaab9G{nd`Jb5zLv$WH z`95imt{A&P2X|+0Q$@ES1qv-Av;b#p*?-NK1`2sIXA|nv*Fu3N+q7JU;p=~|Fh_nQ z^ci{)bpxTSK@!@pA>V=`zs=csn8hMG(-H+*6;+tP{8OTLaF$8yv&?IaRZHumJvC`b!v1q#jYK^q%m znyV>~G}Oo~_o7U07yha;!yaIeDGqjDAlzagf!n~|fD zvpB2}{niC8b*CRQe_cqQX3+ouHBv3u3Z`+q)pi1O)U=XZpEBOT5qhHV_5a-ivJaL= zF?$)vx*Gm>%2v$BbSK77R_XL8;rA@1+C3lspJ9G;$o_35Gw(6Qf_xyr{E$}X&+q$U zPP2Qe$Q-!OE66H3l(d;`eV0AJRI-D6Ej$l!v(~@E+ec5W3=H+q>k^t6HbU0E=~UE4 z*ckbQ#8kJx0Mp;`J&A~(MaGaAO8XpOdj2hu7DOV$NqbN_;g<|JcUK8Z`ip$zMbb)? z>}^1H`4c(DxQ@yJYzlZGf*CB=lssh=t;kDf1N?7m&`#58Zjhr-gCS0A0=Iu{WF|1_ zG09R6Sig;Hcn1djv55SRJyjv9#*OyiAE>wwJ!u))3J-1VkUiZB_cjjqtfjQ5DM zcr-5|iE-8M?pRoa!7MDqG;klsU@(i31ZWXv=;&FlD=AIzC~2UT#7 AqW}N^ literal 0 HcmV?d00001 diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/selected-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/selected-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..699f8113293dfa7dd22ed673d741055677babf57 GIT binary patch literal 23350 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⁢_8qRXt-Www&5iTKFBb$`kCwslBmSgTDExTFl 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 literal 0 HcmV?d00001 diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/without-timestamp-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichItem/RichItem.stories.tsx/without-timestamp-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..4a11e617b508db6f25222f70b6707105257e7968 GIT binary patch literal 21797 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 literal 0 HcmV?d00001 diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichList/RichList.stories.tsx/empty-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/rich-list/RichList/RichList.stories.tsx/empty-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3a4e85388056e4cb26a20fb93e525cffbc7b42 GIT binary patch literal 19948 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 literal 0 HcmV?d00001 diff --git a/packages/shared-components/__vis__/linux/__baselines__/core/utils/LinkedText/LinkedText.stories.tsx/with-user-id-auto.png b/packages/shared-components/__vis__/linux/__baselines__/core/utils/LinkedText/LinkedText.stories.tsx/with-user-id-auto.png new file mode 100644 index 0000000000000000000000000000000000000000..ac06b200620d2cfb59e8993c9d57a2516430c38a GIT binary patch literal 7669 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 literal 0 HcmV?d00001 diff --git a/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.stories.tsx b/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.stories.tsx index b81b79ea57..b7f3dd2e5b 100644 --- a/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.stories.tsx +++ b/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.stories.tsx @@ -10,7 +10,7 @@ import { fn } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; import { AudioPlayerView, type AudioPlayerViewActions, type AudioPlayerViewSnapshot } from "./AudioPlayerView"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type AudioPlayerProps = AudioPlayerViewSnapshot & AudioPlayerViewActions; diff --git a/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.test.tsx b/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.test.tsx index 89e08bb340..693623a03e 100644 --- a/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.test.tsx +++ b/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.test.tsx @@ -14,8 +14,8 @@ import { describe, it, vi, afterEach, expect } from "vitest"; import * as stories from "./AudioPlayerView.stories.tsx"; import { AudioPlayerView, type AudioPlayerViewActions, type AudioPlayerViewSnapshot } from "./AudioPlayerView"; -import { MockViewModel } from "../../viewmodel/MockViewModel.ts"; -import { I18nContext } from "../../utils/i18nContext.ts"; +import { MockViewModel } from "../../core/viewmodel/MockViewModel.ts"; +import { I18nContext } from "../../core/i18n/i18nContext.ts"; import { I18nApi } from "../../index.ts"; const { Default, NoMediaName, NoSize, HasError } = composeStories(stories); diff --git a/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.tsx b/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.tsx index 43afc231b8..63f4055ef2 100644 --- a/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.tsx +++ b/packages/shared-components/src/audio/AudioPlayerView/AudioPlayerView.tsx @@ -7,14 +7,14 @@ import React, { type ChangeEventHandler, type JSX, type KeyboardEventHandler, type MouseEventHandler } from "react"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; import { MediaBody } from "../../message-body/MediaBody"; -import { Flex } from "../../utils/Flex"; +import { Flex } from "../../core/utils/Flex"; import styles from "./AudioPlayerView.module.css"; import { PlayPauseButton } from "../PlayPauseButton"; import { type PlaybackState } from "../playback"; -import { useI18n } from "../../utils/i18nContext"; -import { formatBytes } from "../../utils/FormattingUtils"; +import { useI18n } from "../../core/i18n/i18nContext"; +import { formatBytes } from "../../core/utils/FormattingUtils"; import { Clock } from "../Clock"; import { SeekBar } from "../SeekBar"; diff --git a/packages/shared-components/src/audio/Clock/Clock.tsx b/packages/shared-components/src/audio/Clock/Clock.tsx index 7b8d9496cb..2bbe6e4a01 100644 --- a/packages/shared-components/src/audio/Clock/Clock.tsx +++ b/packages/shared-components/src/audio/Clock/Clock.tsx @@ -9,7 +9,7 @@ import React, { type JSX, type HTMLProps, useMemo } from "react"; import { Temporal } from "temporal-polyfill"; import classNames from "classnames"; -import { formatSeconds } from "../../utils/DateUtils"; +import { formatSeconds } from "../../core/utils/DateUtils"; export interface Props extends Pick, "aria-live" | "role" | "className"> { /** diff --git a/packages/shared-components/src/audio/PlayPauseButton/PlayPauseButton.tsx b/packages/shared-components/src/audio/PlayPauseButton/PlayPauseButton.tsx index cc2ab5bb65..529e746b8c 100644 --- a/packages/shared-components/src/audio/PlayPauseButton/PlayPauseButton.tsx +++ b/packages/shared-components/src/audio/PlayPauseButton/PlayPauseButton.tsx @@ -11,7 +11,7 @@ import Play from "@vector-im/compound-design-tokens/assets/web/icons/play-solid" import Pause from "@vector-im/compound-design-tokens/assets/web/icons/pause-solid"; import styles from "./PlayPauseButton.module.css"; -import { useI18n } from "../../utils/i18nContext"; +import { useI18n } from "../../core/i18n/i18nContext"; export interface PlayPauseButtonProps extends HTMLAttributes { /** diff --git a/packages/shared-components/src/audio/SeekBar/SeekBar.tsx b/packages/shared-components/src/audio/SeekBar/SeekBar.tsx index a30e527eee..48882aae88 100644 --- a/packages/shared-components/src/audio/SeekBar/SeekBar.tsx +++ b/packages/shared-components/src/audio/SeekBar/SeekBar.tsx @@ -10,7 +10,7 @@ import { throttle } from "lodash"; import classNames from "classnames"; import style from "./SeekBar.module.css"; -import { useI18n } from "../../utils/i18nContext"; +import { useI18n } from "../../core/i18n/i18nContext"; export interface SeekBarProps extends React.InputHTMLAttributes { /** diff --git a/packages/shared-components/src/composer/Banner/Banner.tsx b/packages/shared-components/src/composer/Banner/Banner.tsx index 56d53f87ad..0e5779d8fd 100644 --- a/packages/shared-components/src/composer/Banner/Banner.tsx +++ b/packages/shared-components/src/composer/Banner/Banner.tsx @@ -20,7 +20,7 @@ import ErrorIcon from "@vector-im/compound-design-tokens/assets/web/icons/error" import InfoIcon from "@vector-im/compound-design-tokens/assets/web/icons/info"; import styles from "./Banner.module.css"; -import { _t } from "../../utils/i18n"; +import { _t } from "../../core/i18n/i18n"; interface BannerProps { /** diff --git a/packages/shared-components/src/utils/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.stories.tsx b/packages/shared-components/src/core/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.stories.tsx similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.stories.tsx rename to packages/shared-components/src/core/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.stories.tsx diff --git a/packages/shared-components/src/utils/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.tsx b/packages/shared-components/src/core/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.tsx similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.tsx rename to packages/shared-components/src/core/VirtualizedList/FlatVirtualizedList/FlatVirtualizedList.tsx diff --git a/packages/shared-components/src/utils/VirtualizedList/FlatVirtualizedList/index.ts b/packages/shared-components/src/core/VirtualizedList/FlatVirtualizedList/index.ts similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/FlatVirtualizedList/index.ts rename to packages/shared-components/src/core/VirtualizedList/FlatVirtualizedList/index.ts diff --git a/packages/shared-components/src/utils/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.stories.tsx b/packages/shared-components/src/core/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.stories.tsx similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.stories.tsx rename to packages/shared-components/src/core/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.stories.tsx diff --git a/packages/shared-components/src/utils/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.tsx b/packages/shared-components/src/core/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.tsx similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.tsx rename to packages/shared-components/src/core/VirtualizedList/GroupedVirtualizedList/GroupedVirtualizedList.tsx diff --git a/packages/shared-components/src/utils/VirtualizedList/GroupedVirtualizedList/index.ts b/packages/shared-components/src/core/VirtualizedList/GroupedVirtualizedList/index.ts similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/GroupedVirtualizedList/index.ts rename to packages/shared-components/src/core/VirtualizedList/GroupedVirtualizedList/index.ts diff --git a/packages/shared-components/src/utils/VirtualizedList/accessbility.ts b/packages/shared-components/src/core/VirtualizedList/accessbility.ts similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/accessbility.ts rename to packages/shared-components/src/core/VirtualizedList/accessbility.ts diff --git a/packages/shared-components/src/utils/VirtualizedList/index.ts b/packages/shared-components/src/core/VirtualizedList/index.ts similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/index.ts rename to packages/shared-components/src/core/VirtualizedList/index.ts diff --git a/packages/shared-components/src/utils/VirtualizedList/story-mock.module.css b/packages/shared-components/src/core/VirtualizedList/story-mock.module.css similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/story-mock.module.css rename to packages/shared-components/src/core/VirtualizedList/story-mock.module.css diff --git a/packages/shared-components/src/utils/VirtualizedList/story-mock.tsx b/packages/shared-components/src/core/VirtualizedList/story-mock.tsx similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/story-mock.tsx rename to packages/shared-components/src/core/VirtualizedList/story-mock.tsx diff --git a/packages/shared-components/src/utils/VirtualizedList/virtualized-list.test.tsx b/packages/shared-components/src/core/VirtualizedList/virtualized-list.test.tsx similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/virtualized-list.test.tsx rename to packages/shared-components/src/core/VirtualizedList/virtualized-list.test.tsx diff --git a/packages/shared-components/src/utils/VirtualizedList/virtualized-list.tsx b/packages/shared-components/src/core/VirtualizedList/virtualized-list.tsx similarity index 100% rename from packages/shared-components/src/utils/VirtualizedList/virtualized-list.tsx rename to packages/shared-components/src/core/VirtualizedList/virtualized-list.tsx diff --git a/packages/shared-components/src/avatar/AvatarWithDetails/AvatarWithDetails.module.css b/packages/shared-components/src/core/avatar/AvatarWithDetails/AvatarWithDetails.module.css similarity index 100% rename from packages/shared-components/src/avatar/AvatarWithDetails/AvatarWithDetails.module.css rename to packages/shared-components/src/core/avatar/AvatarWithDetails/AvatarWithDetails.module.css diff --git a/packages/shared-components/src/avatar/AvatarWithDetails/AvatarWithDetails.stories.tsx b/packages/shared-components/src/core/avatar/AvatarWithDetails/AvatarWithDetails.stories.tsx similarity index 100% rename from packages/shared-components/src/avatar/AvatarWithDetails/AvatarWithDetails.stories.tsx rename to packages/shared-components/src/core/avatar/AvatarWithDetails/AvatarWithDetails.stories.tsx diff --git a/packages/shared-components/src/avatar/AvatarWithDetails/AvatarWithDetails.test.tsx b/packages/shared-components/src/core/avatar/AvatarWithDetails/AvatarWithDetails.test.tsx similarity index 100% rename from packages/shared-components/src/avatar/AvatarWithDetails/AvatarWithDetails.test.tsx rename to packages/shared-components/src/core/avatar/AvatarWithDetails/AvatarWithDetails.test.tsx diff --git a/packages/shared-components/src/avatar/AvatarWithDetails/AvatarWithDetails.tsx b/packages/shared-components/src/core/avatar/AvatarWithDetails/AvatarWithDetails.tsx similarity index 100% rename from packages/shared-components/src/avatar/AvatarWithDetails/AvatarWithDetails.tsx rename to packages/shared-components/src/core/avatar/AvatarWithDetails/AvatarWithDetails.tsx diff --git a/packages/shared-components/src/avatar/AvatarWithDetails/__snapshots__/AvatarWithDetails.test.tsx.snap b/packages/shared-components/src/core/avatar/AvatarWithDetails/__snapshots__/AvatarWithDetails.test.tsx.snap similarity index 100% rename from packages/shared-components/src/avatar/AvatarWithDetails/__snapshots__/AvatarWithDetails.test.tsx.snap rename to packages/shared-components/src/core/avatar/AvatarWithDetails/__snapshots__/AvatarWithDetails.test.tsx.snap diff --git a/packages/shared-components/src/avatar/AvatarWithDetails/index.tsx b/packages/shared-components/src/core/avatar/AvatarWithDetails/index.tsx similarity index 100% rename from packages/shared-components/src/avatar/AvatarWithDetails/index.tsx rename to packages/shared-components/src/core/avatar/AvatarWithDetails/index.tsx diff --git a/packages/shared-components/src/hooks/useListKeyboardNavigation.test.ts b/packages/shared-components/src/core/hooks/useListKeyboardNavigation.test.ts similarity index 100% rename from packages/shared-components/src/hooks/useListKeyboardNavigation.test.ts rename to packages/shared-components/src/core/hooks/useListKeyboardNavigation.test.ts diff --git a/packages/shared-components/src/hooks/useListKeyboardNavigation.ts b/packages/shared-components/src/core/hooks/useListKeyboardNavigation.ts similarity index 100% rename from packages/shared-components/src/hooks/useListKeyboardNavigation.ts rename to packages/shared-components/src/core/hooks/useListKeyboardNavigation.ts diff --git a/packages/shared-components/src/utils/I18nApi.test.ts b/packages/shared-components/src/core/i18n/I18nApi.test.ts similarity index 100% rename from packages/shared-components/src/utils/I18nApi.test.ts rename to packages/shared-components/src/core/i18n/I18nApi.test.ts diff --git a/packages/shared-components/src/utils/I18nApi.ts b/packages/shared-components/src/core/i18n/I18nApi.ts similarity index 97% rename from packages/shared-components/src/utils/I18nApi.ts rename to packages/shared-components/src/core/i18n/I18nApi.ts index a648f405f8..c15d1c3204 100644 --- a/packages/shared-components/src/utils/I18nApi.ts +++ b/packages/shared-components/src/core/i18n/I18nApi.ts @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. import { type I18nApi as II18nApi, type Variables, type Translations } from "@element-hq/element-web-module-api"; -import { humanizeTime } from "./humanize"; +import { humanizeTime } from "../utils/humanize"; import { _t, getLocale, registerTranslations } from "./i18n"; export class I18nApi implements II18nApi { diff --git a/packages/shared-components/src/utils/i18n.test.ts b/packages/shared-components/src/core/i18n/i18n.test.ts similarity index 100% rename from packages/shared-components/src/utils/i18n.test.ts rename to packages/shared-components/src/core/i18n/i18n.test.ts diff --git a/packages/shared-components/src/utils/i18n.tsx b/packages/shared-components/src/core/i18n/i18n.tsx similarity index 100% rename from packages/shared-components/src/utils/i18n.tsx rename to packages/shared-components/src/core/i18n/i18n.tsx diff --git a/packages/shared-components/src/utils/i18nContext.ts b/packages/shared-components/src/core/i18n/i18nContext.ts similarity index 100% rename from packages/shared-components/src/utils/i18nContext.ts rename to packages/shared-components/src/core/i18n/i18nContext.ts diff --git a/packages/shared-components/src/pill-input/Pill/Pill.module.css b/packages/shared-components/src/core/pill-input/Pill/Pill.module.css similarity index 100% rename from packages/shared-components/src/pill-input/Pill/Pill.module.css rename to packages/shared-components/src/core/pill-input/Pill/Pill.module.css diff --git a/packages/shared-components/src/pill-input/Pill/Pill.stories.tsx b/packages/shared-components/src/core/pill-input/Pill/Pill.stories.tsx similarity index 100% rename from packages/shared-components/src/pill-input/Pill/Pill.stories.tsx rename to packages/shared-components/src/core/pill-input/Pill/Pill.stories.tsx diff --git a/packages/shared-components/src/pill-input/Pill/Pill.test.tsx b/packages/shared-components/src/core/pill-input/Pill/Pill.test.tsx similarity index 100% rename from packages/shared-components/src/pill-input/Pill/Pill.test.tsx rename to packages/shared-components/src/core/pill-input/Pill/Pill.test.tsx diff --git a/packages/shared-components/src/pill-input/Pill/Pill.tsx b/packages/shared-components/src/core/pill-input/Pill/Pill.tsx similarity index 97% rename from packages/shared-components/src/pill-input/Pill/Pill.tsx rename to packages/shared-components/src/core/pill-input/Pill/Pill.tsx index 2b04fcd54c..2811c7854a 100644 --- a/packages/shared-components/src/pill-input/Pill/Pill.tsx +++ b/packages/shared-components/src/core/pill-input/Pill/Pill.tsx @@ -12,7 +12,7 @@ import CloseIcon from "@vector-im/compound-design-tokens/assets/web/icons/close" import { Flex } from "../../utils/Flex"; import styles from "./Pill.module.css"; -import { useI18n } from "../../utils/i18nContext"; +import { useI18n } from "../../i18n/i18nContext"; export interface PillProps extends Omit, "onClick"> { /** diff --git a/packages/shared-components/src/pill-input/Pill/__snapshots__/Pill.test.tsx.snap b/packages/shared-components/src/core/pill-input/Pill/__snapshots__/Pill.test.tsx.snap similarity index 100% rename from packages/shared-components/src/pill-input/Pill/__snapshots__/Pill.test.tsx.snap rename to packages/shared-components/src/core/pill-input/Pill/__snapshots__/Pill.test.tsx.snap diff --git a/packages/shared-components/src/pill-input/Pill/index.ts b/packages/shared-components/src/core/pill-input/Pill/index.ts similarity index 100% rename from packages/shared-components/src/pill-input/Pill/index.ts rename to packages/shared-components/src/core/pill-input/Pill/index.ts diff --git a/packages/shared-components/src/pill-input/PillInput/PillInput.module.css b/packages/shared-components/src/core/pill-input/PillInput/PillInput.module.css similarity index 100% rename from packages/shared-components/src/pill-input/PillInput/PillInput.module.css rename to packages/shared-components/src/core/pill-input/PillInput/PillInput.module.css diff --git a/packages/shared-components/src/pill-input/PillInput/PillInput.stories.tsx b/packages/shared-components/src/core/pill-input/PillInput/PillInput.stories.tsx similarity index 100% rename from packages/shared-components/src/pill-input/PillInput/PillInput.stories.tsx rename to packages/shared-components/src/core/pill-input/PillInput/PillInput.stories.tsx diff --git a/packages/shared-components/src/pill-input/PillInput/PillInput.test.tsx b/packages/shared-components/src/core/pill-input/PillInput/PillInput.test.tsx similarity index 100% rename from packages/shared-components/src/pill-input/PillInput/PillInput.test.tsx rename to packages/shared-components/src/core/pill-input/PillInput/PillInput.test.tsx diff --git a/packages/shared-components/src/pill-input/PillInput/PillInput.tsx b/packages/shared-components/src/core/pill-input/PillInput/PillInput.tsx similarity index 100% rename from packages/shared-components/src/pill-input/PillInput/PillInput.tsx rename to packages/shared-components/src/core/pill-input/PillInput/PillInput.tsx diff --git a/packages/shared-components/src/pill-input/PillInput/__snapshots__/PillInput.test.tsx.snap b/packages/shared-components/src/core/pill-input/PillInput/__snapshots__/PillInput.test.tsx.snap similarity index 100% rename from packages/shared-components/src/pill-input/PillInput/__snapshots__/PillInput.test.tsx.snap rename to packages/shared-components/src/core/pill-input/PillInput/__snapshots__/PillInput.test.tsx.snap diff --git a/packages/shared-components/src/pill-input/PillInput/index.ts b/packages/shared-components/src/core/pill-input/PillInput/index.ts similarity index 100% rename from packages/shared-components/src/pill-input/PillInput/index.ts rename to packages/shared-components/src/core/pill-input/PillInput/index.ts diff --git a/packages/shared-components/src/rich-list/RichItem/RichItem.module.css b/packages/shared-components/src/core/rich-list/RichItem/RichItem.module.css similarity index 100% rename from packages/shared-components/src/rich-list/RichItem/RichItem.module.css rename to packages/shared-components/src/core/rich-list/RichItem/RichItem.module.css diff --git a/packages/shared-components/src/rich-list/RichItem/RichItem.stories.tsx b/packages/shared-components/src/core/rich-list/RichItem/RichItem.stories.tsx similarity index 100% rename from packages/shared-components/src/rich-list/RichItem/RichItem.stories.tsx rename to packages/shared-components/src/core/rich-list/RichItem/RichItem.stories.tsx diff --git a/packages/shared-components/src/rich-list/RichItem/RichItem.test.tsx b/packages/shared-components/src/core/rich-list/RichItem/RichItem.test.tsx similarity index 100% rename from packages/shared-components/src/rich-list/RichItem/RichItem.test.tsx rename to packages/shared-components/src/core/rich-list/RichItem/RichItem.test.tsx diff --git a/packages/shared-components/src/rich-list/RichItem/RichItem.tsx b/packages/shared-components/src/core/rich-list/RichItem/RichItem.tsx similarity index 98% rename from packages/shared-components/src/rich-list/RichItem/RichItem.tsx rename to packages/shared-components/src/core/rich-list/RichItem/RichItem.tsx index 9aeff4c924..589f0e7d89 100644 --- a/packages/shared-components/src/rich-list/RichItem/RichItem.tsx +++ b/packages/shared-components/src/core/rich-list/RichItem/RichItem.tsx @@ -10,7 +10,7 @@ import CheckIcon from "@vector-im/compound-design-tokens/assets/web/icons/check" import styles from "./RichItem.module.css"; import { Flex } from "../../utils/Flex"; -import { useI18n } from "../../utils/i18nContext"; +import { useI18n } from "../../i18n/i18nContext"; export interface RichItemProps extends HTMLAttributes { /** diff --git a/packages/shared-components/src/rich-list/RichItem/__snapshots__/RichItem.test.tsx.snap b/packages/shared-components/src/core/rich-list/RichItem/__snapshots__/RichItem.test.tsx.snap similarity index 100% rename from packages/shared-components/src/rich-list/RichItem/__snapshots__/RichItem.test.tsx.snap rename to packages/shared-components/src/core/rich-list/RichItem/__snapshots__/RichItem.test.tsx.snap diff --git a/packages/shared-components/src/rich-list/RichItem/index.ts b/packages/shared-components/src/core/rich-list/RichItem/index.ts similarity index 100% rename from packages/shared-components/src/rich-list/RichItem/index.ts rename to packages/shared-components/src/core/rich-list/RichItem/index.ts diff --git a/packages/shared-components/src/rich-list/RichList/RichList.module.css b/packages/shared-components/src/core/rich-list/RichList/RichList.module.css similarity index 100% rename from packages/shared-components/src/rich-list/RichList/RichList.module.css rename to packages/shared-components/src/core/rich-list/RichList/RichList.module.css diff --git a/packages/shared-components/src/rich-list/RichList/RichList.stories.tsx b/packages/shared-components/src/core/rich-list/RichList/RichList.stories.tsx similarity index 100% rename from packages/shared-components/src/rich-list/RichList/RichList.stories.tsx rename to packages/shared-components/src/core/rich-list/RichList/RichList.stories.tsx diff --git a/packages/shared-components/src/rich-list/RichList/RichList.test.tsx b/packages/shared-components/src/core/rich-list/RichList/RichList.test.tsx similarity index 100% rename from packages/shared-components/src/rich-list/RichList/RichList.test.tsx rename to packages/shared-components/src/core/rich-list/RichList/RichList.test.tsx diff --git a/packages/shared-components/src/rich-list/RichList/RichList.tsx b/packages/shared-components/src/core/rich-list/RichList/RichList.tsx similarity index 100% rename from packages/shared-components/src/rich-list/RichList/RichList.tsx rename to packages/shared-components/src/core/rich-list/RichList/RichList.tsx diff --git a/packages/shared-components/src/rich-list/RichList/__snapshots__/RichList.test.tsx.snap b/packages/shared-components/src/core/rich-list/RichList/__snapshots__/RichList.test.tsx.snap similarity index 100% rename from packages/shared-components/src/rich-list/RichList/__snapshots__/RichList.test.tsx.snap rename to packages/shared-components/src/core/rich-list/RichList/__snapshots__/RichList.test.tsx.snap diff --git a/packages/shared-components/src/rich-list/RichList/index.ts b/packages/shared-components/src/core/rich-list/RichList/index.ts similarity index 100% rename from packages/shared-components/src/rich-list/RichList/index.ts rename to packages/shared-components/src/core/rich-list/RichList/index.ts diff --git a/packages/shared-components/src/utils/Box/Box.module.css b/packages/shared-components/src/core/utils/Box/Box.module.css similarity index 100% rename from packages/shared-components/src/utils/Box/Box.module.css rename to packages/shared-components/src/core/utils/Box/Box.module.css diff --git a/packages/shared-components/src/utils/Box/Box.tsx b/packages/shared-components/src/core/utils/Box/Box.tsx similarity index 100% rename from packages/shared-components/src/utils/Box/Box.tsx rename to packages/shared-components/src/core/utils/Box/Box.tsx diff --git a/packages/shared-components/src/utils/Box/index.ts b/packages/shared-components/src/core/utils/Box/index.ts similarity index 100% rename from packages/shared-components/src/utils/Box/index.ts rename to packages/shared-components/src/core/utils/Box/index.ts diff --git a/packages/shared-components/src/utils/DateUtils.test.ts b/packages/shared-components/src/core/utils/DateUtils.test.ts similarity index 100% rename from packages/shared-components/src/utils/DateUtils.test.ts rename to packages/shared-components/src/core/utils/DateUtils.test.ts diff --git a/packages/shared-components/src/utils/DateUtils.ts b/packages/shared-components/src/core/utils/DateUtils.ts similarity index 100% rename from packages/shared-components/src/utils/DateUtils.ts rename to packages/shared-components/src/core/utils/DateUtils.ts diff --git a/packages/shared-components/src/utils/Flex/Flex.module.css b/packages/shared-components/src/core/utils/Flex/Flex.module.css similarity index 100% rename from packages/shared-components/src/utils/Flex/Flex.module.css rename to packages/shared-components/src/core/utils/Flex/Flex.module.css diff --git a/packages/shared-components/src/utils/Flex/Flex.tsx b/packages/shared-components/src/core/utils/Flex/Flex.tsx similarity index 100% rename from packages/shared-components/src/utils/Flex/Flex.tsx rename to packages/shared-components/src/core/utils/Flex/Flex.tsx diff --git a/packages/shared-components/src/utils/Flex/index.ts b/packages/shared-components/src/core/utils/Flex/index.ts similarity index 100% rename from packages/shared-components/src/utils/Flex/index.ts rename to packages/shared-components/src/core/utils/Flex/index.ts diff --git a/packages/shared-components/src/utils/FormattingUtils.stories.tsx b/packages/shared-components/src/core/utils/FormattingUtils.stories.tsx similarity index 87% rename from packages/shared-components/src/utils/FormattingUtils.stories.tsx rename to packages/shared-components/src/core/utils/FormattingUtils.stories.tsx index e3bd0040e3..e85be08e29 100644 --- a/packages/shared-components/src/utils/FormattingUtils.stories.tsx +++ b/packages/shared-components/src/core/utils/FormattingUtils.stories.tsx @@ -9,8 +9,8 @@ import React from "react"; import { Markdown } from "@storybook/addon-docs/blocks"; import type { Meta } from "@storybook/react-vite"; -import formatBytesDoc from "../../typedoc/functions/formatBytes.md?raw"; -import formatSecondsDoc from "../../typedoc/functions/formatSeconds.md?raw"; +import formatBytesDoc from "../../../typedoc/functions/formatBytes.md?raw"; +import formatSecondsDoc from "../../../typedoc/functions/formatSeconds.md?raw"; const meta = { title: "utils/FormattingUtils", diff --git a/packages/shared-components/src/utils/FormattingUtils.ts b/packages/shared-components/src/core/utils/FormattingUtils.ts similarity index 100% rename from packages/shared-components/src/utils/FormattingUtils.ts rename to packages/shared-components/src/core/utils/FormattingUtils.ts diff --git a/packages/shared-components/src/utils/LinkedText/LinkedText.module.css b/packages/shared-components/src/core/utils/LinkedText/LinkedText.module.css similarity index 100% rename from packages/shared-components/src/utils/LinkedText/LinkedText.module.css rename to packages/shared-components/src/core/utils/LinkedText/LinkedText.module.css diff --git a/packages/shared-components/src/utils/LinkedText/LinkedText.stories.tsx b/packages/shared-components/src/core/utils/LinkedText/LinkedText.stories.tsx similarity index 100% rename from packages/shared-components/src/utils/LinkedText/LinkedText.stories.tsx rename to packages/shared-components/src/core/utils/LinkedText/LinkedText.stories.tsx diff --git a/packages/shared-components/src/utils/LinkedText/LinkedText.test.tsx b/packages/shared-components/src/core/utils/LinkedText/LinkedText.test.tsx similarity index 100% rename from packages/shared-components/src/utils/LinkedText/LinkedText.test.tsx rename to packages/shared-components/src/core/utils/LinkedText/LinkedText.test.tsx diff --git a/packages/shared-components/src/utils/LinkedText/LinkedText.tsx b/packages/shared-components/src/core/utils/LinkedText/LinkedText.tsx similarity index 100% rename from packages/shared-components/src/utils/LinkedText/LinkedText.tsx rename to packages/shared-components/src/core/utils/LinkedText/LinkedText.tsx diff --git a/packages/shared-components/src/utils/LinkedText/LinkedTextContext.tsx b/packages/shared-components/src/core/utils/LinkedText/LinkedTextContext.tsx similarity index 100% rename from packages/shared-components/src/utils/LinkedText/LinkedTextContext.tsx rename to packages/shared-components/src/core/utils/LinkedText/LinkedTextContext.tsx diff --git a/packages/shared-components/src/utils/LinkedText/__snapshots__/LinkedText.test.tsx.snap b/packages/shared-components/src/core/utils/LinkedText/__snapshots__/LinkedText.test.tsx.snap similarity index 100% rename from packages/shared-components/src/utils/LinkedText/__snapshots__/LinkedText.test.tsx.snap rename to packages/shared-components/src/core/utils/LinkedText/__snapshots__/LinkedText.test.tsx.snap diff --git a/packages/shared-components/src/utils/LinkedText/index.ts b/packages/shared-components/src/core/utils/LinkedText/index.ts similarity index 100% rename from packages/shared-components/src/utils/LinkedText/index.ts rename to packages/shared-components/src/core/utils/LinkedText/index.ts diff --git a/packages/shared-components/src/utils/applyReplacerOnString.tsx b/packages/shared-components/src/core/utils/applyReplacerOnString.tsx similarity index 100% rename from packages/shared-components/src/utils/applyReplacerOnString.tsx rename to packages/shared-components/src/core/utils/applyReplacerOnString.tsx diff --git a/packages/shared-components/src/utils/humanize.stories.tsx b/packages/shared-components/src/core/utils/humanize.stories.tsx similarity index 91% rename from packages/shared-components/src/utils/humanize.stories.tsx rename to packages/shared-components/src/core/utils/humanize.stories.tsx index 6d5ba65440..6b3c294ee3 100644 --- a/packages/shared-components/src/utils/humanize.stories.tsx +++ b/packages/shared-components/src/core/utils/humanize.stories.tsx @@ -9,7 +9,7 @@ import React from "react"; import { Markdown } from "@storybook/addon-docs/blocks"; import type { Meta } from "@storybook/react-vite"; -import humanizeTimeDoc from "../../typedoc/functions/humanizeTime.md?raw"; +import humanizeTimeDoc from "../../../typedoc/functions/humanizeTime.md?raw"; const meta = { title: "utils/humanize", diff --git a/packages/shared-components/src/utils/humanize.test.ts b/packages/shared-components/src/core/utils/humanize.test.ts similarity index 100% rename from packages/shared-components/src/utils/humanize.test.ts rename to packages/shared-components/src/core/utils/humanize.test.ts diff --git a/packages/shared-components/src/utils/humanize.ts b/packages/shared-components/src/core/utils/humanize.ts similarity index 97% rename from packages/shared-components/src/utils/humanize.ts rename to packages/shared-components/src/core/utils/humanize.ts index b5953c9154..a5db5f7294 100644 --- a/packages/shared-components/src/utils/humanize.ts +++ b/packages/shared-components/src/core/utils/humanize.ts @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import { type I18nApi } from "@element-hq/element-web-module-api"; -import { _t as _tFromModule } from "./i18n"; +import { _t as _tFromModule } from "../i18n/i18n"; // These are the constants we use for when to break the text const MILLISECONDS_RECENT = 15000; diff --git a/packages/shared-components/src/utils/linkify.stories.tsx b/packages/shared-components/src/core/utils/linkify.stories.tsx similarity index 72% rename from packages/shared-components/src/utils/linkify.stories.tsx rename to packages/shared-components/src/core/utils/linkify.stories.tsx index 7a20615e5b..fbba0be228 100644 --- a/packages/shared-components/src/utils/linkify.stories.tsx +++ b/packages/shared-components/src/core/utils/linkify.stories.tsx @@ -9,13 +9,13 @@ import React from "react"; import { Markdown } from "@storybook/addon-docs/blocks"; import type { Meta } from "@storybook/react-vite"; -import LinkifyMatrixOpaqueIdType from "../../typedoc/enumerations/LinkifyMatrixOpaqueIdType.md?raw"; -import findLinksInString from "../../typedoc/functions/findLinksInString.md?raw"; -import isLinkable from "../../typedoc/functions/isLinkable.md?raw"; -import linkifyHtml from "../../typedoc/functions/linkifyHtml.md?raw"; -import linkifyString from "../../typedoc/functions/linkifyString.md?raw"; -import generateLinkedTextOptions from "../../typedoc/functions/generateLinkedTextOptions.md?raw"; -import LinkedTextOptions from "../../typedoc/interfaces/LinkedTextOptions.md?raw"; +import LinkifyMatrixOpaqueIdType from "../../../typedoc/enumerations/LinkifyMatrixOpaqueIdType.md?raw"; +import findLinksInString from "../../../typedoc/functions/findLinksInString.md?raw"; +import isLinkable from "../../../typedoc/functions/isLinkable.md?raw"; +import linkifyHtml from "../../../typedoc/functions/linkifyHtml.md?raw"; +import linkifyString from "../../../typedoc/functions/linkifyString.md?raw"; +import generateLinkedTextOptions from "../../../typedoc/functions/generateLinkedTextOptions.md?raw"; +import LinkedTextOptions from "../../../typedoc/interfaces/LinkedTextOptions.md?raw"; const meta = { title: "utils/linkify", diff --git a/packages/shared-components/src/utils/linkify.test.ts b/packages/shared-components/src/core/utils/linkify.test.ts similarity index 100% rename from packages/shared-components/src/utils/linkify.test.ts rename to packages/shared-components/src/core/utils/linkify.test.ts diff --git a/packages/shared-components/src/utils/linkify.ts b/packages/shared-components/src/core/utils/linkify.ts similarity index 100% rename from packages/shared-components/src/utils/linkify.ts rename to packages/shared-components/src/core/utils/linkify.ts diff --git a/packages/shared-components/src/utils/numbers.stories.tsx b/packages/shared-components/src/core/utils/numbers.stories.tsx similarity index 81% rename from packages/shared-components/src/utils/numbers.stories.tsx rename to packages/shared-components/src/core/utils/numbers.stories.tsx index 638f8fe4ed..72cd7c5ce4 100644 --- a/packages/shared-components/src/utils/numbers.stories.tsx +++ b/packages/shared-components/src/core/utils/numbers.stories.tsx @@ -9,11 +9,11 @@ import React from "react"; import { Markdown } from "@storybook/addon-docs/blocks"; import type { Meta } from "@storybook/react-vite"; -import clampDoc from "../../typedoc/functions/clamp.md?raw"; -import defaultNumberDoc from "../../typedoc/functions/defaultNumber.md?raw"; -import percentageOfDoc from "../../typedoc/functions/percentageOf.md?raw"; -import percentageWithinDoc from "../../typedoc/functions/percentageWithin.md?raw"; -import sumDoc from "../../typedoc/functions/sum.md?raw"; +import clampDoc from "../../../typedoc/functions/clamp.md?raw"; +import defaultNumberDoc from "../../../typedoc/functions/defaultNumber.md?raw"; +import percentageOfDoc from "../../../typedoc/functions/percentageOf.md?raw"; +import percentageWithinDoc from "../../../typedoc/functions/percentageWithin.md?raw"; +import sumDoc from "../../../typedoc/functions/sum.md?raw"; const meta = { title: "utils/numbers", diff --git a/packages/shared-components/src/utils/numbers.test.ts b/packages/shared-components/src/core/utils/numbers.test.ts similarity index 100% rename from packages/shared-components/src/utils/numbers.test.ts rename to packages/shared-components/src/core/utils/numbers.test.ts diff --git a/packages/shared-components/src/utils/numbers.ts b/packages/shared-components/src/core/utils/numbers.ts similarity index 100% rename from packages/shared-components/src/utils/numbers.ts rename to packages/shared-components/src/core/utils/numbers.ts diff --git a/packages/shared-components/src/viewmodel/BaseViewModel.ts b/packages/shared-components/src/core/viewmodel/BaseViewModel.ts similarity index 100% rename from packages/shared-components/src/viewmodel/BaseViewModel.ts rename to packages/shared-components/src/core/viewmodel/BaseViewModel.ts diff --git a/packages/shared-components/src/viewmodel/Disposables.ts b/packages/shared-components/src/core/viewmodel/Disposables.ts similarity index 100% rename from packages/shared-components/src/viewmodel/Disposables.ts rename to packages/shared-components/src/core/viewmodel/Disposables.ts diff --git a/packages/shared-components/src/viewmodel/MockViewModel.ts b/packages/shared-components/src/core/viewmodel/MockViewModel.ts similarity index 100% rename from packages/shared-components/src/viewmodel/MockViewModel.ts rename to packages/shared-components/src/core/viewmodel/MockViewModel.ts diff --git a/packages/shared-components/src/viewmodel/Snapshot.ts b/packages/shared-components/src/core/viewmodel/Snapshot.ts similarity index 100% rename from packages/shared-components/src/viewmodel/Snapshot.ts rename to packages/shared-components/src/core/viewmodel/Snapshot.ts diff --git a/packages/shared-components/src/viewmodel/ViewModel.ts b/packages/shared-components/src/core/viewmodel/ViewModel.ts similarity index 100% rename from packages/shared-components/src/viewmodel/ViewModel.ts rename to packages/shared-components/src/core/viewmodel/ViewModel.ts diff --git a/packages/shared-components/src/viewmodel/ViewModelSubscriptions.ts b/packages/shared-components/src/core/viewmodel/ViewModelSubscriptions.ts similarity index 100% rename from packages/shared-components/src/viewmodel/ViewModelSubscriptions.ts rename to packages/shared-components/src/core/viewmodel/ViewModelSubscriptions.ts diff --git a/packages/shared-components/src/viewmodel/index.ts b/packages/shared-components/src/core/viewmodel/index.ts similarity index 100% rename from packages/shared-components/src/viewmodel/index.ts rename to packages/shared-components/src/core/viewmodel/index.ts diff --git a/packages/shared-components/src/viewmodel/tests/Disposables.test.ts b/packages/shared-components/src/core/viewmodel/tests/Disposables.test.ts similarity index 100% rename from packages/shared-components/src/viewmodel/tests/Disposables.test.ts rename to packages/shared-components/src/core/viewmodel/tests/Disposables.test.ts diff --git a/packages/shared-components/src/viewmodel/tests/Snapshot.test.ts b/packages/shared-components/src/core/viewmodel/tests/Snapshot.test.ts similarity index 100% rename from packages/shared-components/src/viewmodel/tests/Snapshot.test.ts rename to packages/shared-components/src/core/viewmodel/tests/Snapshot.test.ts diff --git a/packages/shared-components/src/viewmodel/tests/useCreateAutoDisposedViewModel.test.ts b/packages/shared-components/src/core/viewmodel/tests/useCreateAutoDisposedViewModel.test.ts similarity index 100% rename from packages/shared-components/src/viewmodel/tests/useCreateAutoDisposedViewModel.test.ts rename to packages/shared-components/src/core/viewmodel/tests/useCreateAutoDisposedViewModel.test.ts diff --git a/packages/shared-components/src/viewmodel/useCreateAutoDisposedViewModel.ts b/packages/shared-components/src/core/viewmodel/useCreateAutoDisposedViewModel.ts similarity index 100% rename from packages/shared-components/src/viewmodel/useCreateAutoDisposedViewModel.ts rename to packages/shared-components/src/core/viewmodel/useCreateAutoDisposedViewModel.ts diff --git a/packages/shared-components/src/viewmodel/useMockedViewModel.ts b/packages/shared-components/src/core/viewmodel/useMockedViewModel.ts similarity index 100% rename from packages/shared-components/src/viewmodel/useMockedViewModel.ts rename to packages/shared-components/src/core/viewmodel/useMockedViewModel.ts diff --git a/packages/shared-components/src/viewmodel/useViewModel.ts b/packages/shared-components/src/core/viewmodel/useViewModel.ts similarity index 100% rename from packages/shared-components/src/viewmodel/useViewModel.ts rename to packages/shared-components/src/core/viewmodel/useViewModel.ts diff --git a/packages/shared-components/src/crypto/SasEmoji/SasEmoji.tsx b/packages/shared-components/src/crypto/SasEmoji/SasEmoji.tsx index 6701cb37c9..bc9ae90185 100644 --- a/packages/shared-components/src/crypto/SasEmoji/SasEmoji.tsx +++ b/packages/shared-components/src/crypto/SasEmoji/SasEmoji.tsx @@ -10,7 +10,7 @@ import classNames from "classnames"; import { type SasEmoji, tEmoji } from "./SasEmojiTranslate.ts"; import styles from "./SasEmoji.module.css"; -import { useI18n } from "../../utils/i18nContext.ts"; +import { useI18n } from "../../core/i18n/i18nContext.ts"; export type Props = { /** diff --git a/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.stories.tsx b/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.stories.tsx index 83d472dcb6..db08c1387d 100644 --- a/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.stories.tsx +++ b/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.stories.tsx @@ -9,7 +9,7 @@ import React, { type JSX } from "react"; import type { Meta, StoryObj } from "@storybook/react-vite"; import { EncryptionEventView, EncryptionEventState, type EncryptionEventViewSnapshot } from "./EncryptionEventView"; -import { useMockedViewModel } from "../../viewmodel/useMockedViewModel"; +import { useMockedViewModel } from "../../core/viewmodel/useMockedViewModel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type EncryptionEventProps = EncryptionEventViewSnapshot; diff --git a/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.test.tsx b/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.test.tsx index f71b07f99b..d867b306e1 100644 --- a/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.test.tsx +++ b/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.test.tsx @@ -12,7 +12,7 @@ import React from "react"; import { EncryptionEventState, EncryptionEventView } from "./EncryptionEventView"; import * as stories from "./EncryptionEventView.stories"; -import { MockViewModel } from "../../viewmodel"; +import { MockViewModel } from "../../core/viewmodel"; const { Default, diff --git a/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.tsx b/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.tsx index afa7eb8356..07e92b6b28 100644 --- a/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.tsx +++ b/packages/shared-components/src/event-tiles/EncryptionEventView/EncryptionEventView.tsx @@ -9,9 +9,9 @@ import React, { type JSX } from "react"; import { LockSolidIcon, ErrorSolidIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import classNames from "classnames"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; import styles from "./EncryptionEventView.module.css"; -import { useI18n } from "../../utils/i18nContext"; +import { useI18n } from "../../core/i18n/i18nContext"; import { EventTileBubble } from "../EventTileBubble"; export enum EncryptionEventState { diff --git a/packages/shared-components/src/event-tiles/TextualEventView/TextualEventView.stories.tsx b/packages/shared-components/src/event-tiles/TextualEventView/TextualEventView.stories.tsx index 501da92dc6..ba4cd01693 100644 --- a/packages/shared-components/src/event-tiles/TextualEventView/TextualEventView.stories.tsx +++ b/packages/shared-components/src/event-tiles/TextualEventView/TextualEventView.stories.tsx @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import { type Meta, type StoryObj } from "@storybook/react-vite"; import { TextualEventView as TextualEventComponent } from "./TextualEventView"; -import { MockViewModel } from "../../viewmodel/MockViewModel"; +import { MockViewModel } from "../../core/viewmodel/MockViewModel"; const meta = { title: "Event/TextualEvent", diff --git a/packages/shared-components/src/event-tiles/TextualEventView/TextualEventView.tsx b/packages/shared-components/src/event-tiles/TextualEventView/TextualEventView.tsx index d08bfb0adb..63c7a602fc 100644 --- a/packages/shared-components/src/event-tiles/TextualEventView/TextualEventView.tsx +++ b/packages/shared-components/src/event-tiles/TextualEventView/TextualEventView.tsx @@ -7,7 +7,7 @@ Please see LICENSE files in the repository root for full details. import React, { type ReactNode, type JSX } from "react"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; export type TextualEventViewSnapshot = { content: string | ReactNode; diff --git a/packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx b/packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx index 3d428add00..de02feefdd 100644 --- a/packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx +++ b/packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.stories.tsx @@ -11,7 +11,7 @@ import { fn } from "storybook/test"; import type { Meta, StoryFn } from "@storybook/react-vite"; import imageFile from "../../../../static/element.png"; import { LinkPreview } from "./LinkPreview"; -import { LinkedTextContext } from "../../../utils/LinkedText"; +import { LinkedTextContext } from "../../../core/utils/LinkedText"; export default { title: "Event/UrlPreviewGroupView/LinkPreview", diff --git a/packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.tsx b/packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.tsx index 33bbd71646..4aef86ca32 100644 --- a/packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.tsx +++ b/packages/shared-components/src/event-tiles/UrlPreviewGroupView/LinkPreview/LinkPreview.tsx @@ -9,10 +9,10 @@ import React, { type MouseEventHandler, type JSX, useCallback, useMemo } from "r import { Tooltip, Text } from "@vector-im/compound-web"; import classNames from "classnames"; -import { useI18n } from "../../../utils/i18nContext"; +import { useI18n } from "../../../core/i18n/i18nContext"; import styles from "./LinkPreview.module.css"; import type { UrlPreview } from "../types"; -import { LinkedText } from "../../../utils/LinkedText"; +import { LinkedText } from "../../../core/utils/LinkedText"; export interface LinkPreviewActions { onImageClick: () => void; diff --git a/packages/shared-components/src/event-tiles/UrlPreviewGroupView/UrlPreviewGroupView.stories.tsx b/packages/shared-components/src/event-tiles/UrlPreviewGroupView/UrlPreviewGroupView.stories.tsx index 36ef79eec2..9a07b08098 100644 --- a/packages/shared-components/src/event-tiles/UrlPreviewGroupView/UrlPreviewGroupView.stories.tsx +++ b/packages/shared-components/src/event-tiles/UrlPreviewGroupView/UrlPreviewGroupView.stories.tsx @@ -16,8 +16,8 @@ import { type UrlPreviewGroupViewActions, type UrlPreviewGroupViewSnapshot, } from "./UrlPreviewGroupView"; -import { useMockedViewModel } from "../../viewmodel"; -import { LinkedTextContext } from "../../utils/LinkedText"; +import { useMockedViewModel } from "../../core/viewmodel"; +import { LinkedTextContext } from "../../core/utils/LinkedText"; type UrlPreviewGroupViewProps = UrlPreviewGroupViewSnapshot & UrlPreviewGroupViewActions; diff --git a/packages/shared-components/src/event-tiles/UrlPreviewGroupView/UrlPreviewGroupView.tsx b/packages/shared-components/src/event-tiles/UrlPreviewGroupView/UrlPreviewGroupView.tsx index 682c0717a3..8adc982f91 100644 --- a/packages/shared-components/src/event-tiles/UrlPreviewGroupView/UrlPreviewGroupView.tsx +++ b/packages/shared-components/src/event-tiles/UrlPreviewGroupView/UrlPreviewGroupView.tsx @@ -10,8 +10,8 @@ import { Button, IconButton } from "@vector-im/compound-web"; import CloseIcon from "@vector-im/compound-design-tokens/assets/web/icons/close"; import classNames from "classnames"; -import { useViewModel, type ViewModel } from "../../viewmodel"; -import { useI18n } from "../../utils/i18nContext"; +import { useViewModel, type ViewModel } from "../../core/viewmodel"; +import { useI18n } from "../../core/i18n/i18nContext"; import type { UrlPreview } from "./types"; import { LinkPreview } from "./LinkPreview"; import styles from "./UrlPreviewGroupView.module.css"; diff --git a/packages/shared-components/src/index.ts b/packages/shared-components/src/index.ts index a1e299e6d2..a638de3a3c 100644 --- a/packages/shared-components/src/index.ts +++ b/packages/shared-components/src/index.ts @@ -10,7 +10,7 @@ export * from "./audio/AudioPlayerView"; export * from "./audio/Clock"; export * from "./audio/PlayPauseButton"; export * from "./audio/SeekBar"; -export * from "./avatar/AvatarWithDetails"; +export * from "./core/avatar/AvatarWithDetails"; export * from "./composer/Banner"; export * from "./crypto/SasEmoji"; export * from "./event-tiles/EncryptionEventView"; @@ -28,14 +28,14 @@ export * from "./message-body/ReactionsRowButtonTooltip"; export * from "./message-body/ReactionsRowButton"; export * from "./message-body/ReactionsRow"; export * from "./message-body/TimelineSeparator/"; -export * from "./pill-input/Pill"; -export * from "./pill-input/PillInput"; +export * from "./core/pill-input/Pill"; +export * from "./core/pill-input/PillInput"; export * from "./room/RoomStatusBar"; export * from "./room/WidgetPip"; export * from "./profile/DisambiguatedProfile"; export * from "./room/HistoryVisibilityBadge"; -export * from "./rich-list/RichItem"; -export * from "./rich-list/RichList"; +export * from "./core/rich-list/RichItem"; +export * from "./core/rich-list/RichList"; export * from "./room-list/RoomListHeaderView"; export * from "./room-list/RoomListSearchView"; export * from "./room-list/RoomListSectionHeaderView"; @@ -45,21 +45,21 @@ export * from "./room-list/RoomListItemAccessibilityWrapper"; export * from "./room-list/RoomListPrimaryFilters"; export * from "./room-list/VirtualizedRoomListView"; export * from "./timeline/DateSeparatorView/"; -export * from "./utils/Box"; -export * from "./utils/Flex"; -export * from "./utils/LinkedText"; +export * from "./core/utils/Box"; +export * from "./core/utils/Flex"; +export * from "./core/utils/LinkedText"; export * from "./right-panel/WidgetContextMenu"; -export * from "./utils/VirtualizedList"; +export * from "./core/VirtualizedList"; export * from "./resize"; // Utils -export * from "./utils/i18n"; -export * from "./utils/i18nContext"; -export * from "./utils/humanize"; -export * from "./utils/DateUtils"; -export * from "./utils/numbers"; -export * from "./utils/FormattingUtils"; -export * from "./utils/I18nApi"; -export * from "./utils/linkify"; +export * from "./core/i18n/i18n"; +export * from "./core/i18n/i18nContext"; +export * from "./core/utils/humanize"; +export * from "./core/utils/DateUtils"; +export * from "./core/utils/numbers"; +export * from "./core/utils/FormattingUtils"; +export * from "./core/i18n/I18nApi"; +export * from "./core/utils/linkify"; // MVVM -export * from "./viewmodel"; +export * from "./core/viewmodel"; diff --git a/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.stories.tsx b/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.stories.tsx index 3facdd6218..f9d9245ad2 100644 --- a/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.stories.tsx +++ b/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.stories.tsx @@ -13,7 +13,7 @@ import { DecryptionFailureReason, type DecryptionFailureBodyViewSnapshot, } from "./DecryptionFailureBodyView"; -import { useMockedViewModel } from "../../viewmodel/useMockedViewModel"; +import { useMockedViewModel } from "../../core/viewmodel/useMockedViewModel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type DecryptionFailureBodyProps = DecryptionFailureBodyViewSnapshot; diff --git a/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.test.tsx b/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.test.tsx index 6b275520c6..676a3f3079 100644 --- a/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.test.tsx +++ b/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.test.tsx @@ -10,7 +10,7 @@ import React from "react"; import { describe, it, expect } from "vitest"; import { DecryptionFailureBodyView, DecryptionFailureReason } from "./DecryptionFailureBodyView"; -import { MockViewModel } from "../../viewmodel"; +import { MockViewModel } from "../../core/viewmodel"; describe("DecryptionFailureBodyView", () => { function customRender( diff --git a/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.tsx b/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.tsx index a3f99e1ac6..9c4370ce1d 100644 --- a/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.tsx +++ b/packages/shared-components/src/message-body/DecryptionFailureBodyView/DecryptionFailureBodyView.tsx @@ -10,10 +10,10 @@ import React, { type JSX } from "react"; import { BlockIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { type I18nApi } from "@element-hq/element-web-module-api"; -import { type ViewModel } from "../../viewmodel/ViewModel"; -import { useViewModel } from "../../viewmodel/useViewModel"; +import { type ViewModel } from "../../core/viewmodel/ViewModel"; +import { useViewModel } from "../../core/viewmodel/useViewModel"; import styles from "./DecryptionFailureBodyView.module.css"; -import { useI18n } from "../../utils/i18nContext"; +import { useI18n } from "../../core/i18n/i18nContext"; /** * A reason code for a failure to decrypt an event. diff --git a/packages/shared-components/src/message-body/EventContentBody/EventContentBody.stories.tsx b/packages/shared-components/src/message-body/EventContentBody/EventContentBody.stories.tsx index dacac25f57..d5db9ebd2c 100644 --- a/packages/shared-components/src/message-body/EventContentBody/EventContentBody.stories.tsx +++ b/packages/shared-components/src/message-body/EventContentBody/EventContentBody.stories.tsx @@ -8,7 +8,7 @@ Please see LICENSE files in the repository root for full details. import React, { type JSX } from "react"; import type { Meta, StoryObj } from "@storybook/react-vite"; -import { useMockedViewModel } from "../../viewmodel/useMockedViewModel"; +import { useMockedViewModel } from "../../core/viewmodel/useMockedViewModel"; import { EventContentBodyView, type EventContentBodyViewSnapshot } from "./EventContentBodyView"; import styles from "./EventContentBody.module.css"; import { withViewDocs } from "../../../.storybook/withViewDocs"; diff --git a/packages/shared-components/src/message-body/EventContentBody/EventContentBodyView.tsx b/packages/shared-components/src/message-body/EventContentBody/EventContentBodyView.tsx index 1202882dc8..82460ce8d1 100644 --- a/packages/shared-components/src/message-body/EventContentBody/EventContentBodyView.tsx +++ b/packages/shared-components/src/message-body/EventContentBody/EventContentBodyView.tsx @@ -8,8 +8,8 @@ Please see LICENSE files in the repository root for full details. import React, { type JSX, memo, type Ref } from "react"; import parse, { type HTMLReactParserOptions } from "html-react-parser"; -import { type ViewModel, useViewModel } from "../../viewmodel"; -import { applyReplacerOnString } from "../../utils/applyReplacerOnString"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; +import { applyReplacerOnString } from "../../core/utils/applyReplacerOnString"; type Replacer = HTMLReactParserOptions["replace"]; type ParseFormattedBody = (formattedBody: string, replacer?: Replacer) => ReturnType; diff --git a/packages/shared-components/src/message-body/FileBodyView/FileBodyView.stories.tsx b/packages/shared-components/src/message-body/FileBodyView/FileBodyView.stories.tsx index a9e5ff64e2..16713caba7 100644 --- a/packages/shared-components/src/message-body/FileBodyView/FileBodyView.stories.tsx +++ b/packages/shared-components/src/message-body/FileBodyView/FileBodyView.stories.tsx @@ -16,7 +16,7 @@ import { type FileBodyViewActions, type FileBodyViewSnapshot, } from "./FileBodyView"; -import { useMockedViewModel } from "../../viewmodel/useMockedViewModel"; +import { useMockedViewModel } from "../../core/viewmodel/useMockedViewModel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type FileBodyViewProps = FileBodyViewSnapshot & FileBodyViewActions; diff --git a/packages/shared-components/src/message-body/FileBodyView/FileBodyView.test.tsx b/packages/shared-components/src/message-body/FileBodyView/FileBodyView.test.tsx index 023a76af04..47640b04ff 100644 --- a/packages/shared-components/src/message-body/FileBodyView/FileBodyView.test.tsx +++ b/packages/shared-components/src/message-body/FileBodyView/FileBodyView.test.tsx @@ -11,9 +11,9 @@ import { fireEvent, render, screen } from "@test-utils"; import { describe, it, expect, vi } from "vitest"; import { FileBodyView, FileBodyViewState, type FileBodyViewActions, type FileBodyViewSnapshot } from "./FileBodyView"; -import { MockViewModel } from "../../viewmodel/MockViewModel"; +import { MockViewModel } from "../../core/viewmodel/MockViewModel"; import { I18nApi } from "../../index"; -import { I18nContext } from "../../utils/i18nContext"; +import { I18nContext } from "../../core/i18n/i18nContext"; import * as stories from "./FileBodyView.stories"; const renderWithI18n = (ui: React.ReactElement): ReturnType => diff --git a/packages/shared-components/src/message-body/FileBodyView/FileBodyView.tsx b/packages/shared-components/src/message-body/FileBodyView/FileBodyView.tsx index ee9c51053d..2f325a45e5 100644 --- a/packages/shared-components/src/message-body/FileBodyView/FileBodyView.tsx +++ b/packages/shared-components/src/message-body/FileBodyView/FileBodyView.tsx @@ -16,9 +16,9 @@ import { } from "@vector-im/compound-design-tokens/assets/web/icons"; import styles from "./FileBodyView.module.css"; -import { type ViewModel } from "../../viewmodel/ViewModel"; -import { useViewModel } from "../../viewmodel/useViewModel"; -import { useI18n } from "../../utils/i18nContext"; +import { type ViewModel } from "../../core/viewmodel/ViewModel"; +import { useViewModel } from "../../core/viewmodel/useViewModel"; +import { useI18n } from "../../core/i18n/i18nContext"; import { MediaBody } from "../MediaBody"; /** diff --git a/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.stories.tsx b/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.stories.tsx index 15cdf6e166..62d1f7f1ae 100644 --- a/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.stories.tsx +++ b/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.stories.tsx @@ -14,7 +14,7 @@ import { type MessageTimestampViewActions, type MessageTimestampViewSnapshot, } from "./MessageTimestampView"; -import { useMockedViewModel } from "../../viewmodel/useMockedViewModel"; +import { useMockedViewModel } from "../../core/viewmodel/useMockedViewModel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type MessageTimestampProps = MessageTimestampViewSnapshot & MessageTimestampViewActions; diff --git a/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.test.tsx b/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.test.tsx index f04d7d585e..a46fb738e4 100644 --- a/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.test.tsx +++ b/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.test.tsx @@ -17,8 +17,8 @@ import { type MessageTimestampViewActions, type MessageTimestampViewSnapshot, } from "./MessageTimestampView"; -import { MockViewModel } from "../../viewmodel/MockViewModel.ts"; -import { I18nContext } from "../../utils/i18nContext.ts"; +import { MockViewModel } from "../../core/viewmodel/MockViewModel.ts"; +import { I18nContext } from "../../core/i18n/i18nContext.ts"; import { I18nApi } from "../../index.ts"; const { Default, HasHref } = composeStories(stories); diff --git a/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.tsx b/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.tsx index a60f68e882..d736a7bb42 100644 --- a/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.tsx +++ b/packages/shared-components/src/message-body/MessageTimestampView/MessageTimestampView.tsx @@ -10,9 +10,9 @@ import classNames from "classnames"; import { Tooltip } from "@vector-im/compound-web"; import styles from "./MessageTimestampView.module.css"; -import { type ViewModel } from "../../viewmodel/ViewModel"; -import { useViewModel } from "../../viewmodel/useViewModel"; -import { useI18n } from "../../utils/i18nContext"; +import { type ViewModel } from "../../core/viewmodel/ViewModel"; +import { useViewModel } from "../../core/viewmodel/useViewModel"; +import { useI18n } from "../../core/i18n/i18nContext"; export interface MessageTimestampViewSnapshot { /** diff --git a/packages/shared-components/src/message-body/PinnedMessageBadge/PinnedMessageBadge.tsx b/packages/shared-components/src/message-body/PinnedMessageBadge/PinnedMessageBadge.tsx index 5d16397306..31d7af4264 100644 --- a/packages/shared-components/src/message-body/PinnedMessageBadge/PinnedMessageBadge.tsx +++ b/packages/shared-components/src/message-body/PinnedMessageBadge/PinnedMessageBadge.tsx @@ -10,7 +10,7 @@ import classNames from "classnames"; import PinIcon from "@vector-im/compound-design-tokens/assets/web/icons/pin-solid"; import styles from "./PinnedMessageBadge.module.css"; -import { _t } from "../../utils/i18n"; +import { _t } from "../../core/i18n/i18n"; export type PinnedMessageBadgeProps = HTMLAttributes; diff --git a/packages/shared-components/src/message-body/ReactionsRow/ReactionsRow.stories.tsx b/packages/shared-components/src/message-body/ReactionsRow/ReactionsRow.stories.tsx index 88e5323aea..5dd8b54e19 100644 --- a/packages/shared-components/src/message-body/ReactionsRow/ReactionsRow.stories.tsx +++ b/packages/shared-components/src/message-body/ReactionsRow/ReactionsRow.stories.tsx @@ -10,7 +10,7 @@ import { fn } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; import { ReactionsRowButtonView } from "../ReactionsRowButton"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { ReactionsRowView, type ReactionsRowViewActions, type ReactionsRowViewSnapshot } from "./ReactionsRowView"; interface MockReactionButtonProps { diff --git a/packages/shared-components/src/message-body/ReactionsRow/ReactionsRow.test.tsx b/packages/shared-components/src/message-body/ReactionsRow/ReactionsRow.test.tsx index 2ca1c53281..620769b9c6 100644 --- a/packages/shared-components/src/message-body/ReactionsRow/ReactionsRow.test.tsx +++ b/packages/shared-components/src/message-body/ReactionsRow/ReactionsRow.test.tsx @@ -11,7 +11,7 @@ import React, { type MouseEventHandler } from "react"; import userEvent from "@testing-library/user-event"; import { describe, expect, it, vi } from "vitest"; -import { MockViewModel } from "../../viewmodel"; +import { MockViewModel } from "../../core/viewmodel"; import { ReactionsRowView, type ReactionsRowViewActions, diff --git a/packages/shared-components/src/message-body/ReactionsRow/ReactionsRowView.tsx b/packages/shared-components/src/message-body/ReactionsRow/ReactionsRowView.tsx index 379cf58857..f3f83fd186 100644 --- a/packages/shared-components/src/message-body/ReactionsRow/ReactionsRowView.tsx +++ b/packages/shared-components/src/message-body/ReactionsRow/ReactionsRowView.tsx @@ -10,7 +10,7 @@ import classNames from "classnames"; import { ReactionAddIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { Tooltip } from "@vector-im/compound-web"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; import styles from "./ReactionsRow.module.css"; export interface ReactionsRowViewSnapshot { diff --git a/packages/shared-components/src/message-body/ReactionsRowButton/ReactionsRowButton.stories.tsx b/packages/shared-components/src/message-body/ReactionsRowButton/ReactionsRowButton.stories.tsx index 9a2a680c32..c180c594b8 100644 --- a/packages/shared-components/src/message-body/ReactionsRowButton/ReactionsRowButton.stories.tsx +++ b/packages/shared-components/src/message-body/ReactionsRowButton/ReactionsRowButton.stories.tsx @@ -9,7 +9,7 @@ import React, { type JSX } from "react"; import { fn } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { type ReactionsRowButtonTooltipViewSnapshot } from "../ReactionsRowButtonTooltip"; import { ReactionsRowButtonView, diff --git a/packages/shared-components/src/message-body/ReactionsRowButton/ReactionsRowButtonView.tsx b/packages/shared-components/src/message-body/ReactionsRowButton/ReactionsRowButtonView.tsx index a4ca3d18e5..9eaccd7be9 100644 --- a/packages/shared-components/src/message-body/ReactionsRowButton/ReactionsRowButtonView.tsx +++ b/packages/shared-components/src/message-body/ReactionsRowButton/ReactionsRowButtonView.tsx @@ -8,7 +8,7 @@ import React, { type HTMLAttributes, type JSX } from "react"; import classNames from "classnames"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; import { ReactionsRowButtonTooltipView, type ReactionsRowButtonTooltipViewModel } from "../ReactionsRowButtonTooltip"; import styles from "./ReactionsRowButton.module.css"; diff --git a/packages/shared-components/src/message-body/ReactionsRowButtonTooltip/ReactionsRowButtonTooltip.stories.tsx b/packages/shared-components/src/message-body/ReactionsRowButtonTooltip/ReactionsRowButtonTooltip.stories.tsx index 4d5095e334..60a3ca3614 100644 --- a/packages/shared-components/src/message-body/ReactionsRowButtonTooltip/ReactionsRowButtonTooltip.stories.tsx +++ b/packages/shared-components/src/message-body/ReactionsRowButtonTooltip/ReactionsRowButtonTooltip.stories.tsx @@ -8,7 +8,7 @@ import React, { type JSX, type PropsWithChildren } from "react"; import type { Meta, StoryObj } from "@storybook/react-vite"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; import { ReactionsRowButtonTooltipView, diff --git a/packages/shared-components/src/message-body/ReactionsRowButtonTooltip/ReactionsRowButtonTooltipView.tsx b/packages/shared-components/src/message-body/ReactionsRowButtonTooltip/ReactionsRowButtonTooltipView.tsx index b8eb50f03c..a2a048fc45 100644 --- a/packages/shared-components/src/message-body/ReactionsRowButtonTooltip/ReactionsRowButtonTooltipView.tsx +++ b/packages/shared-components/src/message-body/ReactionsRowButtonTooltip/ReactionsRowButtonTooltipView.tsx @@ -9,7 +9,7 @@ import { type PropsWithChildren, type JSX } from "react"; import React from "react"; import { Tooltip } from "@vector-im/compound-web"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; /** * Snapshot interface for the ReactionsRowButtonTooltip view. diff --git a/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.stories.tsx b/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.stories.tsx index c5d1590b93..04a148fddc 100644 --- a/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.stories.tsx +++ b/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.stories.tsx @@ -9,7 +9,7 @@ import React, { type JSX } from "react"; import { expect, userEvent, within } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; import { RedactedBodyView, type RedactedBodyViewSnapshot } from "./RedactedBodyView"; diff --git a/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.test.tsx b/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.test.tsx index 990e8be638..84b08ed1f8 100644 --- a/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.test.tsx +++ b/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.test.tsx @@ -11,7 +11,7 @@ import React from "react"; import userEvent from "@testing-library/user-event"; import { describe, expect, it } from "vitest"; -import { MockViewModel } from "../../viewmodel"; +import { MockViewModel } from "../../core/viewmodel"; import { RedactedBodyView, type RedactedBodyViewModel, type RedactedBodyViewSnapshot } from "./RedactedBodyView"; import * as stories from "./RedactedBodyView.stories"; diff --git a/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.tsx b/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.tsx index 304e325513..d4dae18765 100644 --- a/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.tsx +++ b/packages/shared-components/src/message-body/RedactedBodyView/RedactedBodyView.tsx @@ -10,8 +10,8 @@ import classNames from "classnames"; import { DeleteIcon } from "@vector-im/compound-design-tokens/assets/web/icons"; import { Tooltip } from "@vector-im/compound-web"; -import { type ViewModel } from "../../viewmodel"; -import { useViewModel } from "../../viewmodel/useViewModel"; +import { type ViewModel } from "../../core/viewmodel"; +import { useViewModel } from "../../core/viewmodel/useViewModel"; import styles from "./RedactedBodyView.module.css"; export interface RedactedBodyViewSnapshot { diff --git a/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfile.stories.tsx b/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfile.stories.tsx index d2409b21d0..16d8dc1fc1 100644 --- a/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfile.stories.tsx +++ b/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfile.stories.tsx @@ -14,7 +14,7 @@ import { type DisambiguatedProfileViewSnapshot, type DisambiguatedProfileViewActions, } from "./DisambiguatedProfileView"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type DisambiguatedProfileProps = DisambiguatedProfileViewSnapshot & DisambiguatedProfileViewActions; diff --git a/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfile.test.tsx b/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfile.test.tsx index a27b879b52..d9f7a9bbf6 100644 --- a/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfile.test.tsx +++ b/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfile.test.tsx @@ -18,7 +18,7 @@ import { type DisambiguatedProfileViewActions, type DisambiguatedProfileViewSnapshot, } from "./DisambiguatedProfileView"; -import { MockViewModel } from "../../viewmodel/MockViewModel"; +import { MockViewModel } from "../../core/viewmodel/MockViewModel"; const { Default, WithMxid, WithColorClass, Emphasized, WithTooltip, FullExample } = composeStories(stories); diff --git a/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfileView.tsx b/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfileView.tsx index 81fdbac83b..b356020e76 100644 --- a/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfileView.tsx +++ b/packages/shared-components/src/profile/DisambiguatedProfile/DisambiguatedProfileView.tsx @@ -8,7 +8,7 @@ import React, { type JSX, type KeyboardEventHandler, type MouseEventHandler } from "react"; import classNames from "classnames"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; import styles from "./DisambiguatedProfile.module.css"; /** diff --git a/packages/shared-components/src/resize/group/GroupView.stories.tsx b/packages/shared-components/src/resize/group/GroupView.stories.tsx index 132429d192..42c11c3668 100644 --- a/packages/shared-components/src/resize/group/GroupView.stories.tsx +++ b/packages/shared-components/src/resize/group/GroupView.stories.tsx @@ -10,9 +10,9 @@ import { fn } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; import { GroupView, type GroupViewActions, Panel, Separator } from ".."; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; -import { Flex } from "../../utils/Flex"; +import { Flex } from "../../core/utils/Flex"; type GroupViewProps = GroupViewActions; diff --git a/packages/shared-components/src/resize/group/GroupView.test.tsx b/packages/shared-components/src/resize/group/GroupView.test.tsx index 5144ada618..bcf8aef7f5 100644 --- a/packages/shared-components/src/resize/group/GroupView.test.tsx +++ b/packages/shared-components/src/resize/group/GroupView.test.tsx @@ -12,7 +12,7 @@ import { describe, it, expect, vi } from "vitest"; import userEvent from "@testing-library/user-event"; import * as stories from "./GroupView.stories"; -import { BaseViewModel } from "../../viewmodel"; +import { BaseViewModel } from "../../core/viewmodel"; import { GroupView, type GroupViewActions, Panel, Separator } from ".."; const { Default } = composeStories(stories); diff --git a/packages/shared-components/src/resize/group/GroupView.tsx b/packages/shared-components/src/resize/group/GroupView.tsx index e685a5108e..bb7b377484 100644 --- a/packages/shared-components/src/resize/group/GroupView.tsx +++ b/packages/shared-components/src/resize/group/GroupView.tsx @@ -8,7 +8,7 @@ import React, { type PropsWithChildren } from "react"; import { Group, type Layout } from "react-resizable-panels"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; import { LEFT_PANEL_ID } from ".."; export interface GroupViewActions { diff --git a/packages/shared-components/src/resize/panel/LeftResizablePanelView.stories.tsx b/packages/shared-components/src/resize/panel/LeftResizablePanelView.stories.tsx index 2c6f583d2f..b3badd97be 100644 --- a/packages/shared-components/src/resize/panel/LeftResizablePanelView.stories.tsx +++ b/packages/shared-components/src/resize/panel/LeftResizablePanelView.stories.tsx @@ -17,9 +17,9 @@ import { type LeftResizablePanelViewActions, type ResizerViewSnapshot, } from ".."; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; -import { Flex } from "../../utils/Flex"; +import { Flex } from "../../core/utils/Flex"; type LeftResizablePanelViewProps = ResizerViewSnapshot & LeftResizablePanelViewActions; diff --git a/packages/shared-components/src/resize/panel/LeftResizablePanelView.test.tsx b/packages/shared-components/src/resize/panel/LeftResizablePanelView.test.tsx index bb80654901..449bffe953 100644 --- a/packages/shared-components/src/resize/panel/LeftResizablePanelView.test.tsx +++ b/packages/shared-components/src/resize/panel/LeftResizablePanelView.test.tsx @@ -12,7 +12,7 @@ import { describe, it, expect, vi } from "vitest"; import userEvent from "@testing-library/user-event"; import * as stories from "./LeftResizablePanelView.stories"; -import { BaseViewModel } from "../../viewmodel"; +import { BaseViewModel } from "../../core/viewmodel"; import { ResizableGroup, LEFT_PANEL_ID, diff --git a/packages/shared-components/src/resize/panel/LeftResizablePanelView.tsx b/packages/shared-components/src/resize/panel/LeftResizablePanelView.tsx index 73bbed3c10..b2ab2fb62e 100644 --- a/packages/shared-components/src/resize/panel/LeftResizablePanelView.tsx +++ b/packages/shared-components/src/resize/panel/LeftResizablePanelView.tsx @@ -14,7 +14,7 @@ import { type PanelSize, } from "react-resizable-panels"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; import { LEFT_PANEL_ID, type ResizerViewSnapshot } from ".."; export interface LeftResizablePanelViewActions { diff --git a/packages/shared-components/src/resize/separator/SeparatorView.stories.tsx b/packages/shared-components/src/resize/separator/SeparatorView.stories.tsx index 1b37c58eba..a3366c591e 100644 --- a/packages/shared-components/src/resize/separator/SeparatorView.stories.tsx +++ b/packages/shared-components/src/resize/separator/SeparatorView.stories.tsx @@ -10,9 +10,9 @@ import { expect, fn } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; import { ResizableGroup, Panel, type ResizerViewSnapshot, SeparatorView, type SeparatorViewActions } from ".."; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; -import { Flex } from "../../utils/Flex"; +import { Flex } from "../../core/utils/Flex"; type SeparatorViewProps = ResizerViewSnapshot & SeparatorViewActions; diff --git a/packages/shared-components/src/resize/separator/SeparatorView.test.tsx b/packages/shared-components/src/resize/separator/SeparatorView.test.tsx index eb6195c81f..1887acbb57 100644 --- a/packages/shared-components/src/resize/separator/SeparatorView.test.tsx +++ b/packages/shared-components/src/resize/separator/SeparatorView.test.tsx @@ -12,7 +12,7 @@ import { describe, it, expect, vi } from "vitest"; import { userEvent } from "vitest/browser"; import * as stories from "./SeparatorView.stories"; -import { BaseViewModel } from "../../viewmodel"; +import { BaseViewModel } from "../../core/viewmodel"; import { ResizableGroup, Panel, type ResizerViewSnapshot, SeparatorView, type SeparatorViewActions } from ".."; const { Default, LeftPanelExpanded, KeyboardFocused } = composeStories(stories); diff --git a/packages/shared-components/src/resize/separator/SeparatorView.tsx b/packages/shared-components/src/resize/separator/SeparatorView.tsx index e857487d27..c77c38764a 100644 --- a/packages/shared-components/src/resize/separator/SeparatorView.tsx +++ b/packages/shared-components/src/resize/separator/SeparatorView.tsx @@ -11,10 +11,10 @@ import DragIcon from "@vector-im/compound-design-tokens/assets/web/icons/drag-li import classNames from "classnames"; import { Tooltip } from "@vector-im/compound-web"; -import { type ViewModel, useViewModel } from "../../viewmodel"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; import styles from "./SeparatorView.module.css"; import { type ResizerViewSnapshot } from ".."; -import { useI18n } from "../../utils/i18nContext"; +import { useI18n } from "../../core/i18n/i18nContext"; export interface SeparatorViewActions { /** diff --git a/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.stories.tsx b/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.stories.tsx index b397fd1200..6776d119be 100644 --- a/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.stories.tsx +++ b/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.stories.tsx @@ -16,7 +16,7 @@ import { type WidgetContextMenuViewSnapshot, WidgetContextMenuView, } from "./WidgetContextMenuView"; -import { useMockedViewModel } from "../../viewmodel/useMockedViewModel"; +import { useMockedViewModel } from "../../core/viewmodel/useMockedViewModel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type WidgetContextMenuViewModelProps = WidgetContextMenuViewSnapshot & WidgetContextMenuViewActions; diff --git a/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.test.tsx b/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.test.tsx index 78fbc2e9e1..231f77f856 100644 --- a/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.test.tsx +++ b/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.test.tsx @@ -19,9 +19,9 @@ import { WidgetContextMenuView, } from "./WidgetContextMenuView"; import * as stories from "./WidgetContextMenuView.stories.tsx"; -import { MockViewModel } from "../../viewmodel/MockViewModel.ts"; -import { I18nApi } from "../../utils/I18nApi.ts"; -import { I18nContext } from "../../utils/i18nContext.ts"; +import { MockViewModel } from "../../core/viewmodel/MockViewModel.ts"; +import { I18nApi } from "../../core/i18n/I18nApi.ts"; +import { I18nContext } from "../../core/i18n/i18nContext.ts"; const { Default, OnlyBasicModification } = composeStories(stories); diff --git a/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.tsx b/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.tsx index 410bb6d7d9..0aadc64e20 100644 --- a/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.tsx +++ b/packages/shared-components/src/right-panel/WidgetContextMenu/WidgetContextMenuView.tsx @@ -9,9 +9,9 @@ import React, { type ReactNode, type JSX } from "react"; import { IconButton, Menu, MenuItem } from "@vector-im/compound-web"; import TriggerIcon from "@vector-im/compound-design-tokens/assets/web/icons/overflow-horizontal"; -import { type ViewModel } from "../../viewmodel/ViewModel.ts"; -import { useI18n } from "../../utils/i18nContext.ts"; -import { useViewModel } from "../../viewmodel/useViewModel.ts"; +import { type ViewModel } from "../../core/viewmodel/ViewModel.ts"; +import { useI18n } from "../../core/i18n/i18nContext.ts"; +import { useViewModel } from "../../core/viewmodel/useViewModel.ts"; export interface WidgetContextMenuViewSnapshot { /** diff --git a/packages/shared-components/src/room-list/RoomListHeaderView/RoomListHeaderView.stories.tsx b/packages/shared-components/src/room-list/RoomListHeaderView/RoomListHeaderView.stories.tsx index 591f24c0cf..35b5fd201b 100644 --- a/packages/shared-components/src/room-list/RoomListHeaderView/RoomListHeaderView.stories.tsx +++ b/packages/shared-components/src/room-list/RoomListHeaderView/RoomListHeaderView.stories.tsx @@ -14,7 +14,7 @@ import { type RoomListHeaderViewActions, type RoomListHeaderViewSnapshot, } from "./RoomListHeaderView"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; import { defaultSnapshot } from "./default-snapshot"; diff --git a/packages/shared-components/src/room-list/RoomListHeaderView/RoomListHeaderView.tsx b/packages/shared-components/src/room-list/RoomListHeaderView/RoomListHeaderView.tsx index ead33d7f81..2125ea9af2 100644 --- a/packages/shared-components/src/room-list/RoomListHeaderView/RoomListHeaderView.tsx +++ b/packages/shared-components/src/room-list/RoomListHeaderView/RoomListHeaderView.tsx @@ -9,9 +9,9 @@ import React, { type JSX } from "react"; import { IconButton, H1 } from "@vector-im/compound-web"; import ComposeIcon from "@vector-im/compound-design-tokens/assets/web/icons/compose"; -import { type ViewModel, useViewModel } from "../../viewmodel"; -import { Flex } from "../../utils/Flex"; -import { useI18n } from "../../utils/i18nContext"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; +import { Flex } from "../../core/utils/Flex"; +import { useI18n } from "../../core/i18n/i18nContext"; import { ComposeMenuView, OptionMenuView, SpaceMenuView } from "./menu"; import styles from "./RoomListHeaderView.module.css"; diff --git a/packages/shared-components/src/room-list/RoomListHeaderView/menu/ComposeMenuView.tsx b/packages/shared-components/src/room-list/RoomListHeaderView/menu/ComposeMenuView.tsx index c7faf630ca..0e4a2f2b73 100644 --- a/packages/shared-components/src/room-list/RoomListHeaderView/menu/ComposeMenuView.tsx +++ b/packages/shared-components/src/room-list/RoomListHeaderView/menu/ComposeMenuView.tsx @@ -13,8 +13,8 @@ import ChatIcon from "@vector-im/compound-design-tokens/assets/web/icons/chat"; import RoomIcon from "@vector-im/compound-design-tokens/assets/web/icons/room"; import { type RoomListHeaderViewModel } from "../RoomListHeaderView"; -import { useI18n } from "../../../utils/i18nContext"; -import { useViewModel } from "../../../viewmodel"; +import { useI18n } from "../../../core/i18n/i18nContext"; +import { useViewModel } from "../../../core/viewmodel"; interface ComposeMenuViewProps { /** diff --git a/packages/shared-components/src/room-list/RoomListHeaderView/menu/OptionMenuView.tsx b/packages/shared-components/src/room-list/RoomListHeaderView/menu/OptionMenuView.tsx index 2447bf05f0..55e2bc29b8 100644 --- a/packages/shared-components/src/room-list/RoomListHeaderView/menu/OptionMenuView.tsx +++ b/packages/shared-components/src/room-list/RoomListHeaderView/menu/OptionMenuView.tsx @@ -10,8 +10,8 @@ import React, { type JSX, useState } from "react"; import OverflowHorizontalIcon from "@vector-im/compound-design-tokens/assets/web/icons/overflow-horizontal"; import { type RoomListHeaderViewModel } from "../RoomListHeaderView"; -import { useViewModel } from "../../../viewmodel"; -import { useI18n } from "../../../utils/i18nContext"; +import { useViewModel } from "../../../core/viewmodel"; +import { useI18n } from "../../../core/i18n/i18nContext"; import styles from "./OptionMenuView.module.css"; interface OptionMenuViewProps { diff --git a/packages/shared-components/src/room-list/RoomListHeaderView/menu/SpaceMenuView.tsx b/packages/shared-components/src/room-list/RoomListHeaderView/menu/SpaceMenuView.tsx index 72d3d2521b..52869b3d53 100644 --- a/packages/shared-components/src/room-list/RoomListHeaderView/menu/SpaceMenuView.tsx +++ b/packages/shared-components/src/room-list/RoomListHeaderView/menu/SpaceMenuView.tsx @@ -14,8 +14,8 @@ import PreferencesIcon from "@vector-im/compound-design-tokens/assets/web/icons/ import UserAddIcon from "@vector-im/compound-design-tokens/assets/web/icons/user-add"; import styles from "./SpaceMenuView.module.css"; -import { useViewModel } from "../../../viewmodel"; -import { useI18n } from "../../../utils/i18nContext"; +import { useViewModel } from "../../../core/viewmodel"; +import { useI18n } from "../../../core/i18n/i18nContext"; import { type RoomListHeaderViewModel } from "../RoomListHeaderView"; interface SpaceMenuViewProps { diff --git a/packages/shared-components/src/room-list/RoomListHeaderView/test-utils.ts b/packages/shared-components/src/room-list/RoomListHeaderView/test-utils.ts index 467bfbb16f..661c534328 100644 --- a/packages/shared-components/src/room-list/RoomListHeaderView/test-utils.ts +++ b/packages/shared-components/src/room-list/RoomListHeaderView/test-utils.ts @@ -7,7 +7,7 @@ import { vi } from "vitest"; -import { MockViewModel } from "../../viewmodel"; +import { MockViewModel } from "../../core/viewmodel"; import { type RoomListHeaderViewActions, type RoomListHeaderViewSnapshot } from "./RoomListHeaderView"; /** diff --git a/packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx b/packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx index d5ffddc863..1ea7ecf1fb 100644 --- a/packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx +++ b/packages/shared-components/src/room-list/RoomListItemAccessibilityWrapper/RoomListItemAccessibilityWrapper.tsx @@ -8,7 +8,7 @@ import React, { memo, type JSX } from "react"; import { RoomListItemView, type RoomListItemViewProps } from "../RoomListItemView"; -import { getItemAccessibleProps } from "../../utils/VirtualizedList"; +import { getItemAccessibleProps } from "../../core/VirtualizedList"; export interface RoomListItemAccessibilityWrapperPros extends RoomListItemViewProps { /** Index of this room in the list */ diff --git a/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.tsx b/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.tsx index 03be962fbf..7a3e02722c 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.tsx +++ b/packages/shared-components/src/room-list/RoomListItemView/NotificationDecoration/NotificationDecoration.tsx @@ -16,7 +16,7 @@ import { } from "@vector-im/compound-design-tokens/assets/web/icons"; import { UnreadCounter, Unread } from "@vector-im/compound-web"; -import { Flex } from "../../../utils/Flex"; +import { Flex } from "../../../core/utils/Flex"; /** * Data representing the notification state for a room or item. diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemContextMenu.tsx b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemContextMenu.tsx index 17c44e4a0c..404162dc85 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemContextMenu.tsx +++ b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemContextMenu.tsx @@ -8,7 +8,7 @@ import React, { type JSX, type PropsWithChildren } from "react"; import { ContextMenu } from "@vector-im/compound-web"; -import { _t } from "../../utils/i18n"; +import { _t } from "../../core/i18n/i18n"; import { MoreOptionContent, type RoomListItemViewModel } from "./RoomListItemMoreOptionsMenu"; /** diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemHoverMenu.tsx b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemHoverMenu.tsx index b46f72a6d6..6d0b5bf457 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemHoverMenu.tsx +++ b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemHoverMenu.tsx @@ -7,7 +7,7 @@ import React, { type JSX } from "react"; -import { Flex } from "../../utils/Flex"; +import { Flex } from "../../core/utils/Flex"; import { RoomListItemMoreOptionsMenu, type RoomListItemViewModel } from "./RoomListItemMoreOptionsMenu"; import { RoomListItemNotificationMenu } from "./RoomListItemNotificationMenu"; import styles from "./RoomListItemView.module.css"; diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx index c3f491d261..7931bd7f07 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx +++ b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.test.tsx @@ -11,7 +11,7 @@ import userEvent from "@testing-library/user-event"; import { describe, it, expect, vi } from "vitest"; import { RoomListItemMoreOptionsMenu } from "./RoomListItemMoreOptionsMenu"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import type { RoomListItemViewSnapshot } from "./RoomListItemView"; import { defaultSnapshot } from "./default-snapshot"; diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.tsx b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.tsx index b5557e8834..9d638c84ff 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.tsx +++ b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemMoreOptionsMenu.tsx @@ -18,8 +18,8 @@ import { OverflowHorizontalIcon, } from "@vector-im/compound-design-tokens/assets/web/icons"; -import { _t } from "../../utils/i18n"; -import { useViewModel, type ViewModel } from "../../viewmodel"; +import { _t } from "../../core/i18n/i18n"; +import { useViewModel, type ViewModel } from "../../core/viewmodel"; import type { RoomListItemViewSnapshot, RoomListItemViewActions } from "./RoomListItemView"; /** diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.test.tsx b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.test.tsx index 4a47b6f436..b0c54f2a5b 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.test.tsx +++ b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.test.tsx @@ -12,7 +12,7 @@ import { describe, it, expect, vi } from "vitest"; import { RoomListItemNotificationMenu } from "./RoomListItemNotificationMenu"; import { RoomNotifState } from "./RoomNotifs"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import type { RoomListItemViewSnapshot } from "./RoomListItemView"; import { defaultSnapshot } from "./default-snapshot"; diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.tsx b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.tsx index 545993f3ee..4fdd404b8b 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.tsx +++ b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemNotificationMenu.tsx @@ -13,9 +13,9 @@ import { CheckIcon, } from "@vector-im/compound-design-tokens/assets/web/icons"; -import { _t } from "../../utils/i18n"; +import { _t } from "../../core/i18n/i18n"; import { RoomNotifState } from "./RoomNotifs"; -import { useViewModel, type ViewModel } from "../../viewmodel"; +import { useViewModel, type ViewModel } from "../../core/viewmodel"; import type { RoomListItemViewSnapshot, RoomListItemViewActions } from "./RoomListItemView"; /** diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.stories.tsx b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.stories.tsx index 1682c3231e..c948c7f777 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.stories.tsx +++ b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.stories.tsx @@ -11,7 +11,7 @@ import { fn } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; import type { Room } from "./RoomListItemView"; import { RoomListItemView, type RoomListItemViewSnapshot, type RoomListItemViewActions } from "./RoomListItemView"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; import { defaultSnapshot } from "./default-snapshot"; import { renderAvatar } from "../story-mocks"; diff --git a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.tsx b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.tsx index 04e7238407..723986336a 100644 --- a/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.tsx +++ b/packages/shared-components/src/room-list/RoomListItemView/RoomListItemView.tsx @@ -9,14 +9,14 @@ import React, { type JSX, memo, useEffect, useRef, type ReactNode } from "react" import classNames from "classnames"; import { Text } from "@vector-im/compound-web"; -import { Flex } from "../../utils/Flex"; +import { Flex } from "../../core/utils/Flex"; import { NotificationDecoration, type NotificationDecorationData } from "./NotificationDecoration"; import { RoomListItemHoverMenu } from "./RoomListItemHoverMenu"; import { RoomListItemContextMenu } from "./RoomListItemContextMenu"; import { type RoomNotifState } from "./RoomNotifs"; import styles from "./RoomListItemView.module.css"; -import { useViewModel, type ViewModel } from "../../viewmodel"; -import { _t } from "../../utils/i18n"; +import { useViewModel, type ViewModel } from "../../core/viewmodel"; +import { _t } from "../../core/i18n/i18n"; /** * Opaque type representing a Room object from the parent application diff --git a/packages/shared-components/src/room-list/RoomListPrimaryFilters/RoomListPrimaryFilters.tsx b/packages/shared-components/src/room-list/RoomListPrimaryFilters/RoomListPrimaryFilters.tsx index bbc26692e3..5b325156b5 100644 --- a/packages/shared-components/src/room-list/RoomListPrimaryFilters/RoomListPrimaryFilters.tsx +++ b/packages/shared-components/src/room-list/RoomListPrimaryFilters/RoomListPrimaryFilters.tsx @@ -9,8 +9,8 @@ import React, { type JSX, memo, useId, useState } from "react"; import { ChatFilter, IconButton } from "@vector-im/compound-web"; import ChevronDownIcon from "@vector-im/compound-design-tokens/assets/web/icons/chevron-down"; -import { Flex } from "../../utils/Flex"; -import { _t } from "../../utils/i18n"; +import { Flex } from "../../core/utils/Flex"; +import { _t } from "../../core/i18n/i18n"; import { useCollapseFilters } from "./useCollapseFilters"; import { useVisibleFilters, type FilterId } from "./useVisibleFilters"; import styles from "./RoomListPrimaryFilters.module.css"; diff --git a/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.stories.tsx b/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.stories.tsx index ff9578f2fb..18bd159dc7 100644 --- a/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.stories.tsx +++ b/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.stories.tsx @@ -14,7 +14,7 @@ import { type RoomListSearchViewActions, type RoomListSearchViewSnapshot, } from "./RoomListSearchView"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type RoomListSearchProps = RoomListSearchViewSnapshot & RoomListSearchViewActions; diff --git a/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.test.tsx b/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.test.tsx index 325d8516da..03b2aa7d55 100644 --- a/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.test.tsx +++ b/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.test.tsx @@ -17,7 +17,7 @@ import { type RoomListSearchViewActions, type RoomListSearchViewSnapshot, } from "./RoomListSearchView"; -import { MockViewModel } from "../../viewmodel/MockViewModel"; +import { MockViewModel } from "../../core/viewmodel/MockViewModel"; const { Default, WithDialPad, WithoutExplore, AllButtons } = composeStories(stories); diff --git a/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.tsx b/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.tsx index 7d45b09c29..f1fe73c0a0 100644 --- a/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.tsx +++ b/packages/shared-components/src/room-list/RoomListSearchView/RoomListSearchView.tsx @@ -12,9 +12,9 @@ import SearchIcon from "@vector-im/compound-design-tokens/assets/web/icons/searc import DialPadIcon from "@vector-im/compound-design-tokens/assets/web/icons/dial-pad"; import styles from "./RoomListSearchView.module.css"; -import { type ViewModel, useViewModel } from "../../viewmodel"; -import { Flex } from "../../utils/Flex"; -import { useI18n } from "../../utils/i18nContext"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; +import { Flex } from "../../core/utils/Flex"; +import { useI18n } from "../../core/i18n/i18nContext"; export interface RoomListSearchViewSnapshot { /** diff --git a/packages/shared-components/src/room-list/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx b/packages/shared-components/src/room-list/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx index 3f761a17c9..939cc3ee9d 100644 --- a/packages/shared-components/src/room-list/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx +++ b/packages/shared-components/src/room-list/RoomListSectionHeaderView/RoomListSectionHeaderView.stories.tsx @@ -15,7 +15,7 @@ import { type RoomListSectionHeaderActions, type RoomListSectionHeaderViewProps, } from "./RoomListSectionHeaderView"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type RoomListSectionHeaderProps = RoomListSectionHeaderViewSnapshot & diff --git a/packages/shared-components/src/room-list/RoomListSectionHeaderView/RoomListSectionHeaderView.tsx b/packages/shared-components/src/room-list/RoomListSectionHeaderView/RoomListSectionHeaderView.tsx index 5008aa3870..326218d671 100644 --- a/packages/shared-components/src/room-list/RoomListSectionHeaderView/RoomListSectionHeaderView.tsx +++ b/packages/shared-components/src/room-list/RoomListSectionHeaderView/RoomListSectionHeaderView.tsx @@ -9,11 +9,11 @@ import React, { memo, type JSX, type FocusEvent, type MouseEventHandler } from " import ChevronRightIcon from "@vector-im/compound-design-tokens/assets/web/icons/chevron-right"; import classNames from "classnames"; -import { useViewModel, type ViewModel } from "../../viewmodel"; +import { useViewModel, type ViewModel } from "../../core/viewmodel"; import styles from "./RoomListSectionHeaderView.module.css"; -import { Flex } from "../../utils/Flex"; -import { useI18n } from "../../utils/i18nContext"; -import { getGroupHeaderAccessibleProps } from "../../utils/VirtualizedList"; +import { Flex } from "../../core/utils/Flex"; +import { useI18n } from "../../core/i18n/i18nContext"; +import { getGroupHeaderAccessibleProps } from "../../core/VirtualizedList"; /** * The observable state snapshot for a room list section header. diff --git a/packages/shared-components/src/room-list/RoomListView/RoomListEmptyStateView.tsx b/packages/shared-components/src/room-list/RoomListView/RoomListEmptyStateView.tsx index 12d26517b3..4b5fdd145a 100644 --- a/packages/shared-components/src/room-list/RoomListView/RoomListEmptyStateView.tsx +++ b/packages/shared-components/src/room-list/RoomListView/RoomListEmptyStateView.tsx @@ -10,9 +10,9 @@ import { Button } from "@vector-im/compound-web"; import ChatIcon from "@vector-im/compound-design-tokens/assets/web/icons/chat"; import RoomIcon from "@vector-im/compound-design-tokens/assets/web/icons/room"; -import { Flex } from "../../utils/Flex"; -import { _t } from "../../utils/i18n"; -import { useViewModel } from "../../viewmodel"; +import { Flex } from "../../core/utils/Flex"; +import { _t } from "../../core/i18n/i18n"; +import { useViewModel } from "../../core/viewmodel"; import type { RoomListViewModel } from "./RoomListView"; import styles from "./RoomListEmptyStateView.module.css"; diff --git a/packages/shared-components/src/room-list/RoomListView/RoomListView.stories.tsx b/packages/shared-components/src/room-list/RoomListView/RoomListView.stories.tsx index 7ac3439b87..ceae8c78ca 100644 --- a/packages/shared-components/src/room-list/RoomListView/RoomListView.stories.tsx +++ b/packages/shared-components/src/room-list/RoomListView/RoomListView.stories.tsx @@ -12,7 +12,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; import type { Room } from "../RoomListItemView"; import type { FilterId } from "../RoomListPrimaryFilters"; import { RoomListView, type RoomListViewSnapshot, type RoomListViewActions } from "./RoomListView"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; import { renderAvatar, diff --git a/packages/shared-components/src/room-list/RoomListView/RoomListView.tsx b/packages/shared-components/src/room-list/RoomListView/RoomListView.tsx index eec6cc3aa3..8405c566af 100644 --- a/packages/shared-components/src/room-list/RoomListView/RoomListView.tsx +++ b/packages/shared-components/src/room-list/RoomListView/RoomListView.tsx @@ -7,7 +7,7 @@ import React, { type JSX, type ReactNode } from "react"; -import { useViewModel, type ViewModel } from "../../viewmodel"; +import { useViewModel, type ViewModel } from "../../core/viewmodel"; import { RoomListPrimaryFilters, type FilterId } from "../RoomListPrimaryFilters"; import { RoomListLoadingSkeleton } from "./RoomListLoadingSkeleton"; import { RoomListEmptyStateView } from "./RoomListEmptyStateView"; diff --git a/packages/shared-components/src/room-list/VirtualizedRoomListView/VirtualizedRoomListView.stories.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/VirtualizedRoomListView.stories.tsx index c4b62480cc..942130acac 100644 --- a/packages/shared-components/src/room-list/VirtualizedRoomListView/VirtualizedRoomListView.stories.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/VirtualizedRoomListView.stories.tsx @@ -12,7 +12,7 @@ import type { Meta, StoryObj } from "@storybook/react-vite"; import type { Room } from "../RoomListItemView"; import { VirtualizedRoomListView, type RoomListViewState } from "./VirtualizedRoomListView"; import type { RoomListViewSnapshot, RoomListViewActions } from "../RoomListView"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; import type { FilterId } from "../RoomListPrimaryFilters"; import { diff --git a/packages/shared-components/src/room-list/VirtualizedRoomListView/VirtualizedRoomListView.tsx b/packages/shared-components/src/room-list/VirtualizedRoomListView/VirtualizedRoomListView.tsx index 686018c137..3bc484ae03 100644 --- a/packages/shared-components/src/room-list/VirtualizedRoomListView/VirtualizedRoomListView.tsx +++ b/packages/shared-components/src/room-list/VirtualizedRoomListView/VirtualizedRoomListView.tsx @@ -10,15 +10,15 @@ import { type ScrollIntoViewLocation } from "react-virtuoso"; import { isEqual } from "lodash"; import { type Room } from "../RoomListItemView"; -import { useViewModel } from "../../viewmodel"; -import { _t } from "../../utils/i18n"; +import { useViewModel } from "../../core/viewmodel"; +import { _t } from "../../core/i18n/i18n"; import { FlatVirtualizedList, getContainerAccessibleProps, type VirtualizedListContext, -} from "../../utils/VirtualizedList"; +} from "../../core/VirtualizedList"; import type { RoomListViewSnapshot, RoomListViewModel } from "../RoomListView"; -import { GroupedVirtualizedList } from "../../utils/VirtualizedList"; +import { GroupedVirtualizedList } from "../../core/VirtualizedList"; import { RoomListSectionHeaderView } from "../RoomListSectionHeaderView"; import { RoomListItemAccessibilityWrapper } from "../RoomListItemAccessibilityWrapper"; diff --git a/packages/shared-components/src/room-list/story-mocks.tsx b/packages/shared-components/src/room-list/story-mocks.tsx index 4ef1b64fb9..bd4b2b6a90 100644 --- a/packages/shared-components/src/room-list/story-mocks.tsx +++ b/packages/shared-components/src/room-list/story-mocks.tsx @@ -15,7 +15,7 @@ import { RoomNotifState, } from "./RoomListItemView"; import { type RoomListSectionHeaderViewModel } from "./RoomListSectionHeaderView"; -import { MockViewModel } from "../viewmodel"; +import { MockViewModel } from "../core/viewmodel"; /** * Mock avatar component for stories diff --git a/packages/shared-components/src/room/HistoryVisibilityBadge/HistoryVisibilityBadge.tsx b/packages/shared-components/src/room/HistoryVisibilityBadge/HistoryVisibilityBadge.tsx index f03e69dd00..2961e36844 100644 --- a/packages/shared-components/src/room/HistoryVisibilityBadge/HistoryVisibilityBadge.tsx +++ b/packages/shared-components/src/room/HistoryVisibilityBadge/HistoryVisibilityBadge.tsx @@ -13,7 +13,7 @@ import { VisibilityOffIcon, } from "@vector-im/compound-design-tokens/assets/web/icons"; -import { _t } from "../../utils/i18n"; +import { _t } from "../../core/i18n/i18n"; interface Props { /** The history visibility of the room, according to the room state. */ diff --git a/packages/shared-components/src/room/RoomStatusBar/RoomStatusBarView.stories.tsx b/packages/shared-components/src/room/RoomStatusBar/RoomStatusBarView.stories.tsx index 4a891645c3..5b48baca88 100644 --- a/packages/shared-components/src/room/RoomStatusBar/RoomStatusBarView.stories.tsx +++ b/packages/shared-components/src/room/RoomStatusBar/RoomStatusBarView.stories.tsx @@ -8,7 +8,7 @@ import { type Meta, type StoryObj } from "@storybook/react-vite"; import React, { type JSX } from "react"; import { fn } from "storybook/test"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; import { RoomStatusBarState, diff --git a/packages/shared-components/src/room/RoomStatusBar/RoomStatusBarView.tsx b/packages/shared-components/src/room/RoomStatusBar/RoomStatusBarView.tsx index b5ed34f1db..4d9d79014a 100644 --- a/packages/shared-components/src/room/RoomStatusBar/RoomStatusBarView.tsx +++ b/packages/shared-components/src/room/RoomStatusBar/RoomStatusBarView.tsx @@ -10,8 +10,8 @@ import { RestartIcon, DeleteIcon } from "@vector-im/compound-design-tokens/asset import { Button, InlineSpinner, Text } from "@vector-im/compound-web"; import styles from "./RoomStatusBarView.module.css"; -import { type ViewModel, useViewModel } from "../../viewmodel"; -import { useI18n } from "../../utils/i18nContext"; +import { type ViewModel, useViewModel } from "../../core/viewmodel"; +import { useI18n } from "../../core/i18n/i18nContext"; import { Banner } from "../../composer/Banner"; export interface RoomStatusBarViewActions { /** diff --git a/packages/shared-components/src/room/WidgetPip/WidgetPipView.stories.tsx b/packages/shared-components/src/room/WidgetPip/WidgetPipView.stories.tsx index 8b94459304..8240afc94f 100644 --- a/packages/shared-components/src/room/WidgetPip/WidgetPipView.stories.tsx +++ b/packages/shared-components/src/room/WidgetPip/WidgetPipView.stories.tsx @@ -9,7 +9,7 @@ import { type Meta, type StoryFn } from "@storybook/react-vite"; import React, { type JSX } from "react"; import { fn } from "storybook/test"; -import { useMockedViewModel } from "../../viewmodel"; +import { useMockedViewModel } from "../../core/viewmodel"; import { WidgetPipView, type WidgetPipViewActions, type WidgetPipViewSnapshot } from "./WidgetPipView"; import { withViewDocs } from "../../../.storybook/withViewDocs"; diff --git a/packages/shared-components/src/room/WidgetPip/WidgetPipView.tsx b/packages/shared-components/src/room/WidgetPip/WidgetPipView.tsx index aa874fad51..da0e3c5256 100644 --- a/packages/shared-components/src/room/WidgetPip/WidgetPipView.tsx +++ b/packages/shared-components/src/room/WidgetPip/WidgetPipView.tsx @@ -10,7 +10,7 @@ import { ChevronLeftIcon } from "@vector-im/compound-design-tokens/assets/web/ic import { IconButton } from "@vector-im/compound-web"; import styles from "./WidgetPipView.module.css"; -import { useViewModel, type ViewModel } from "../../viewmodel"; +import { useViewModel, type ViewModel } from "../../core/viewmodel"; import { useI18n } from "../.."; export interface WidgetPipViewActions { diff --git a/packages/shared-components/src/test/setupTests.ts b/packages/shared-components/src/test/setupTests.ts index 9b048d272b..614dd85da3 100644 --- a/packages/shared-components/src/test/setupTests.ts +++ b/packages/shared-components/src/test/setupTests.ts @@ -9,7 +9,7 @@ import fetchMock from "@fetch-mock/vitest"; import { cleanup } from "@test-utils"; import { afterEach } from "vitest"; -import { setLanguage } from "../../src/utils/i18n"; +import { setLanguage } from "../../src/core/i18n/i18n"; import en from "../i18n/strings/en_EN.json"; function setupLanguageMock(): void { diff --git a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorButton.tsx b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorButton.tsx index 44fd099b52..6ee1951358 100644 --- a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorButton.tsx +++ b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorButton.tsx @@ -9,8 +9,8 @@ import React from "react"; import { Tooltip } from "@vector-im/compound-web"; import ChevronDownIcon from "@vector-im/compound-design-tokens/assets/web/icons/chevron-down"; -import { Flex } from "../../utils/Flex"; -import { useI18n } from "../../utils/i18nContext"; +import { Flex } from "../../core/utils/Flex"; +import { useI18n } from "../../core/i18n/i18nContext"; /** Props for DateSeparatorButton. */ export interface DateSeparatorButtonProps { diff --git a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorContextMenuView.tsx b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorContextMenuView.tsx index 9cd2086ea1..1f51f6c412 100644 --- a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorContextMenuView.tsx +++ b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorContextMenuView.tsx @@ -9,8 +9,8 @@ import React, { type JSX, type PropsWithChildren, useRef } from "react"; import { Menu, MenuItem, Separator } from "@vector-im/compound-web"; import { capitalize } from "lodash"; -import { useI18n } from "../../utils/i18nContext"; -import { humanizeRelativeTime } from "../../utils/humanize"; +import { useI18n } from "../../core/i18n/i18nContext"; +import { humanizeRelativeTime } from "../../core/utils/humanize"; import { type DateSeparatorViewModel } from "./DateSeparatorView"; import { DateSeparatorDatePickerView } from "./DateSeparatorDatePickerView"; import styles from "./DateSeparatorContextMenuView.module.css"; diff --git a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorDatePickerView.tsx b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorDatePickerView.tsx index 6c6409a8ee..1c033a5659 100644 --- a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorDatePickerView.tsx +++ b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorDatePickerView.tsx @@ -8,9 +8,9 @@ import React, { type JSX, useId, useRef, useState } from "react"; import { Root, Submit, Field, TextControl, MenuItem } from "@vector-im/compound-web"; -import { formatDateForInput } from "../../utils/DateUtils"; -import { useI18n } from "../../utils/i18nContext"; -import { useViewModel } from "../../viewmodel"; +import { formatDateForInput } from "../../core/utils/DateUtils"; +import { useI18n } from "../../core/i18n/i18nContext"; +import { useViewModel } from "../../core/viewmodel"; import { type DateSeparatorViewModel } from "./DateSeparatorView"; import styles from "./DateSeparatorDatePickerView.module.css"; diff --git a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.stories.tsx b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.stories.tsx index b7e14bca05..da21a98315 100644 --- a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.stories.tsx +++ b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.stories.tsx @@ -10,7 +10,7 @@ import { expect, userEvent, within } from "storybook/test"; import type { Meta, StoryObj } from "@storybook/react-vite"; import { DateSeparatorView, type DateSeparatorViewSnapshot, type DateSeparatorViewActions } from "./DateSeparatorView"; -import { useMockedViewModel } from "../../viewmodel/useMockedViewModel"; +import { useMockedViewModel } from "../../core/viewmodel/useMockedViewModel"; import { withViewDocs } from "../../../.storybook/withViewDocs"; type DateSeparatorProps = DateSeparatorViewSnapshot & DateSeparatorViewActions; diff --git a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.test.tsx b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.test.tsx index 97586f5e61..7b901ef633 100644 --- a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.test.tsx +++ b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.test.tsx @@ -12,7 +12,7 @@ import { describe, it, expect } from "vitest"; import { waitFor } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import { BaseViewModel } from "../../viewmodel/BaseViewModel"; +import { BaseViewModel } from "../../core/viewmodel/BaseViewModel"; import { DateSeparatorView, type DateSeparatorViewModel, type DateSeparatorViewSnapshot } from "./DateSeparatorView"; import * as stories from "./DateSeparatorView.stories"; diff --git a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.tsx b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.tsx index 4d2c21cd96..0c9ba864ca 100644 --- a/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.tsx +++ b/packages/shared-components/src/timeline/DateSeparatorView/DateSeparatorView.tsx @@ -8,10 +8,10 @@ import classNames from "classnames"; import React, { type JSX, useState } from "react"; -import { type ViewModel } from "../../viewmodel/ViewModel"; -import { useViewModel } from "../../viewmodel/useViewModel"; +import { type ViewModel } from "../../core/viewmodel/ViewModel"; +import { useViewModel } from "../../core/viewmodel/useViewModel"; import styles from "./DateSeparatorView.module.css"; -import { Flex } from "../../utils/Flex"; +import { Flex } from "../../core/utils/Flex"; import { TimelineSeparator } from "../../message-body/TimelineSeparator"; import { DateSeparatorContextMenuView } from "./DateSeparatorContextMenuView"; import { DateSeparatorButton } from "./DateSeparatorButton";