| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import { Avatar } from "antd";
- import { useState } from "react";
- import { IUser } from "../auth/User";
- import CommentShow from "./CommentShow";
- import CommentEdit from "./CommentEdit";
- export interface IComment {
- id?: string; //id未提供为新建
- resId?: string;
- resType?: string;
- user: IUser;
- parent?: string;
- title?: string;
- content?: string;
- children?: IComment[];
- childrenCount?: number;
- createdAt?: string;
- updatedAt?: string;
- }
- interface IWidget {
- data: IComment;
- onSelect?: Function;
- onCreated?: Function;
- }
- const Widget = ({ data, onSelect, onCreated }: IWidget) => {
- const [edit, setEdit] = useState(false);
- console.log(data);
- return (
- <div style={{ display: "flex" }}>
- <div style={{ width: "2em" }}>
- <Avatar size="small">{data.user?.nickName?.slice(0, 1)}</Avatar>
- </div>
- <div style={{ width: "100%" }}>
- {edit ? (
- <CommentEdit
- data={data}
- onCreated={(e: IComment) => {
- if (typeof onCreated !== "undefined") {
- onCreated(e);
- }
- }}
- />
- ) : (
- <CommentShow
- data={data}
- onEdit={() => {
- setEdit(true);
- }}
- />
- )}
- </div>
- </div>
- );
- };
- export default Widget;
|