From b51dbb1b630ef8bee2d4643d9d72e0e1cc91842d Mon Sep 17 00:00:00 2001 From: David Langley Date: Sun, 12 Sep 2021 14:57:45 +0100 Subject: [PATCH] Add chat example --- Riot/Modules/Room/RoomViewController.xib | 12 +- .../Modules/Common/Mock/MockScreenState.swift | 11 +- .../TemplateRoomChatCoordinator.swift | 64 ++++++++++ ...emplateRoomChatCoordinatorParamaters.swift | 21 ++++ .../Model/TemplateRoomChatRoom.swift | 43 +++++++ .../Model/TemplateRoomChatStateAction.swift | 21 ++++ .../Model/TemplateRoomChatViewAction.swift | 22 ++++ .../TemplateRoomChatViewModelInput.swift | 21 ++++ .../TemplateRoomChatViewModelResult.swift | 22 ++++ .../Model/TemplateRoomChatViewState.swift | 21 ++++ .../MatrixSDK/TemplateRoomChatService.swift | 78 +++++++++++++ .../MockTemplateRoomChatScreenState.swift | 52 +++++++++ .../Mock/MockTemplateRoomChatService.swift | 38 ++++++ .../TemplateRoomChatServiceProtocol.swift | 23 ++++ .../Test/UI/TemplateRoomChatUITests.swift | 53 +++++++++ .../Unit/TemplateRoomChatViewModelTests.swift | 54 +++++++++ .../View/TemplateRoomChat.swift | 73 ++++++++++++ .../View/TemplateRoomChatBubbleImage.swift | 44 +++++++ .../View/TemplateRoomChatBubbleView.swift | 58 +++++++++ .../ViewModel/TemplateRoomChatViewModel.swift | 110 ++++++++++++++++++ .../TemplateRoomChatViewModelProtocol.swift | 21 ++++ .../TemplateRoomListCoordinator.swift | 64 ++++++++++ ...emplateRoomListCoordinatorParamaters.swift | 21 ++++ .../Model/TemplateRoomListRoom.swift | 25 ++++ .../Model/TemplateRoomListStateAction.swift | 21 ++++ .../Model/TemplateRoomListViewAction.swift | 22 ++++ .../TemplateRoomListViewModelResult.swift | 22 ++++ .../Model/TemplateRoomListViewState.swift | 21 ++++ .../MatrixSDK/TemplateRoomListService.swift | 52 +++++++++ .../MockTemplateRoomListScreenState.swift | 52 +++++++++ .../Mock/MockTemplateRoomListService.swift | 37 ++++++ .../TemplateRoomListServiceProtocol.swift | 23 ++++ .../Test/UI/TemplateRoomListUITests.swift | 53 +++++++++ .../Unit/TemplateRoomListViewModelTests.swift | 54 +++++++++ .../View/TemplateRoomList.swift | 71 +++++++++++ .../View/TemplateRoomListRow.swift | 54 +++++++++ .../ViewModel/TemplateRoomListViewModel.swift | 88 ++++++++++++++ .../TemplateRoomListViewModelProtocol.swift | 21 ++++ Tools/Templates/createSwiftUITwoScreen.sh | 34 ++++++ 39 files changed, 1589 insertions(+), 8 deletions(-) create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Coordinator/TemplateRoomChatCoordinator.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Coordinator/TemplateRoomChatCoordinatorParamaters.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Model/TemplateRoomChatRoom.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Model/TemplateRoomChatStateAction.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Model/TemplateRoomChatViewAction.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Model/TemplateRoomChatViewModelInput.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Model/TemplateRoomChatViewModelResult.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Model/TemplateRoomChatViewState.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Service/MatrixSDK/TemplateRoomChatService.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Service/Mock/MockTemplateRoomChatScreenState.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Service/Mock/MockTemplateRoomChatService.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Service/TemplateRoomChatServiceProtocol.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Test/UI/TemplateRoomChatUITests.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/Test/Unit/TemplateRoomChatViewModelTests.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/View/TemplateRoomChat.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/View/TemplateRoomChatBubbleImage.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/View/TemplateRoomChatBubbleView.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/ViewModel/TemplateRoomChatViewModel.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomChat/ViewModel/TemplateRoomChatViewModelProtocol.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Coordinator/TemplateRoomListCoordinator.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Coordinator/TemplateRoomListCoordinatorParamaters.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Model/TemplateRoomListRoom.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Model/TemplateRoomListStateAction.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Model/TemplateRoomListViewAction.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Model/TemplateRoomListViewModelResult.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Model/TemplateRoomListViewState.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Service/MatrixSDK/TemplateRoomListService.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Service/Mock/MockTemplateRoomListScreenState.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Service/Mock/MockTemplateRoomListService.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Service/TemplateRoomListServiceProtocol.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Test/UI/TemplateRoomListUITests.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/Test/Unit/TemplateRoomListViewModelTests.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/View/TemplateRoomList.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/View/TemplateRoomListRow.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/ViewModel/TemplateRoomListViewModel.swift create mode 100644 RiotSwiftUI/Modules/Template/TemplateAdvancedRoomsExample/TemplateRoomList/ViewModel/TemplateRoomListViewModelProtocol.swift create mode 100755 Tools/Templates/createSwiftUITwoScreen.sh diff --git a/Riot/Modules/Room/RoomViewController.xib b/Riot/Modules/Room/RoomViewController.xib index 5b1a0a909..8483c4fd6 100644 --- a/Riot/Modules/Room/RoomViewController.xib +++ b/Riot/Modules/Room/RoomViewController.xib @@ -1,9 +1,9 @@ - + - + @@ -136,14 +136,14 @@