import './ProjectCard.scss';
import React, { Component } from 'react';
import { Card, Icon, Tooltip, message } from 'antd';
import { connect } from 'react-redux'
import { delFollow, addFollow } from '../../reducer/modules/follow';
// import { Link } from 'react-router-dom';
import PropTypes from 'prop-types';
import { withRouter } from 'react-router';
@connect(
state => {
return {
uid: state.user.uid
}
},
{
delFollow,
addFollow
}
)
@withRouter
class ProjectCard extends Component {
constructor(props) {
super(props);
}
static propTypes = {
projectData: PropTypes.object,
uid: PropTypes.number,
inFollowPage: PropTypes.bool,
callbackResult: PropTypes.func,
history: PropTypes.object,
delFollow: PropTypes.func,
addFollow: PropTypes.func
}
del = () => {
const id = this.props.projectData.projectid || this.props.projectData._id;
this.props.delFollow(id).then((res) => {
if (res.payload.data.errcode === 0) {
this.props.callbackResult();
message.success('已取消关注!');
}
});
}
add = () => {
const { uid, projectData } = this.props;
const param = {
uid,
projectid: projectData._id,
projectname: projectData.name,
icon: 'star',
color: '#2395f1'
}
this.props.addFollow(param).then((res) => {
console.log(res);
if (res.payload.data.errcode === 0) {
this.props.callbackResult();
message.success('已添加关注!');
}
});
}
//
//
//
// } onConfirm={confirm} okText="确认" cancelText="取消">
//
//
render() {
const { projectData, inFollowPage } = this.props;
return (
this.props.history.push('/project/' + projectData._id)}>
{projectData.name || projectData.projectname}
)
}
}
export default ProjectCard