1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-29 06:36:41 +07:00

let users like comments

This commit is contained in:
Fedor Katurov 2023-11-01 20:56:47 +06:00
parent 822f51f5de
commit bd802ede10
22 changed files with 332 additions and 154 deletions

View file

@ -13,20 +13,22 @@ import { CommendDeleted } from '../../node/CommendDeleted';
import styles from './styles.module.scss';
type IProps = HTMLAttributes<HTMLDivElement> & {
type Props = HTMLAttributes<HTMLDivElement> & {
nodeId: number;
isEmpty?: boolean;
isLoading?: boolean;
group: ICommentGroup;
isSame?: boolean;
canEdit?: boolean;
canLike?: boolean;
highlighted?: boolean;
saveComment: (data: IComment) => Promise<IComment | undefined>;
onDelete: (id: IComment['id'], isLocked: boolean) => void;
onLike: (id: IComment['id'], isLiked: boolean) => void;
onShowImageModal: (images: IFile[], index: number) => void;
};
const Comment: FC<IProps> = memo(
const Comment: FC<Props> = memo(
({
group,
nodeId,
@ -36,7 +38,9 @@ const Comment: FC<IProps> = memo(
className,
highlighted,
canEdit,
canLike,
onDelete,
onLike,
onShowImageModal,
saveComment,
...props
@ -84,10 +88,12 @@ const Comment: FC<IProps> = memo(
saveComment={saveComment}
nodeId={nodeId}
comment={comment}
key={comment.id}
canEdit={!!canEdit}
onDelete={onDelete}
canLike={!!canLike}
onLike={() => onLike(comment.id, !comment.liked)}
onDelete={(val: boolean) => onDelete(comment.id, val)}
onShowImageModal={onShowImageModal}
key={comment.id}
/>
);
})}