|
|
|
@ -82,7 +82,7 @@ class FluffyRoutes {
|
|
|
|
case 'rooms':
|
|
|
|
case 'rooms':
|
|
|
|
if (parts.length == 3) {
|
|
|
|
if (parts.length == 3) {
|
|
|
|
return ViewData(
|
|
|
|
return ViewData(
|
|
|
|
leftView: (_) => ChatList(),
|
|
|
|
leftView: (_) => ChatList(activeChat: parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
} else if (parts.length == 4) {
|
|
|
|
} else if (parts.length == 4) {
|
|
|
|
@ -91,31 +91,31 @@ class FluffyRoutes {
|
|
|
|
switch (action) {
|
|
|
|
switch (action) {
|
|
|
|
case 'details':
|
|
|
|
case 'details':
|
|
|
|
return ViewData(
|
|
|
|
return ViewData(
|
|
|
|
leftView: (_) => ChatList(),
|
|
|
|
leftView: (_) => ChatList(activeChat: parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
rightView: (_) => ChatDetails(roomId),
|
|
|
|
rightView: (_) => ChatDetails(roomId),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
case 'encryption':
|
|
|
|
case 'encryption':
|
|
|
|
return ViewData(
|
|
|
|
return ViewData(
|
|
|
|
leftView: (_) => ChatList(),
|
|
|
|
leftView: (_) => ChatList(activeChat: parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
rightView: (_) => ChatEncryptionSettings(roomId),
|
|
|
|
rightView: (_) => ChatEncryptionSettings(roomId),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
case 'permissions':
|
|
|
|
case 'permissions':
|
|
|
|
return ViewData(
|
|
|
|
return ViewData(
|
|
|
|
leftView: (_) => ChatList(),
|
|
|
|
leftView: (_) => ChatList(activeChat: parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
rightView: (_) => ChatPermissionsSettings(roomId),
|
|
|
|
rightView: (_) => ChatPermissionsSettings(roomId),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
case 'invite':
|
|
|
|
case 'invite':
|
|
|
|
return ViewData(
|
|
|
|
return ViewData(
|
|
|
|
leftView: (_) => ChatList(),
|
|
|
|
leftView: (_) => ChatList(activeChat: parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
rightView: (_) => InvitationSelection(roomId),
|
|
|
|
rightView: (_) => InvitationSelection(roomId),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
case 'emotes':
|
|
|
|
case 'emotes':
|
|
|
|
return ViewData(
|
|
|
|
return ViewData(
|
|
|
|
leftView: (_) => ChatList(),
|
|
|
|
leftView: (_) => ChatList(activeChat: parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
mainView: (_) => Chat(parts[2]),
|
|
|
|
rightView: (_) => MultipleEmotesSettings(roomId),
|
|
|
|
rightView: (_) => MultipleEmotesSettings(roomId),
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|