import "core-js/modules/es.symbol.js";
import "core-js/modules/es.array.filter.js";
import "core-js/modules/es.array.for-each.js";
import "core-js/modules/es.array.push.js";
import "core-js/modules/es.object.define-properties.js";
import "core-js/modules/es.object.define-property.js";
import "core-js/modules/es.object.get-own-property-descriptor.js";
import "core-js/modules/es.object.get-own-property-descriptors.js";
import "core-js/modules/es.object.keys.js";
import "core-js/modules/es.object.to-string.js";
import "core-js/modules/esnext.iterator.constructor.js";
import "core-js/modules/esnext.iterator.filter.js";
import "core-js/modules/esnext.iterator.for-each.js";
import "core-js/modules/web.dom-collections.for-each.js";
import _defineProperty from "@babel/runtime/helpers/defineProperty";
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
import classNames from 'classnames';
import React from 'react';
import './index.css';
import { useI18n } from '../../i18n';
import { PrivateButton } from '../line-copy-button';
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
export var MessageLabel = function MessageLabel(_ref) {
  var styles = _ref.styles,
    color = _ref.color,
    avatar = _ref.avatar,
    tag = _ref.tag,
    publisher = _ref.publisher,
    target = _ref.target,
    publisherIsSelf = _ref.publisherIsSelf,
    targetIsSelf = _ref.targetIsSelf,
    time = _ref.time,
    isPrivate = _ref.isPrivate,
    handleClickPrivateChat = _ref.handleClickPrivateChat;
  var cls = classNames('fcr-message-label', {
    'fcr-message-label--self': !avatar
  });
  var t = useI18n();
  return /*#__PURE__*/_jsxs("div", {
    className: cls,
    style: _objectSpread({}, styles),
    children: [/*#__PURE__*/_jsx(PrivateButton, {
      onPrivate: function onPrivate() {
        handleClickPrivateChat === null || handleClickPrivateChat === void 0 || handleClickPrivateChat();
      },
      children: avatar
    }), /*#__PURE__*/_jsxs("div", {
      className: "fcr-message-label__content",
      children: [publisherIsSelf && /*#__PURE__*/_jsx("span", {
        className: "fcr-message-label__marginR",
        children: isPrivate ? t('fmt_chat_to_you') : publisher
      }), tag && /*#__PURE__*/_jsx("div", {
        className: "fcr-message-label__tag",
        children: tag
      }), !publisherIsSelf && /*#__PURE__*/_jsx(PrivateButton, {
        onPrivate: function onPrivate() {
          handleClickPrivateChat === null || handleClickPrivateChat === void 0 || handleClickPrivateChat();
        },
        children: /*#__PURE__*/_jsx("div", {
          className: "fcr-message-label__publisher fcr-message-label__nickname fcr-break-one-line fcr-word-break",
          style: {
            color: color
          },
          children: publisher
        })
      }), /*#__PURE__*/_jsx("div", {
        className: "fcr-message-label__marginR",
        children: t('fmt_chat_send_to')
      }), /*#__PURE__*/_jsx("div", {
        style: {
          color: color
        },
        className: classNames('fcr-message-label__marginR fcr-message-label__nickname', {
          'fcr-break-one-line fcr-word-break': target !== 'All'
        }),
        children: target === 'All' ? t('fmt_chat_option_all') : target
      }), isPrivate && /*#__PURE__*/_jsxs("div", {
        className: "fcr-message-label__private fcr-message-label__marginR",
        children: ["(", t('fmt_chats_label_privatechat'), ")"]
      }), /*#__PURE__*/_jsx("div", {
        className: "fcr-message-label__time fcr-break-one-line fcr-word-break",
        children: time
      })]
    })]
  });
};