UNPKG

sticky-horse

Version:

With StickyHorse allow your users to send feedback to your team.

21 lines (20 loc) 1.62 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommentDisplay = void 0; var react_1 = __importDefault(require("react")); var CommentDisplay = function (_a) { var comments = _a.comments, onRemove = _a.onRemove; return (react_1.default.createElement("div", { className: "fixed top-20 right-4 w-64 max-h-[70vh] overflow-y-auto bg-white rounded-lg shadow-lg z-40" }, react_1.default.createElement("div", { className: "p-4" }, react_1.default.createElement("h3", { className: "text-lg font-semibold mb-4" }, "Comments"), comments.length === 0 ? (react_1.default.createElement("p", { className: "text-gray-500" }, "No comments yet")) : (react_1.default.createElement("div", { className: "space-y-4" }, comments.map(function (comment) { return (react_1.default.createElement("div", { key: comment.id, className: "bg-gray-50 p-3 rounded-lg relative group" }, react_1.default.createElement("button", { onClick: function () { return onRemove(comment.id); }, className: "absolute top-2 right-2 opacity-0 group-hover:opacity-100 text-red-500 hover:text-red-700" }, "\u00D7"), react_1.default.createElement("p", { className: "text-sm text-gray-600 mb-1" }, "From: ", comment.fromUserId), react_1.default.createElement("p", { className: "text-gray-800" }, comment.comment))); })))))); }; exports.CommentDisplay = CommentDisplay;