Disabe search in encrypted room
Signed-off-by: Ajay Bura <ajbura@gmail.com>
This commit is contained in:
parent
9f3f877bfd
commit
8c30a013c7
2 changed files with 23 additions and 17 deletions
|
@ -104,10 +104,12 @@ function useRoomSearch(roomId) {
|
||||||
|
|
||||||
function RoomSearch({ roomId }) {
|
function RoomSearch({ roomId }) {
|
||||||
const [searchData, search, paginate, status] = useRoomSearch(roomId);
|
const [searchData, search, paginate, status] = useRoomSearch(roomId);
|
||||||
|
const mx = initMatrix.matrixClient;
|
||||||
|
const isRoomEncrypted = mx.isRoomEncrypted(roomId);
|
||||||
const searchTerm = searchData?._query.search_categories.room_events.search_term ?? '';
|
const searchTerm = searchData?._query.search_categories.room_events.search_term ?? '';
|
||||||
|
|
||||||
const handleSearch = (e) => {
|
const handleSearch = (e) => {
|
||||||
|
if (isRoomEncrypted) return;
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const searchTermInput = e.target.elements['room-search-input'];
|
const searchTermInput = e.target.elements['room-search-input'];
|
||||||
const term = searchTermInput.value.trim();
|
const term = searchTermInput.value.trim();
|
||||||
|
@ -148,8 +150,7 @@ function RoomSearch({ roomId }) {
|
||||||
{searchData?.results.length > 0 && (
|
{searchData?.results.length > 0 && (
|
||||||
<Text>{`${searchData.count} results for "${searchTerm}"`}</Text>
|
<Text>{`${searchData.count} results for "${searchTerm}"`}</Text>
|
||||||
)}
|
)}
|
||||||
</form>
|
{!isRoomEncrypted && searchData === null && (
|
||||||
{searchData === null && (
|
|
||||||
<div className="room-search__help">
|
<div className="room-search__help">
|
||||||
{status.type === cons.status.IN_FLIGHT && <Spinner />}
|
{status.type === cons.status.IN_FLIGHT && <Spinner />}
|
||||||
{status.type === cons.status.IN_FLIGHT && <Text>Searching room messages...</Text>}
|
{status.type === cons.status.IN_FLIGHT && <Text>Searching room messages...</Text>}
|
||||||
|
@ -159,11 +160,17 @@ function RoomSearch({ roomId }) {
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{searchData?.results.length === 0 && (
|
{!isRoomEncrypted && searchData?.results.length === 0 && (
|
||||||
<div className="room-search__help">
|
<div className="room-search__help">
|
||||||
<Text>No result found</Text>
|
<Text>No result found</Text>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
{isRoomEncrypted && (
|
||||||
|
<div className="room-search__help">
|
||||||
|
<Text>Search does not work in encrypted room</Text>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
</form>
|
||||||
{searchData?.results.length > 0 && (
|
{searchData?.results.length > 0 && (
|
||||||
<>
|
<>
|
||||||
<div className="room-search__content">
|
<div className="room-search__content">
|
||||||
|
|
|
@ -48,7 +48,6 @@
|
||||||
|
|
||||||
.room-settings .room-permissions__card,
|
.room-settings .room-permissions__card,
|
||||||
.room-settings .room-search__form,
|
.room-settings .room-search__form,
|
||||||
.room-settings .room-search__help,
|
|
||||||
.room-settings .room-search__result-item {
|
.room-settings .room-search__result-item {
|
||||||
@extend .room-settings__card;
|
@extend .room-settings__card;
|
||||||
}
|
}
|
Loading…
Reference in a new issue