diff --git a/src/components/panels/TopLeftPanel.tsx b/src/components/panels/TopLeftPanel.tsx
index 26d92ef..ae1f8c6 100644
--- a/src/components/panels/TopLeftPanel.tsx
+++ b/src/components/panels/TopLeftPanel.tsx
@@ -1,8 +1,6 @@
-// flow
import * as React from 'react';
import { UserLocation } from '$components/UserLocation';
import { DistanceBar } from '$components/panels/DistanceBar';
-import { Tooltip } from "$components/panels/Tooltip";
export const TopLeftPanel = () => (
diff --git a/src/components/panels/UserPanel.tsx b/src/components/panels/UserPanel.tsx
index 6a61d8a..2606687 100644
--- a/src/components/panels/UserPanel.tsx
+++ b/src/components/panels/UserPanel.tsx
@@ -16,10 +16,6 @@ import { IRootState } from "$redux/user/reducer";
import { Tooltip } from "$components/panels/Tooltip";
interface Props extends IRootState {
- is_empty: boolean,
- dialog: string,
- dialog_active: boolean,
-
userLogout: typeof userLogout,
setDialog: typeof setDialog,
setDialogActive: typeof setDialogActive,
@@ -109,7 +105,7 @@ export class Component extends React.PureComponent
{
}
{
(user && user.role && user.role !== 'guest' && menuOpened) &&
-
+
}
diff --git a/src/components/user/GuestButton.jsx b/src/components/user/GuestButton.tsx
similarity index 94%
rename from src/components/user/GuestButton.jsx
rename to src/components/user/GuestButton.tsx
index d86a020..3dd23a4 100644
--- a/src/components/user/GuestButton.jsx
+++ b/src/components/user/GuestButton.tsx
@@ -3,7 +3,7 @@ import * as React from 'react';
import { Icon } from '$components/panels/Icon';
type Props = {
- onClick: Function,
+ onClick: () => void,
}
export const GuestButton = ({ onClick }: Props) => (
diff --git a/src/components/user/UserButton.jsx b/src/components/user/UserButton.tsx
similarity index 62%
rename from src/components/user/UserButton.jsx
rename to src/components/user/UserButton.tsx
index 86cebe3..2c5e26b 100644
--- a/src/components/user/UserButton.jsx
+++ b/src/components/user/UserButton.tsx
@@ -1,17 +1,17 @@
// @flow
import * as React from 'react';
import { UserPicture } from '$components/user/UserPicture';
-import { IUser } from '$constants/auth';
+import { IUser } from "$constants/auth";
-type Props = {
+interface Props {
user: IUser,
- setMenuOpened: Function,
-};
+ setMenuOpened: () => void,
+}
export const UserButton = ({
setMenuOpened,
user: {
- _id,
+ id,
photo,
first_name,
}
@@ -21,8 +21,8 @@ export const UserButton = ({
-
{(first_name || _id || '...')}
-
{(_id || 'пользователь')}
+
{(first_name || id || '...')}
+
{(id || 'пользователь')}
diff --git a/src/components/user/UserMenu.jsx b/src/components/user/UserMenu.tsx
similarity index 81%
rename from src/components/user/UserMenu.jsx
rename to src/components/user/UserMenu.tsx
index 8efbb0a..fc63909 100644
--- a/src/components/user/UserMenu.jsx
+++ b/src/components/user/UserMenu.tsx
@@ -1,9 +1,10 @@
import * as React from 'react';
import { APP_INFO } from '$constants/app_info';
+import { userLogout } from "$redux/user/actions";
-type Props = {
- userLogout: Function,
- openAppInfoDialog: Function,
+interface Props {
+ userLogout: typeof userLogout,
+ openAppInfoDialog: () => void,
}
export const UserMenu = ({ userLogout, openAppInfoDialog }: Props) => (
@@ -13,7 +14,7 @@ export const UserMenu = ({ userLogout, openAppInfoDialog }: Props) => (
MAP
- - {(APP_INFO.VERSION || 1)}.{(APP_INFO.RELEASE.length || 0)}
+ - {(APP_INFO.VERSION || 1)}.{(Object.keys(APP_INFO.CHANGELOG).length || 0)}
diff --git a/src/components/user/UserPicture.jsx b/src/components/user/UserPicture.tsx
similarity index 100%
rename from src/components/user/UserPicture.jsx
rename to src/components/user/UserPicture.tsx
diff --git a/src/constants/auth.ts b/src/constants/auth.ts
index fea3077..32fcb90 100644
--- a/src/constants/auth.ts
+++ b/src/constants/auth.ts
@@ -12,12 +12,13 @@ export interface IUser {
success: boolean,
id?: string,
token?: string,
- userdata: {
- name: string,
- agent: string,
- ip: string,
- photo: string,
- }
+ photo: string,
+ first_name: string,
+ // userdata: {
+ // name: string,
+ // agent: string,
+ // ip: string,
+ // }
}
export const ROLES: IRoles = {
@@ -34,10 +35,6 @@ export const DEFAULT_USER: IUser = {
success: false,
id: null,
token: null,
- userdata: {
- name: '',
- agent: '',
- ip: '',
- photo: '',
- }
+ photo: null,
+ first_name: null,
};