fix: properly read default form values in RoomSettings
This commit is contained in:
parent
303766ed11
commit
51db92bfe1
|
@ -13,7 +13,8 @@ export const RoomSettings = ({
|
|||
isTeam,
|
||||
setValue,
|
||||
createChannelPermission,
|
||||
createPrivateChannelPermission
|
||||
createPrivateChannelPermission,
|
||||
defaultEncryptionOn
|
||||
}: {
|
||||
isTeam: boolean;
|
||||
setValue: UseFormSetValue<IFormData>;
|
||||
|
@ -22,18 +23,13 @@ export const RoomSettings = ({
|
|||
}) => {
|
||||
const [type, setType] = useState(true);
|
||||
const [readOnly, setReadOnly] = useState(false);
|
||||
|
||||
const { encryptionEnabled, defaultEncryptionOn } = useAppSelector(state => {
|
||||
const defaultEncryptionOn = state.settings.E2E_Enabled_Default_PrivateRooms;
|
||||
return {
|
||||
encryptionEnabled: state.encryption.enabled,
|
||||
defaultEncryptionOn
|
||||
};
|
||||
});
|
||||
|
||||
const [encrypted, setEncrypted] = useState(defaultEncryptionOn);
|
||||
const [broadcast, setBroadcast] = useState(false);
|
||||
|
||||
const { encryptionEnabled } = useAppSelector(state => ({
|
||||
encryptionEnabled: state.encryption.enabled
|
||||
}));
|
||||
|
||||
const onValueChangeType = useCallback(
|
||||
(value: boolean) => {
|
||||
logEvent(events.CR_TOGGLE_TYPE);
|
||||
|
|
|
@ -68,13 +68,20 @@ export interface IFormData {
|
|||
const CreateChannelView = () => {
|
||||
const [createChannelPermission, createPrivateChannelPermission] = usePermissions(['create-c', 'create-p']);
|
||||
|
||||
const { defaultEncryptionOn } = useAppSelector(state => {
|
||||
const defaultEncryptionOn = state.encryption.enabled && state.settings.E2E_Enabled_Default_PrivateRooms;
|
||||
return {
|
||||
defaultEncryptionOn
|
||||
};
|
||||
});
|
||||
|
||||
const {
|
||||
control,
|
||||
handleSubmit,
|
||||
formState: { isDirty },
|
||||
setValue
|
||||
} = useForm<IFormData>({
|
||||
defaultValues: { channelName: '', broadcast: false, encrypted: false, readOnly: false, type: createPrivateChannelPermission }
|
||||
defaultValues: { channelName: '', broadcast: false, encrypted: defaultEncryptionOn, readOnly: false, type: createPrivateChannelPermission }
|
||||
});
|
||||
|
||||
const navigation = useNavigation<StackNavigationProp<ChatsStackParamList, 'CreateChannelView'>>();
|
||||
|
@ -154,6 +161,7 @@ const CreateChannelView = () => {
|
|||
createPrivateChannelPermission={createPrivateChannelPermission}
|
||||
isTeam={isTeam}
|
||||
setValue={setValue}
|
||||
defaultEncryptionOn={defaultEncryptionOn}
|
||||
/>
|
||||
</View>
|
||||
{users.length > 0 ? (
|
||||
|
|
Loading…
Reference in New Issue