member modify
This commit is contained in:
parent
8693fcec24
commit
ea9d52e5e5
|
@ -3,6 +3,8 @@ import SagaWatcher from '@overflow/commons/redux/saga/SagaWatcher';
|
||||||
|
|
||||||
import signInReducer from '@overflow/member/redux/reducer/signIn';
|
import signInReducer from '@overflow/member/redux/reducer/signIn';
|
||||||
import signUpReducer from '@overflow/member/redux/reducer/signUp';
|
import signUpReducer from '@overflow/member/redux/reducer/signUp';
|
||||||
|
import modifyMemberReducer from '@overflow/member/redux/reducer/modify';
|
||||||
|
import readMemberReducer from '@overflow/member/redux/reducer/read';
|
||||||
|
|
||||||
import readAllProbeReducer from '@overflow/probe/redux/reducer/readAllByDomain';
|
import readAllProbeReducer from '@overflow/probe/redux/reducer/readAllByDomain';
|
||||||
import readProbeReducer from '@overflow/probe/redux/reducer/read';
|
import readProbeReducer from '@overflow/probe/redux/reducer/read';
|
||||||
|
@ -50,7 +52,7 @@ export interface RPCConfig {
|
||||||
url: string;
|
url: string;
|
||||||
}
|
}
|
||||||
const rpcConfig: RPCConfig = {
|
const rpcConfig: RPCConfig = {
|
||||||
url: 'ws://192.168.1.209:18081/rpc',
|
url: 'ws://192.168.1.103:18081/rpc',
|
||||||
};
|
};
|
||||||
|
|
||||||
// Redux Configuration
|
// Redux Configuration
|
||||||
|
@ -70,6 +72,8 @@ const reduxConfig: ReduxConfig = {
|
||||||
state: reduxState,
|
state: reduxState,
|
||||||
reducerMaps: [
|
reducerMaps: [
|
||||||
signInReducer,
|
signInReducer,
|
||||||
|
readMemberReducer,
|
||||||
|
modifyMemberReducer,
|
||||||
readAllProbeReducer,
|
readAllProbeReducer,
|
||||||
readProbeReducer,
|
readProbeReducer,
|
||||||
sensorReadAllByTargetReducer,
|
sensorReadAllByTargetReducer,
|
||||||
|
|
|
@ -11,9 +11,10 @@ import State from '../redux/state/Modify';
|
||||||
import * as asyncRequestActions from '@overflow/commons/redux/action/asyncRequest';
|
import * as asyncRequestActions from '@overflow/commons/redux/action/asyncRequest';
|
||||||
import { push as routerPush } from 'react-router-redux';
|
import { push as routerPush } from 'react-router-redux';
|
||||||
import * as modifyActions from '../redux/action/modify';
|
import * as modifyActions from '../redux/action/modify';
|
||||||
|
import * as readActions from '../redux/action/read';
|
||||||
|
|
||||||
|
|
||||||
export function mapStateToProps(state: any): ModifyStateProps {
|
export function mapStateToProps(state: State, ownProps?:ModifyStateProps): ModifyStateProps {
|
||||||
return {
|
return {
|
||||||
member: state.member,
|
member: state.member,
|
||||||
};
|
};
|
||||||
|
@ -23,10 +24,9 @@ export function mapDispatchToProps(dispatch: Dispatch<any>): ModifyDispatchProps
|
||||||
return {
|
return {
|
||||||
onModify: (member: Member) => {
|
onModify: (member: Member) => {
|
||||||
dispatch(asyncRequestActions.request('MemberService', 'modify', modifyActions.REQUEST, JSON.stringify(member)));
|
dispatch(asyncRequestActions.request('MemberService', 'modify', modifyActions.REQUEST, JSON.stringify(member)));
|
||||||
// dispatch(signupActions.request(member));
|
|
||||||
},
|
},
|
||||||
onReadMember: (id: Number) => {
|
onReadMember: (id: number) => {
|
||||||
dispatch(asyncRequestActions.request('MemberService', 'read', modifyActions.REQUEST, id));
|
dispatch(asyncRequestActions.request('MemberService', 'read', readActions.REQUEST, JSON.stringify(id)));
|
||||||
},
|
},
|
||||||
onRedirectHome: () => {
|
onRedirectHome: () => {
|
||||||
dispatch(routerPush('/'));
|
dispatch(routerPush('/'));
|
||||||
|
|
|
@ -64,9 +64,15 @@ export class Modify extends React.Component<Props, State> {
|
||||||
}
|
}
|
||||||
|
|
||||||
public render(): JSX.Element {
|
public render(): JSX.Element {
|
||||||
|
console.log('dddddddddddddddddddddddd');
|
||||||
|
console.log(this.props.member);
|
||||||
|
let modifyElement = null;
|
||||||
|
|
||||||
let modifyElement = <Form>
|
if (this.props.member === null || this.props.member === undefined) {
|
||||||
<Form.Input fluid value={this.state.email} placeholder='Email' disabled/>
|
return null;
|
||||||
|
}
|
||||||
|
modifyElement = <Form>
|
||||||
|
<Form.Input fluid value={this.props.member.email} placeholder='Email' disabled/>
|
||||||
<Form.Input fluid placeholder='Name' onChange= {
|
<Form.Input fluid placeholder='Name' onChange= {
|
||||||
(event: React.SyntheticEvent<HTMLInputElement>, data: InputOnChangeData) => {
|
(event: React.SyntheticEvent<HTMLInputElement>, data: InputOnChangeData) => {
|
||||||
this.setState({ name: data.value });
|
this.setState({ name: data.value });
|
||||||
|
@ -82,17 +88,17 @@ export class Modify extends React.Component<Props, State> {
|
||||||
this.setState({ passCon: data.value });
|
this.setState({ passCon: data.value });
|
||||||
}
|
}
|
||||||
} />
|
} />
|
||||||
<Form.Input fluid placeholder='Company' value={this.state.company} onChange={
|
<Form.Input fluid placeholder='Company' value={this.props.member} onChange={
|
||||||
(event: React.SyntheticEvent<HTMLInputElement>, data: InputOnChangeData) => {
|
(event: React.SyntheticEvent<HTMLInputElement>, data: InputOnChangeData) => {
|
||||||
this.setState({ company: data.value });
|
this.setState({ company: data.value });
|
||||||
}
|
}
|
||||||
}/>
|
}/>
|
||||||
<Form.Select fluid value={this.state.country} placeholder='Select your country' options={options} onChange={
|
<Form.Select fluid placeholder='Select your country' options={options} onChange={
|
||||||
(event: React.SyntheticEvent<HTMLInputElement>, data: InputOnChangeData) => {
|
(event: React.SyntheticEvent<HTMLInputElement>, data: InputOnChangeData) => {
|
||||||
this.setState({ country: data.value });
|
this.setState({ country: data.value });
|
||||||
}
|
}
|
||||||
} />
|
} />
|
||||||
<Form.Input fluid placeholder='phone' value={this.state.phone} onChange={
|
<Form.Input fluid placeholder='phone' value={this.props.member} onChange={
|
||||||
(event: React.SyntheticEvent<HTMLInputElement>, data: InputOnChangeData) => {
|
(event: React.SyntheticEvent<HTMLInputElement>, data: InputOnChangeData) => {
|
||||||
this.setState({ phone: data.value });
|
this.setState({ phone: data.value });
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import Member from '../../api/model/Member';
|
import Member from '../../api/model/Member';
|
||||||
interface ModifyPayload {
|
interface ModifyPayload {
|
||||||
member: Member;
|
member?: Member;
|
||||||
|
id?: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
export default ModifyPayload;
|
export default ModifyPayload;
|
||||||
|
|
|
@ -1,3 +1,27 @@
|
||||||
/**
|
/**
|
||||||
* Created by geek on 17. 7. 3.
|
* Created by geek on 17. 7. 3.
|
||||||
*/
|
*/
|
||||||
|
import Action from '@overflow/commons/redux/Action';
|
||||||
|
import { ReducersMapObject } from 'redux';
|
||||||
|
import Member from '@overflow/member/api/model/Member';
|
||||||
|
|
||||||
|
import * as ModifyActionTypes from '../action/modify';
|
||||||
|
import ModifyState, { defaultState as modifyDefaultState } from '../state/Modify';
|
||||||
|
|
||||||
|
const reducer: ReducersMapObject = {
|
||||||
|
[ModifyActionTypes.REQUEST_SUCCESS]: (state: ModifyState = modifyDefaultState, action: Action<Member>): ModifyState => {
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
member: <Member>action.payload,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
[ModifyActionTypes.REQUEST_FAILURE]: (state: ModifyState = modifyDefaultState, action: Action<Error>): ModifyState => {
|
||||||
|
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
error: new Error('SigninIdPwNotMatch'),
|
||||||
|
};
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default reducer;
|
||||||
|
|
|
@ -1,3 +1,30 @@
|
||||||
/**
|
/**
|
||||||
* Created by geek on 17. 7. 3.
|
* Created by geek on 17. 7. 3.
|
||||||
*/
|
*/
|
||||||
|
/**
|
||||||
|
* Created by geek on 17. 7. 3.
|
||||||
|
*/
|
||||||
|
import Action from '@overflow/commons/redux/Action';
|
||||||
|
import { ReducersMapObject } from 'redux';
|
||||||
|
import Member from '@overflow/member/api/model/Member';
|
||||||
|
|
||||||
|
import * as ReadActionTypes from '../action/read';
|
||||||
|
import ReadState, { defaultState as readDefaultState } from '../state/Modify';
|
||||||
|
|
||||||
|
const reducer: ReducersMapObject = {
|
||||||
|
[ReadActionTypes.REQUEST_SUCCESS]: (state: ReadState = readDefaultState, action: Action<Member>): ReadState => {
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
member: <Member>action.payload,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
[ReadActionTypes.REQUEST_FAILURE]: (state: ReadState = readDefaultState, action: Action<Error>): ReadState => {
|
||||||
|
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
error: new Error('SigninIdPwNotMatch'),
|
||||||
|
};
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default reducer;
|
|
@ -1,3 +1,16 @@
|
||||||
/**
|
/**
|
||||||
* Created by geek on 17. 7. 3.
|
* Created by geek on 17. 7. 3.
|
||||||
*/
|
*/
|
||||||
|
import Member from '../../api/model/Member';
|
||||||
|
|
||||||
|
export interface State {
|
||||||
|
readonly member?: Member;
|
||||||
|
readonly error?: Error;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const defaultState: State = {
|
||||||
|
member: undefined,
|
||||||
|
error: undefined,
|
||||||
|
};
|
||||||
|
|
||||||
|
export default State;
|
Loading…
Reference in New Issue
Block a user