import React from "react" import { chakra, Heading, VStack, Text, HStack, Button, Flex, PropsOf, Tag, useMediaQuery, IconButton, Tooltip } from "@chakra-ui/react" import { Story } from "src/types/story" import moment from 'moment' import { IDType } from "src/types/id" import { getStoryUrl } from "utils/story" import { FaPaperclip, FaRegTrashAlt, FaTrash } from "react-icons/fa" import { getSvgIcon } from "components/svg-icon" type Props = PropsOf & { story: Story showActions: boolean onEdit?: any onDelete?: any onPin?: any showSource?: boolean } export const TextStoryCard = (props: Props) => { const { story, showActions, onEdit, onDelete, showSource = true,onPin, ...rest } = props const [isSmallScreen] = useMediaQuery("(max-width: 768px)") const Lay = isSmallScreen ? VStack : Flex const gap = moment(story.created).fromNow() return ( //@ts-ignore {showSource && <> {story.url ? 外部 : 原创}} {story.title ? story.title : 'No Title'} 发布于{gap} {props.showActions && } onClick={onPin} color={story.pinned? "teal" : null} /> } onClick={props.onDelete} /> } ) } export default TextStoryCard