import { url } from "../../App"; import { useHistory, useParams } from "react-router-dom"; import { createContext, useState } from "react"; import './style.scss' import { Card, CardHeader, CardContent, CardActions, Avatar, IconButton, Typography, Box, Divider, Popover, Tooltip } from '@mui/material' import { FavoriteBorderRounded, SendRounded, ChatBubbleOutline, TurnedInNot, } from '@mui/icons-material/' import PopupState, { bindTrigger, bindPopover } from 'material-ui-popup-state'; import Grid from '@mui/material/Unstable_Grid2'; import CCommentsFeed from "./comments_feed"; import CommentField from "./comment_field"; // контекст для управления состоянием данных для отправки комментов export const CommentContext = createContext() export function CardPost({ postData }) { // console.log('postData: ', postData) const history = useHistory() const { postId } = useParams() // отслеживаем состояние поля ввода комментария для поста const [comment, setComment] = useState({ text: '', post: { _id: postId } }) // дата поста const dateofPost = new Date(+postData.createdAt) const months = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'] const dateofPostParse = `${dateofPost.getDate() < 10 ? '0' + dateofPost.getDate() : dateofPost.getDate()} ${months[dateofPost.getMonth()]} ${dateofPost.getFullYear()} ${dateofPost.getHours()}:${dateofPost.getMinutes() < 10 ? '0' + dateofPost.getMinutes() : dateofPost.getMinutes()}` // Переход на профиль пользователя function toAccount() { history.push(`/user/${postData?.owner?._id}`) } // перевод фокуса на строку добавления комментария при клике на иконку комментария function addCommentFocus() { document.getElementById('addCommentField').focus() } // отслеживание состояния текста для ToolTips // const [toolTipText, setToolTipText] = useState('Нажмите для копирования') const [toolTipText, setToolTipText] = useState(true) let text = toolTipText ? 'Нажмите для копирования' : 'Ссылка скопирована в буфер обмена' // функция копирования ссылки на пост function copyShareLink(text) { // получаем урл текущей страницы const postUrl = window.location.href navigator.clipboard.writeText(postUrl) // setToolTipText('Ссылка скопирована в буфер обмена') // setTimeout(() => setToolTipText('Нажмите для копирования'), 1500) setToolTipText(!toolTipText) setTimeout(() => setToolTipText(toolTipText), 1500) } return ( } title={ {postData?.owner?.login} } subheader={dateofPostParse} /> {postData?.owner?.login} {postData?.title} {postData?.text} (console.log('click like main post'))} > {(popupState) => (
{/* */} {window.location.href}
)}
Нравится: {postData.likesCount ? postData.likesCount : '0'}
) }