Ready to implement room widget
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import { Divider } from "@mui/material";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import {
|
import {
|
||||||
MatrixApiProfile,
|
MatrixApiProfile,
|
||||||
@@ -6,9 +7,9 @@ import {
|
|||||||
import { MatrixApiRoom, type Room } from "../../api/matrix/MatrixApiRoom";
|
import { MatrixApiRoom, type Room } from "../../api/matrix/MatrixApiRoom";
|
||||||
import { MatrixSyncApi } from "../../api/MatrixSyncApi";
|
import { MatrixSyncApi } from "../../api/MatrixSyncApi";
|
||||||
import { AsyncWidget } from "../AsyncWidget";
|
import { AsyncWidget } from "../AsyncWidget";
|
||||||
import { SpaceSelector } from "./SpaceSelector";
|
|
||||||
import { Divider } from "@mui/material";
|
|
||||||
import { RoomSelector } from "./RoomSelector";
|
import { RoomSelector } from "./RoomSelector";
|
||||||
|
import { RoomWidget } from "./RoomWidget";
|
||||||
|
import { SpaceSelector } from "./SpaceSelector";
|
||||||
|
|
||||||
export function MainMessageWidget(): React.ReactElement {
|
export function MainMessageWidget(): React.ReactElement {
|
||||||
const [rooms, setRooms] = React.useState<Room[] | undefined>();
|
const [rooms, setRooms] = React.useState<Room[] | undefined>();
|
||||||
@@ -66,7 +67,19 @@ function _MainMessageWidget(p: {
|
|||||||
onChange={setRoom}
|
onChange={setRoom}
|
||||||
/>
|
/>
|
||||||
<Divider orientation="vertical" />
|
<Divider orientation="vertical" />
|
||||||
<span style={{ flex: 1 }}>todo</span>
|
{room === undefined && (
|
||||||
|
<div
|
||||||
|
style={{
|
||||||
|
display: "flex",
|
||||||
|
justifyContent: "center",
|
||||||
|
alignItems: "center",
|
||||||
|
flex: 1,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
No room selected.
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
{room && <RoomWidget {...p} room={room} />}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
9
matrixgw_frontend/src/widgets/messages/RoomWidget.tsx
Normal file
9
matrixgw_frontend/src/widgets/messages/RoomWidget.tsx
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
import type { UsersMap } from "../../api/matrix/MatrixApiProfile";
|
||||||
|
import type { Room } from "../../api/matrix/MatrixApiRoom";
|
||||||
|
|
||||||
|
export function RoomWidget(p: {
|
||||||
|
room: Room;
|
||||||
|
users: UsersMap;
|
||||||
|
}): React.ReactElement {
|
||||||
|
return <>room</>;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user