Skip to content
Snippets Groups Projects
Select Git revision
  • b5539498eba5959b84e37e7a59a621e4b130315d
  • master default protected
  • 2023-ujoncdelutan
  • 2023-update
  • 1.4.7 protected
  • 1.4.6 protected
  • 1.4.5 protected
  • 1.4.4 protected
  • 1.4.3 protected
  • 1.4.2 protected
  • 1.4.1 protected
  • 1.4.0 protected
  • 1.3.19 protected
  • 1.3.18 protected
  • 1.3.17 protected
  • 1.3.16 protected
  • 1.3.15 protected
  • 1.3.14 protected
  • 1.3.13 protected
  • 1.3.12 protected
  • 1.3.10 protected
  • 1.3.11 protected
  • 1.3.9 protected
  • 1.3.8 protected
24 results

CommentModal.js

Blame
  • CommentModal.js 1.60 KiB
    import React, { Component } from 'react';
    import { connect } from 'react-redux';
    import { Button, Comment, Modal } from 'semantic-ui-react';
    import { deleteNote } from '../../actions/notes';
    import ConfirmModal from '../forms/ConfirmModal';
    
    class CommentModal extends Component {
      renderComments() {
        const { notes, user } = this.props;
        return notes.map((note) => {
          return (
            <Comment style={{ padding: '1em' }} stylekey={note.id}>
              <Comment.Content>
                <Comment.Author><strong>{note.created_by_name}</strong></Comment.Author>
                <Comment.Text>
                  {note.note}
                </Comment.Text>
                { note.created_by_name === user.fullName ?
                  <ConfirmModal
                    text='törölni akarod a megjegyzést'
                    button={
                      <Button
                        compact
                        color='red'
                        size='mini'
                      >
                      Delete
                      </Button>
                       }
                    onAccept={() => this.props.deleteNote(note)}
                  />
                  :
                  null }
              </Comment.Content>
            </Comment>
          );
        });
      }
      render() {
        return (
          <Modal
            closeIcon
            trigger={
              <Button icon='comment alternate outline' />
            }
          >
            <Modal.Header>Megjegyzések:</Modal.Header>
            <Modal.Content>
              {this.renderComments()}
            </Modal.Content>
          </Modal>
        );
      }
    }
    
    const mapStateToProps = ({ user }) => ({ user });
    
    export default connect(mapStateToProps, { deleteNote })(CommentModal);