* Add RoomDetailsEditScreen template * Add navigation to the edit screen * Delete template code * Start RoomDetailsEditScreen UI * Manage power levels in RoomDetailsScreen * Start RoomDetailsEditScreenViewModel logic * Inject initial room state * Add cancel action * Expose set name/topic APIs in RoomProxy * Refine RoomDetailsEditScreen UI * Add save logic * Add localisations * Fix avatar image * Update localisations * Add “Add topic” button * Add feature flag * Add dismiss on save logic * Reduce throttling * Improve form logic * Fix UT build errors * Add media sheet * Add media preprocessing * Add LoadableEditableAvatarImage * Add condition on delete image * Add avatar save button logic * Add remove avatar logic * Cleanup * Fix edit bug in DM * Add upload avatar * Add focus * Add RoomDetailsViewModel UTs * Fix button style * Add UTs * Add empty topic ui test * Fix iPad sheet presentation * Revert topic appearance in room’s details * Address PR comments * Add UI tests
45 lines
1.4 KiB
Swift
45 lines
1.4 KiB
Swift
//
|
|
// Copyright 2022 New Vector Ltd
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
enum DeveloperOptionsScreenViewModelAction {
|
|
case clearCache
|
|
}
|
|
|
|
struct DeveloperOptionsScreenViewState: BindableState {
|
|
var bindings: DeveloperOptionsScreenViewStateBindings
|
|
}
|
|
|
|
struct DeveloperOptionsScreenViewStateBindings {
|
|
var shouldCollapseRoomStateEvents: Bool
|
|
var startChatFlowEnabled: Bool
|
|
var startChatUserSuggestionsEnabled: Bool
|
|
var invitesFlowEnabled: Bool
|
|
var inviteMorePeopleFlowEnabled: Bool
|
|
var editRoomDetailsFlowEnabled: Bool
|
|
}
|
|
|
|
enum DeveloperOptionsScreenViewAction {
|
|
case changedShouldCollapseRoomStateEvents
|
|
case changedStartChatFlowEnabled
|
|
case changedStartChatUserSuggestionsEnabled
|
|
case changedInvitesFlowEnabled
|
|
case changedInviteMorePeopleFlowEnabled
|
|
case changedEditRoomDetailsFlowEnabled
|
|
case clearCache
|
|
}
|