diff --git a/src/platform/web/ui/session/room/TimelineView.ts b/src/platform/web/ui/session/room/TimelineView.ts index 8e4c91a2..936b8c7c 100644 --- a/src/platform/web/ui/session/room/TimelineView.ts +++ b/src/platform/web/ui/session/room/TimelineView.ts @@ -14,20 +14,16 @@ See the License for the specific language governing permissions and limitations under the License. */ +import type {TileView} from "./common"; +import {viewClassForEntry} from "./common"; import {ListView} from "../../general/ListView"; import {TemplateView, Builder} from "../../general/TemplateView"; import {IObservableValue} from "../../general/BaseUpdateView"; -import {GapView} from "./timeline/GapView.js"; -import {TextMessageView} from "./timeline/TextMessageView.js"; -import {ImageView} from "./timeline/ImageView.js"; -import {VideoView} from "./timeline/VideoView.js"; -import {FileView} from "./timeline/FileView.js"; import {MissingAttachmentView} from "./timeline/MissingAttachmentView.js"; import {AnnouncementView} from "./timeline/AnnouncementView.js"; import {RedactedView} from "./timeline/RedactedView.js"; import {SimpleTile} from "../../../../../domain/session/room/timeline/tiles/SimpleTile.js"; import {BaseObservableList as ObservableList} from "../../../../../observable/list/BaseObservableList"; -import {viewClassForEntry} from "./common"; //import {TimelineViewModel} from "../../../../../domain/session/room/timeline/TimelineViewModel.js"; export interface TimelineViewModel extends IObservableValue { @@ -36,9 +32,6 @@ export interface TimelineViewModel extends IObservableValue { setVisibleTileRange(start?: SimpleTile, end?: SimpleTile); } -export type TileView = GapView | AnnouncementView | TextMessageView | - ImageView | VideoView | FileView | MissingAttachmentView | RedactedView; - function bottom(node: HTMLElement): number { return node.offsetTop + node.clientHeight; } diff --git a/src/platform/web/ui/session/room/common.ts b/src/platform/web/ui/session/room/common.ts index 0928a998..6214c3b8 100644 --- a/src/platform/web/ui/session/room/common.ts +++ b/src/platform/web/ui/session/room/common.ts @@ -24,7 +24,9 @@ import {AnnouncementView} from "./timeline/AnnouncementView.js"; import {RedactedView} from "./timeline/RedactedView.js"; import {SimpleTile} from "../../../../../domain/session/room/timeline/tiles/SimpleTile.js"; import {GapView} from "./timeline/GapView.js"; -import type {TileView} from "./TimelineView"; + +export type TileView = GapView | AnnouncementView | TextMessageView | + ImageView | VideoView | FileView | MissingAttachmentView | RedactedView; type TileViewConstructor = (this: TileView, SimpleTile) => void; export function viewClassForEntry(entry: SimpleTile): TileViewConstructor | undefined {