{"ast":null,"code":"var _jsxFileName = \"/Users/nili/Documents/trae_projects/client/src/pages/Dashboard.js\",\n  _s = $RefreshSig$();\nimport React, { useState, useEffect } from 'react';\nimport { Card, Row, Col, Statistic, Table, Tag, Space, Button, Avatar } from 'antd';\nimport { ProjectOutlined, CheckCircleOutlined, TeamOutlined, DollarOutlined, ArrowUpOutlined } from '@ant-design/icons';\nimport { projectsAPI, newsAPI } from '../services/api';\nimport { useNavigate } from 'react-router-dom';\nimport dayjs from 'dayjs';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst Dashboard = () => {\n  _s();\n  const [stats, setStats] = useState(null);\n  const [recentProjects, setRecentProjects] = useState([]);\n  const [recentNews, setRecentNews] = useState([]);\n  const [loading, setLoading] = useState(true);\n  const navigate = useNavigate();\n  useEffect(() => {\n    fetchDashboardData();\n  }, []);\n  const fetchDashboardData = async () => {\n    try {\n      const [statsRes, projectsRes, newsRes] = await Promise.all([projectsAPI.getStats(), projectsAPI.getAll({\n        limit: 5\n      }), newsAPI.getAll({\n        limit: 5\n      })]);\n      setStats(statsRes.data.stats);\n      setRecentProjects(projectsRes.data.projects);\n      setRecentNews(newsRes.data.news);\n    } catch (error) {\n      console.error('获取仪表板数据失败:', error);\n    } finally {\n      setLoading(false);\n    }\n  };\n  const getStatusColor = status => {\n    const colors = {\n      draft: 'default',\n      active: 'green',\n      completed: 'blue',\n      pending: 'orange',\n      paused: 'red'\n    };\n    return colors[status] || 'default';\n  };\n  const getStatusText = status => {\n    const texts = {\n      draft: '草稿',\n      active: '进行中',\n      completed: '已完成',\n      pending: '待审批',\n      paused: '已暂停'\n    };\n    return texts[status] || status;\n  };\n  const projectColumns = [{\n    title: '项目名称',\n    dataIndex: 'name',\n    key: 'name',\n    render: (text, record) => /*#__PURE__*/_jsxDEV(\"a\", {\n      onClick: () => navigate(`/projects/${record.id}`),\n      children: text\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 70,\n      columnNumber: 9\n    }, this)\n  }, {\n    title: '公司',\n    dataIndex: 'company_name',\n    key: 'company_name'\n  }, {\n    title: '行业',\n    dataIndex: 'industry',\n    key: 'industry',\n    render: industry => industry && /*#__PURE__*/_jsxDEV(Tag, {\n      color: \"blue\",\n      children: industry\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 82,\n      columnNumber: 41\n    }, this)\n  }, {\n    title: '状态',\n    dataIndex: 'status',\n    key: 'status',\n    render: status => /*#__PURE__*/_jsxDEV(Tag, {\n      color: getStatusColor(status),\n      children: getStatusText(status)\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 88,\n      columnNumber: 27\n    }, this)\n  }, {\n    title: '创建时间',\n    dataIndex: 'created_at',\n    key: 'created_at',\n    render: date => dayjs(date).format('YYYY-MM-DD')\n  }];\n  const newsColumns = [{\n    title: '标题',\n    dataIndex: 'title',\n    key: 'title',\n    render: (text, record) => /*#__PURE__*/_jsxDEV(\"a\", {\n      href: record.url,\n      target: \"_blank\",\n      rel: \"noopener noreferrer\",\n      children: text\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 104,\n      columnNumber: 9\n    }, this)\n  }, {\n    title: '行业',\n    dataIndex: 'industry',\n    key: 'industry',\n    render: industry => /*#__PURE__*/_jsxDEV(Tag, {\n      color: \"purple\",\n      children: industry\n    }, void 0, false, {\n      fileName: _jsxFileName,\n      lineNumber: 111,\n      columnNumber: 29\n    }, this)\n  }, {\n    title: '来源',\n    dataIndex: 'source',\n    key: 'source'\n  }, {\n    title: '发布时间',\n    dataIndex: 'published_at',\n    key: 'published_at',\n    render: date => dayjs(date).format('YYYY-MM-DD')\n  }];\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: [/*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"page-header\",\n      children: [/*#__PURE__*/_jsxDEV(\"h1\", {\n        children: \"\\u4EEA\\u8868\\u677F\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 129,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"p\", {\n        children: \"\\u6B22\\u8FCE\\u56DE\\u6765\\uFF01\\u8FD9\\u662F\\u60A8\\u7684\\u6295\\u8D44\\u9879\\u76EE\\u6982\\u89C8\"\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 130,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 128,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Row, {\n      gutter: 16,\n      style: {\n        marginBottom: 24\n      },\n      children: [/*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          className: \"dashboard-stat-card\",\n          children: /*#__PURE__*/_jsxDEV(Statistic, {\n            title: \"\\u8FDB\\u884C\\u4E2D\\u9879\\u76EE\",\n            value: (stats === null || stats === void 0 ? void 0 : stats.active_projects) || 0,\n            prefix: /*#__PURE__*/_jsxDEV(ProjectOutlined, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 139,\n              columnNumber: 23\n            }, this),\n            valueStyle: {\n              color: '#3f8600'\n            }\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 136,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 135,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 134,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          className: \"dashboard-stat-card\",\n          children: /*#__PURE__*/_jsxDEV(Statistic, {\n            title: \"\\u5DF2\\u5B8C\\u6210\\u9879\\u76EE\",\n            value: (stats === null || stats === void 0 ? void 0 : stats.completed_projects) || 0,\n            prefix: /*#__PURE__*/_jsxDEV(CheckCircleOutlined, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 149,\n              columnNumber: 23\n            }, this),\n            valueStyle: {\n              color: '#1890ff'\n            }\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 146,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 145,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 144,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          className: \"dashboard-stat-card\",\n          children: /*#__PURE__*/_jsxDEV(Statistic, {\n            title: \"\\u6295\\u8D44\\u8005\\u6570\\u91CF\",\n            value: (stats === null || stats === void 0 ? void 0 : stats.total_investors) || 0,\n            prefix: /*#__PURE__*/_jsxDEV(TeamOutlined, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 159,\n              columnNumber: 23\n            }, this),\n            valueStyle: {\n              color: '#722ed1'\n            }\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 156,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 155,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 154,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 6,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          className: \"dashboard-stat-card\",\n          children: /*#__PURE__*/_jsxDEV(Statistic, {\n            title: \"\\u603B\\u6295\\u8D44\\u989D\",\n            value: (stats === null || stats === void 0 ? void 0 : stats.total_investment) || 0,\n            precision: 0,\n            prefix: /*#__PURE__*/_jsxDEV(DollarOutlined, {}, void 0, false, {\n              fileName: _jsxFileName,\n              lineNumber: 170,\n              columnNumber: 23\n            }, this),\n            valueStyle: {\n              color: '#fa8c16'\n            },\n            formatter: value => `¥${value.toLocaleString()}`\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 166,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 165,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 164,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 133,\n      columnNumber: 7\n    }, this), /*#__PURE__*/_jsxDEV(Row, {\n      gutter: 16,\n      children: [/*#__PURE__*/_jsxDEV(Col, {\n        span: 12,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          title: \"\\u6700\\u8FD1\\u9879\\u76EE\",\n          extra: /*#__PURE__*/_jsxDEV(Button, {\n            type: \"link\",\n            onClick: () => navigate('/projects'),\n            children: \"\\u67E5\\u770B\\u5168\\u90E8\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 182,\n            columnNumber: 20\n          }, this),\n          children: /*#__PURE__*/_jsxDEV(Table, {\n            columns: projectColumns,\n            dataSource: recentProjects,\n            rowKey: \"id\",\n            pagination: false,\n            loading: loading,\n            size: \"small\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 184,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 180,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 179,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(Col, {\n        span: 12,\n        children: /*#__PURE__*/_jsxDEV(Card, {\n          title: \"\\u884C\\u4E1A\\u8206\\u60C5\",\n          extra: /*#__PURE__*/_jsxDEV(Button, {\n            type: \"link\",\n            onClick: () => navigate('/news'),\n            children: \"\\u67E5\\u770B\\u5168\\u90E8\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 197,\n            columnNumber: 20\n          }, this),\n          children: /*#__PURE__*/_jsxDEV(Table, {\n            columns: newsColumns,\n            dataSource: recentNews,\n            rowKey: \"id\",\n            pagination: false,\n            loading: loading,\n            size: \"small\"\n          }, void 0, false, {\n            fileName: _jsxFileName,\n            lineNumber: 199,\n            columnNumber: 13\n          }, this)\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 195,\n          columnNumber: 11\n        }, this)\n      }, void 0, false, {\n        fileName: _jsxFileName,\n        lineNumber: 194,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 178,\n      columnNumber: 7\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 127,\n    columnNumber: 5\n  }, this);\n};\n_s(Dashboard, \"OMvWQub+7j+SgKd+1AkGosJoilY=\", false, function () {\n  return [useNavigate];\n});\n_c = Dashboard;\nexport default Dashboard;\nvar _c;\n$RefreshReg$(_c, \"Dashboard\");","map":{"version":3,"names":["React","useState","useEffect","Card","Row","Col","Statistic","Table","Tag","Space","Button","Avatar","ProjectOutlined","CheckCircleOutlined","TeamOutlined","DollarOutlined","ArrowUpOutlined","projectsAPI","newsAPI","useNavigate","dayjs","jsxDEV","_jsxDEV","Dashboard","_s","stats","setStats","recentProjects","setRecentProjects","recentNews","setRecentNews","loading","setLoading","navigate","fetchDashboardData","statsRes","projectsRes","newsRes","Promise","all","getStats","getAll","limit","data","projects","news","error","console","getStatusColor","status","colors","draft","active","completed","pending","paused","getStatusText","texts","projectColumns","title","dataIndex","key","render","text","record","onClick","id","children","fileName","_jsxFileName","lineNumber","columnNumber","industry","color","date","format","newsColumns","href","url","target","rel","className","gutter","style","marginBottom","span","value","active_projects","prefix","valueStyle","completed_projects","total_investors","total_investment","precision","formatter","toLocaleString","extra","type","columns","dataSource","rowKey","pagination","size","_c","$RefreshReg$"],"sources":["/Users/nili/Documents/trae_projects/client/src/pages/Dashboard.js"],"sourcesContent":["import React, { useState, useEffect } from 'react';\nimport { Card, Row, Col, Statistic, Table, Tag, Space, Button, Avatar } from 'antd';\nimport {\n  ProjectOutlined,\n  CheckCircleOutlined,\n  TeamOutlined,\n  DollarOutlined,\n  ArrowUpOutlined\n} from '@ant-design/icons';\nimport { projectsAPI, newsAPI } from '../services/api';\nimport { useNavigate } from 'react-router-dom';\nimport dayjs from 'dayjs';\n\nconst Dashboard = () => {\n  const [stats, setStats] = useState(null);\n  const [recentProjects, setRecentProjects] = useState([]);\n  const [recentNews, setRecentNews] = useState([]);\n  const [loading, setLoading] = useState(true);\n  const navigate = useNavigate();\n\n  useEffect(() => {\n    fetchDashboardData();\n  }, []);\n\n  const fetchDashboardData = async () => {\n    try {\n      const [statsRes, projectsRes, newsRes] = await Promise.all([\n        projectsAPI.getStats(),\n        projectsAPI.getAll({ limit: 5 }),\n        newsAPI.getAll({ limit: 5 })\n      ]);\n      setStats(statsRes.data.stats);\n      setRecentProjects(projectsRes.data.projects);\n      setRecentNews(newsRes.data.news);\n    } catch (error) {\n      console.error('获取仪表板数据失败:', error);\n    } finally {\n      setLoading(false);\n    }\n  };\n\n  const getStatusColor = (status) => {\n    const colors = {\n      draft: 'default',\n      active: 'green',\n      completed: 'blue',\n      pending: 'orange',\n      paused: 'red'\n    };\n    return colors[status] || 'default';\n  };\n\n  const getStatusText = (status) => {\n    const texts = {\n      draft: '草稿',\n      active: '进行中',\n      completed: '已完成',\n      pending: '待审批',\n      paused: '已暂停'\n    };\n    return texts[status] || status;\n  };\n\n  const projectColumns = [\n    {\n      title: '项目名称',\n      dataIndex: 'name',\n      key: 'name',\n      render: (text, record) => (\n        <a onClick={() => navigate(`/projects/${record.id}`)}>{text}</a>\n      )\n    },\n    {\n      title: '公司',\n      dataIndex: 'company_name',\n      key: 'company_name'\n    },\n    {\n      title: '行业',\n      dataIndex: 'industry',\n      key: 'industry',\n      render: (industry) => industry && <Tag color=\"blue\">{industry}</Tag>\n    },\n    {\n      title: '状态',\n      dataIndex: 'status',\n      key: 'status',\n      render: (status) => <Tag color={getStatusColor(status)}>{getStatusText(status)}</Tag>\n    },\n    {\n      title: '创建时间',\n      dataIndex: 'created_at',\n      key: 'created_at',\n      render: (date) => dayjs(date).format('YYYY-MM-DD')\n    }\n  ];\n\n  const newsColumns = [\n    {\n      title: '标题',\n      dataIndex: 'title',\n      key: 'title',\n      render: (text, record) => (\n        <a href={record.url} target=\"_blank\" rel=\"noopener noreferrer\">{text}</a>\n      )\n    },\n    {\n      title: '行业',\n      dataIndex: 'industry',\n      key: 'industry',\n      render: (industry) => <Tag color=\"purple\">{industry}</Tag>\n    },\n    {\n      title: '来源',\n      dataIndex: 'source',\n      key: 'source'\n    },\n    {\n      title: '发布时间',\n      dataIndex: 'published_at',\n      key: 'published_at',\n      render: (date) => dayjs(date).format('YYYY-MM-DD')\n    }\n  ];\n\n  return (\n    <div>\n      <div className=\"page-header\">\n        <h1>仪表板</h1>\n        <p>欢迎回来！这是您的投资项目概览</p>\n      </div>\n\n      <Row gutter={16} style={{ marginBottom: 24 }}>\n        <Col span={6}>\n          <Card className=\"dashboard-stat-card\">\n            <Statistic\n              title=\"进行中项目\"\n              value={stats?.active_projects || 0}\n              prefix={<ProjectOutlined />}\n              valueStyle={{ color: '#3f8600' }}\n            />\n          </Card>\n        </Col>\n        <Col span={6}>\n          <Card className=\"dashboard-stat-card\">\n            <Statistic\n              title=\"已完成项目\"\n              value={stats?.completed_projects || 0}\n              prefix={<CheckCircleOutlined />}\n              valueStyle={{ color: '#1890ff' }}\n            />\n          </Card>\n        </Col>\n        <Col span={6}>\n          <Card className=\"dashboard-stat-card\">\n            <Statistic\n              title=\"投资者数量\"\n              value={stats?.total_investors || 0}\n              prefix={<TeamOutlined />}\n              valueStyle={{ color: '#722ed1' }}\n            />\n          </Card>\n        </Col>\n        <Col span={6}>\n          <Card className=\"dashboard-stat-card\">\n            <Statistic\n              title=\"总投资额\"\n              value={stats?.total_investment || 0}\n              precision={0}\n              prefix={<DollarOutlined />}\n              valueStyle={{ color: '#fa8c16' }}\n              formatter={(value) => `¥${value.toLocaleString()}`}\n            />\n          </Card>\n        </Col>\n      </Row>\n\n      <Row gutter={16}>\n        <Col span={12}>\n          <Card\n            title=\"最近项目\"\n            extra={<Button type=\"link\" onClick={() => navigate('/projects')}>查看全部</Button>}\n          >\n            <Table\n              columns={projectColumns}\n              dataSource={recentProjects}\n              rowKey=\"id\"\n              pagination={false}\n              loading={loading}\n              size=\"small\"\n            />\n          </Card>\n        </Col>\n        <Col span={12}>\n          <Card\n            title=\"行业舆情\"\n            extra={<Button type=\"link\" onClick={() => navigate('/news')}>查看全部</Button>}\n          >\n            <Table\n              columns={newsColumns}\n              dataSource={recentNews}\n              rowKey=\"id\"\n              pagination={false}\n              loading={loading}\n              size=\"small\"\n            />\n          </Card>\n        </Col>\n      </Row>\n    </div>\n  );\n};\n\nexport default Dashboard;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}