diff --git a/client/src/app/main/dashboard/dashboard-ticket/ticket-viewer.js b/client/src/app/main/dashboard/dashboard-ticket/ticket-viewer.js index 106a9c8a..4cf447a2 100644 --- a/client/src/app/main/dashboard/dashboard-ticket/ticket-viewer.js +++ b/client/src/app/main/dashboard/dashboard-ticket/ticket-viewer.js @@ -48,22 +48,32 @@ class TicketViewer extends React.Component { } renderComment(comment) { - return ( -
-
-
+ const iconNode = ( +
+
+ +
+
+ ); + const commentNode = ( +
+
+
- - - {comment.author.name}
{comment.date}
+
{comment.content}
+ {this.renderFileRow(comment.file)}
-
{comment.content}
- {this.renderFileRow(comment.file)} +
+ ); + + return ( +
+ {comment.author.staff ? [commentNode, iconNode] : [iconNode, commentNode]}
); } @@ -78,16 +88,17 @@ class TicketViewer extends React.Component { } return ( -
+
{node}
) } - - getCommentClass(comment) { + + getActionClass(action) { let classes = { - 'ticket-viewer__comment': true, - 'ticket-viewer__comment_staff': comment.author.staff + 'row': true, + 'ticket-viewer__action': true, + 'ticket-viewer__action_staff': action.author.staff }; return classNames(classes); diff --git a/client/src/app/main/dashboard/dashboard-ticket/ticket-viewer.scss b/client/src/app/main/dashboard/dashboard-ticket/ticket-viewer.scss index 92c3aea9..c5cd478f 100644 --- a/client/src/app/main/dashboard/dashboard-ticket/ticket-viewer.scss +++ b/client/src/app/main/dashboard/dashboard-ticket/ticket-viewer.scss @@ -47,7 +47,7 @@ } &__file { - background-color: $light-grey; + background-color: $very-light-grey; text-align: right; padding: 5px 10px; font-size: 12px; @@ -60,50 +60,69 @@ padding: 5px; } - &__comment { + &__action { margin-top: 20px; + text-align: left; + + + &_staff { + .ticket-viewer__comment-action { + background-color: $primary-blue; + } + + .ticket-viewer__comment-pointer { + left: 100%; + border-right-color: transparent; + border-left-color: $light-grey; + } + } + } + + &__comment { + position: relative; + + &-action { + vertical-align: top; + background-color: $secondary-blue; + color: white; + border-radius: 5px; + width: 42px; + height: 42px; + padding-left: 8px; + padding-top: 4px; + } + + &-pointer { + right: 100%; + border: solid transparent; + position: absolute; + border-right-color: $light-grey; + border-width: 13px; + margin-top: 8px; + } &-author { text-align: left; float: left; position: relative; - padding-top: 22px; - padding-left: 70px; - - &-icon { - background-color: $secondary-blue; - color: white; - border-radius: 100%; - display: inline-block; - width: 42px; - height: 42px; - padding-left: 8px; - padding-top: 4px; - position: absolute; - top: 10px; - left: 10px; - } + padding: 12px; } &-date { text-align: right; border: 2px solid $light-grey; border-bottom: none; - padding: 22px; + padding: 12px; background-color: $light-grey; } &-content { background-color: white; - border: 2px solid $light-grey; + border: 2px solid $very-light-grey; border-top: none; padding: 20px 10px; text-align: left; } - - &_staff { - - } } } \ No newline at end of file diff --git a/client/src/scss/_vars.scss b/client/src/scss/_vars.scss index bf22c61c..5d3b1592 100644 --- a/client/src/scss/_vars.scss +++ b/client/src/scss/_vars.scss @@ -5,6 +5,7 @@ $secondary-red: #FB6362; $primary-blue: #414A59; $secondary-blue: #20B8c5; +$very-light-grey: #F7F7F7; $light-grey: #EEEEEE; $grey: #E7E7E7; $medium-grey: #D9D9D9;