chore: Follow up design fixes

This commit is contained in:
krille-chan 2023-12-24 08:14:13 +01:00
parent 709e8c61af
commit 050d2a2fae
No known key found for this signature in database
2 changed files with 19 additions and 11 deletions

View file

@ -1178,6 +1178,12 @@ class ChatController extends State<ChatPageWithRoom> {
static const Duration _storeInputTimeout = Duration(milliseconds: 500);
void onInputBarChanged(String text) {
if (_inputTextIsEmpty != text.isEmpty) {
setState(() {
_inputTextIsEmpty = text.isEmpty;
});
}
_storeInputTimeoutTimer?.cancel();
_storeInputTimeoutTimer = Timer(_storeInputTimeout, () async {
final prefs = await SharedPreferences.getInstance();
@ -1216,11 +1222,6 @@ class ChatController extends State<ChatPageWithRoom> {
);
}
}
if (_inputTextIsEmpty != text.isEmpty) {
setState(() {
_inputTextIsEmpty = text.isEmpty;
});
}
}
bool _inputTextIsEmpty = true;

View file

@ -50,6 +50,10 @@ class _SpaceViewState extends State<SpaceView> {
Future<GetSpaceHierarchyResponse> loadHierarchy([String? prevBatch]) async {
final activeSpaceId = widget.controller.activeSpaceId!;
final client = Matrix.of(context).client;
final activeSpace = client.getRoomById(activeSpaceId);
await activeSpace?.postLoad();
setState(() {
error = null;
@ -57,11 +61,11 @@ class _SpaceViewState extends State<SpaceView> {
});
try {
final response = await Matrix.of(context).client.getSpaceHierarchy(
activeSpaceId,
maxDepth: 1,
from: prevBatch,
);
final response = await client.getSpaceHierarchy(
activeSpaceId,
maxDepth: 1,
from: prevBatch,
);
if (prevBatch != null) {
response.rooms.insertAll(0, _lastResponse[activeSpaceId]?.rooms ?? []);
@ -139,7 +143,8 @@ class _SpaceViewState extends State<SpaceView> {
label: L10n.of(context)!.joinRoom,
icon: Icons.send_outlined,
),
if (spaceChild != null && (activeSpace?.canSendDefaultStates ?? false))
if (spaceChild != null &&
(activeSpace?.canChangeStateEvent(EventTypes.spaceChild) ?? false))
SheetAction(
key: SpaceChildContextAction.removeFromSpace,
label: L10n.of(context)!.removeFromSpace,
@ -338,6 +343,8 @@ class _SpaceViewState extends State<SpaceView> {
slivers: [
ChatListHeader(controller: widget.controller),
SliverAppBar(
automaticallyImplyLeading: false,
primary: false,
titleSpacing: 0,
title: ListTile(
leading: BackButton(