cherry-pick conflicts
This commit is contained in:
parent
5fc209729d
commit
c9c41a8ab3
|
@ -290,10 +290,8 @@ export const getChannelInfo = (roomId: string) =>
|
||||||
// RC 0.48.0
|
// RC 0.48.0
|
||||||
sdk.get('channels.info', { roomId });
|
sdk.get('channels.info', { roomId });
|
||||||
|
|
||||||
export const getUserPreferences = (userId: string): any =>
|
export const getUserPreferences = (userId: string) =>
|
||||||
// RC 0.62.0
|
// RC 0.62.0
|
||||||
// TODO: missing definitions from server
|
|
||||||
// @ts-ignore
|
|
||||||
sdk.get('users.getPreferences', { userId });
|
sdk.get('users.getPreferences', { userId });
|
||||||
|
|
||||||
export const getRoomInfo = (roomId: string) =>
|
export const getRoomInfo = (roomId: string) =>
|
||||||
|
|
|
@ -15,6 +15,7 @@ import { getUserSelector } from '../../selectors/login';
|
||||||
import sharedStyles from '../Styles';
|
import sharedStyles from '../Styles';
|
||||||
import { OPTIONS } from './options';
|
import { OPTIONS } from './options';
|
||||||
import { ProfileStackParamList } from '../../stacks/types';
|
import { ProfileStackParamList } from '../../stacks/types';
|
||||||
|
import { INotificationPreferences } from '../../definitions';
|
||||||
|
|
||||||
const styles = StyleSheet.create({
|
const styles = StyleSheet.create({
|
||||||
pickerText: {
|
pickerText: {
|
||||||
|
@ -26,11 +27,7 @@ const styles = StyleSheet.create({
|
||||||
type TKey = 'desktopNotifications' | 'pushNotifications' | 'emailNotificationMode';
|
type TKey = 'desktopNotifications' | 'pushNotifications' | 'emailNotificationMode';
|
||||||
|
|
||||||
interface IUserNotificationPreferencesViewState {
|
interface IUserNotificationPreferencesViewState {
|
||||||
preferences: {
|
preferences: INotificationPreferences;
|
||||||
desktopNotifications?: string;
|
|
||||||
pushNotifications?: string;
|
|
||||||
emailNotificationMode?: string;
|
|
||||||
};
|
|
||||||
loading: boolean;
|
loading: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -53,7 +50,7 @@ class UserNotificationPreferencesView extends React.Component<
|
||||||
constructor(props: IUserNotificationPreferencesViewProps) {
|
constructor(props: IUserNotificationPreferencesViewProps) {
|
||||||
super(props);
|
super(props);
|
||||||
this.state = {
|
this.state = {
|
||||||
preferences: {},
|
preferences: {} as INotificationPreferences,
|
||||||
loading: false
|
loading: false
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -62,9 +59,11 @@ class UserNotificationPreferencesView extends React.Component<
|
||||||
const { user } = this.props;
|
const { user } = this.props;
|
||||||
const { id } = user;
|
const { id } = user;
|
||||||
const result = await RocketChat.getUserPreferences(id);
|
const result = await RocketChat.getUserPreferences(id);
|
||||||
|
if (result.success) {
|
||||||
const { preferences } = result;
|
const { preferences } = result;
|
||||||
this.setState({ preferences, loading: true });
|
this.setState({ preferences, loading: true });
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
findDefaultOption = (key: TKey) => {
|
findDefaultOption = (key: TKey) => {
|
||||||
const { preferences } = this.state;
|
const { preferences } = this.state;
|
||||||
|
|
Loading…
Reference in New Issue