Commit 4bb20738 authored by ι™ˆεΈ…'s avatar ι™ˆεΈ…

fix code style

parent 63aebe91
...@@ -33,7 +33,7 @@ const SettingCodeString = ` ...@@ -33,7 +33,7 @@ const SettingCodeString = `
<SettingDrawer <SettingDrawer
settings={settings} settings={settings}
onSettingChange={config => onSettingChange={config =>
dispatch!({ dispatch({
type: 'settings/changeSetting', type: 'settings/changeSetting',
payload: config, payload: config,
}) })
......
...@@ -20,9 +20,12 @@ class AvatarDropdown extends React.Component<GlobalHeaderRightProps> { ...@@ -20,9 +20,12 @@ class AvatarDropdown extends React.Component<GlobalHeaderRightProps> {
if (key === 'logout') { if (key === 'logout') {
const { dispatch } = this.props; const { dispatch } = this.props;
dispatch!({ if (dispatch) {
dispatch({
type: 'login/logout', type: 'login/logout',
}); });
}
return; return;
} }
router.push(`/account/${key}`); router.push(`/account/${key}`);
......
...@@ -66,17 +66,21 @@ class GlobalHeaderRight extends Component<GlobalHeaderRightProps> { ...@@ -66,17 +66,21 @@ class GlobalHeaderRight extends Component<GlobalHeaderRightProps> {
changeReadState = (clickedItem: NoticeItem) => { changeReadState = (clickedItem: NoticeItem) => {
const { id } = clickedItem; const { id } = clickedItem;
const { dispatch } = this.props; const { dispatch } = this.props;
dispatch!({ if (dispatch) {
dispatch({
type: 'global/changeNoticeReadState', type: 'global/changeNoticeReadState',
payload: id, payload: id,
}); });
}
}; };
componentDidMount() { componentDidMount() {
const { dispatch } = this.props; const { dispatch } = this.props;
dispatch!({ if (dispatch) {
dispatch({
type: 'global/fetchNotices', type: 'global/fetchNotices',
}); });
} }
}
handleNoticeClear = (title: string, key: string) => { handleNoticeClear = (title: string, key: string) => {
const { dispatch } = this.props; const { dispatch } = this.props;
message.success(`${formatMessage({ id: 'component.noticeIcon.cleared' })} ${title}`); message.success(`${formatMessage({ id: 'component.noticeIcon.cleared' })} ${title}`);
......
...@@ -7,6 +7,7 @@ import SelectLang from '../SelectLang'; ...@@ -7,6 +7,7 @@ import SelectLang from '../SelectLang';
import styles from './index.less'; import styles from './index.less';
import Avatar from './AvatarDropdown'; import Avatar from './AvatarDropdown';
import { connect } from 'dva'; import { connect } from 'dva';
export type SiderTheme = 'light' | 'dark'; export type SiderTheme = 'light' | 'dark';
export interface GlobalHeaderRightProps extends ConnectProps { export interface GlobalHeaderRightProps extends ConnectProps {
theme?: SiderTheme; theme?: SiderTheme;
......
...@@ -41,25 +41,28 @@ const menuDataRender = (menuList: MenuDataItem[]): MenuDataItem[] => { ...@@ -41,25 +41,28 @@ const menuDataRender = (menuList: MenuDataItem[]): MenuDataItem[] => {
}; };
const BasicLayout: React.FC<BasicLayoutProps> = props => { const BasicLayout: React.FC<BasicLayoutProps> = props => {
const { dispatch, children, settings, location } = props; const { dispatch, children, settings } = props;
/** /**
* constructor * constructor
*/ */
useState(() => { useState(() => {
dispatch!({ if (dispatch) {
dispatch({
type: 'user/fetchCurrent', type: 'user/fetchCurrent',
}); });
dispatch!({ dispatch({
type: 'settings/getSetting', type: 'settings/getSetting',
}); });
}
}); });
/** /**
* init variables * init variables
*/ */
const handleMenuCollapse = (payload: boolean) => const handleMenuCollapse = (payload: boolean) =>
dispatch!({ dispatch &&
dispatch({
type: 'global/changeLayoutCollapsed', type: 'global/changeLayoutCollapsed',
payload, payload,
}); });
......
...@@ -99,7 +99,7 @@ const GlobalModel: GlobalModelType = { ...@@ -99,7 +99,7 @@ const GlobalModel: GlobalModelType = {
}, },
reducers: { reducers: {
changeLayoutCollapsed(state, { payload }) { changeLayoutCollapsed(state = { notices: [], collapsed: true }, { payload }) {
return { return {
...state, ...state,
collapsed: payload, collapsed: payload,
...@@ -112,7 +112,7 @@ const GlobalModel: GlobalModelType = { ...@@ -112,7 +112,7 @@ const GlobalModel: GlobalModelType = {
notices: payload, notices: payload,
}; };
}, },
saveClearedNotices(state, { payload }) { saveClearedNotices(state = { notices: [], collapsed: true }, { payload }) {
return { return {
collapsed: false, collapsed: false,
...state, ...state,
......
import { routerRedux } from 'dva/router'; import { routerRedux } from 'dva/router';
import { Reducer } from 'redux'; import { Reducer, AnyAction } from 'redux';
import { EffectsCommandMap } from 'dva'; import { EffectsCommandMap } from 'dva';
import { AnyAction } from 'redux';
import { stringify, parse } from 'qs'; import { stringify, parse } from 'qs';
export function getPageQuery() { export function getPageQuery() {
return parse(window.location.href.split('?')[1]); return parse(window.location.href.split('?')[1]);
} }
export interface IStateType {}
export type Effect = ( export type Effect = (
action: AnyAction, action: AnyAction,
effects: EffectsCommandMap & { select: <T>(func: (state: IStateType) => T) => T }, effects: EffectsCommandMap & { select: <T>(func: (state: {}) => T) => T },
) => void; ) => void;
export interface ModelType { export interface ModelType {
namespace: string; namespace: string;
state: IStateType; state: {};
effects: { effects: {
logout: Effect; logout: Effect;
}; };
reducers: { reducers: {
changeLoginStatus: Reducer<IStateType>; changeLoginStatus: Reducer<{}>;
}; };
} }
......
...@@ -6,8 +6,8 @@ export interface SettingModelType { ...@@ -6,8 +6,8 @@ export interface SettingModelType {
namespace: 'settings'; namespace: 'settings';
state: DefaultSettings; state: DefaultSettings;
reducers: { reducers: {
getSetting: Reducer<any>; getSetting: Reducer<DefaultSettings>;
changeSetting: Reducer<any>; changeSetting: Reducer<DefaultSettings>;
}; };
} }
let lessNodesAppended: boolean; let lessNodesAppended: boolean;
...@@ -72,7 +72,7 @@ const updateTheme: (primaryColor?: string) => void = primaryColor => { ...@@ -72,7 +72,7 @@ const updateTheme: (primaryColor?: string) => void = primaryColor => {
} }
}; };
const updateColorWeak: (colorWeak: string) => void = colorWeak => { const updateColorWeak: (colorWeak: boolean) => void = colorWeak => {
const root = document.getElementById('root'); const root = document.getElementById('root');
if (root) { if (root) {
root.className = colorWeak ? 'colorWeak' : ''; root.className = colorWeak ? 'colorWeak' : '';
...@@ -83,8 +83,8 @@ const SettingModel: SettingModelType = { ...@@ -83,8 +83,8 @@ const SettingModel: SettingModelType = {
namespace: 'settings', namespace: 'settings',
state: defaultSettings, state: defaultSettings,
reducers: { reducers: {
getSetting(state) { getSetting(state = defaultSettings) {
const setting: any = {}; const setting: Partial<DefaultSettings> = {};
const urlParams = new URL(window.location.href); const urlParams = new URL(window.location.href);
Object.keys(state).forEach(key => { Object.keys(state).forEach(key => {
if (urlParams.searchParams.has(key)) { if (urlParams.searchParams.has(key)) {
...@@ -97,13 +97,13 @@ const SettingModel: SettingModelType = { ...@@ -97,13 +97,13 @@ const SettingModel: SettingModelType = {
if (state.primaryColor !== primaryColor) { if (state.primaryColor !== primaryColor) {
updateTheme(primaryColor); updateTheme(primaryColor);
} }
updateColorWeak(colorWeak); updateColorWeak(!!colorWeak);
return { return {
...state, ...state,
...setting, ...setting,
}; };
}, },
changeSetting(state, { payload }) { changeSetting(state = defaultSettings, { payload }) {
const urlParams = new URL(window.location.href); const urlParams = new URL(window.location.href);
Object.keys(defaultSettings).forEach(key => { Object.keys(defaultSettings).forEach(key => {
if (urlParams.searchParams.has(key)) { if (urlParams.searchParams.has(key)) {
......
...@@ -9,13 +9,15 @@ export interface CurrentUser { ...@@ -9,13 +9,15 @@ export interface CurrentUser {
group?: string; group?: string;
signature?: string; signature?: string;
geographic?: any; geographic?: any;
tags?: any[]; tags?: {
key: string;
label: string;
}[];
unreadCount?: number; unreadCount?: number;
} }
export interface UserModelState { export interface UserModelState {
list: any[]; currentUser?: CurrentUser;
currentUser: CurrentUser;
} }
export interface UserModelType { export interface UserModelType {
...@@ -26,9 +28,8 @@ export interface UserModelType { ...@@ -26,9 +28,8 @@ export interface UserModelType {
fetchCurrent: Effect; fetchCurrent: Effect;
}; };
reducers: { reducers: {
save: Reducer<any>; saveCurrentUser: Reducer<UserModelState>;
saveCurrentUser: Reducer<any>; changeNotifyCount: Reducer<UserModelState>;
changeNotifyCount: Reducer<any>;
}; };
} }
...@@ -36,7 +37,6 @@ const UserModel: UserModelType = { ...@@ -36,7 +37,6 @@ const UserModel: UserModelType = {
namespace: 'user', namespace: 'user',
state: { state: {
list: [],
currentUser: {}, currentUser: {},
}, },
...@@ -58,19 +58,18 @@ const UserModel: UserModelType = { ...@@ -58,19 +58,18 @@ const UserModel: UserModelType = {
}, },
reducers: { reducers: {
save(state, action) {
return {
...state,
list: action.payload,
};
},
saveCurrentUser(state, action) { saveCurrentUser(state, action) {
return { return {
...state, ...state,
currentUser: action.payload || {}, currentUser: action.payload || {},
}; };
}, },
changeNotifyCount(state, action) { changeNotifyCount(
state = {
currentUser: {},
},
action,
) {
return { return {
...state, ...state,
currentUser: { currentUser: {
......
import Authorized from '@/utils/Authorized'; import Authorized from '@/utils/Authorized';
import { Route } from '@/models/connect'; import { ConnectProps, ConnectState, UserModelState, Route } from '@/models/connect';
import { ConnectProps, ConnectState, UserModelState } from '@/models/connect';
import { connect } from 'dva'; import { connect } from 'dva';
import pathToRegexp from 'path-to-regexp'; import pathToRegexp from 'path-to-regexp';
import React from 'react'; import React from 'react';
...@@ -11,7 +10,7 @@ interface AuthComponentProps extends ConnectProps { ...@@ -11,7 +10,7 @@ interface AuthComponentProps extends ConnectProps {
} }
const getRouteAuthority = (path: string, routeData: Route[]) => { const getRouteAuthority = (path: string, routeData: Route[]) => {
let authorities: string[] | string | undefined = void 0; let authorities: string[] | string | undefined = undefined;
routeData.forEach(route => { routeData.forEach(route => {
// match prefix // match prefix
if (pathToRegexp(`${route.path}(.*)`).test(path)) { if (pathToRegexp(`${route.path}(.*)`).test(path)) {
......
import React from 'react'; import React from 'react';
const Welcome = () => ( export default () => (
<p style={{ textAlign: 'center' }}> <p style={{ textAlign: 'center' }}>
ζƒ³θ¦ζ·»εŠ ζ›΄ε€šι‘΅ι’οΌŸθ―·ε‚θ€ƒ{' '} ζƒ³θ¦ζ·»εŠ ζ›΄ε€šι‘΅ι’οΌŸθ―·ε‚θ€ƒ{' '}
<a href="https://umijs.org/guide/block.html" target="_blank" rel="noopener noreferrer"> <a href="https://umijs.org/guide/block.html" target="_blank" rel="noopener noreferrer">
...@@ -9,5 +9,3 @@ const Welcome = () => ( ...@@ -9,5 +9,3 @@ const Welcome = () => (
。 。
</p> </p>
); );
Welcome.title = 'ζ¬’θΏŽδ½Ώη”¨';
export default Welcome;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment