Add reopen option after a ticket is closed (#1041)

This commit is contained in:
Joel Elias Méndez 2021-10-10 15:42:36 -03:00 committed by GitHub
parent c64f1f1ea6
commit 0f976ebde9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 8 deletions

View File

@ -83,6 +83,7 @@ class TicketViewer extends React.Component {
render() {
const { ticket, userStaff, userId, editable, allowAttachments, assignmentAllowed } = this.props;
const showResponseField = (!ticket.closed && (editable || !assignmentAllowed));
return (
<div className="ticket-viewer">
@ -107,7 +108,14 @@ class TicketViewer extends React.Component {
<div className="ticket-viewer__comments">
{ticket.events && ticket.events.map(this.renderTicketEvent.bind(this))}
</div>
{(!ticket.closed && (editable || !assignmentAllowed)) ? this.renderResponseField() : (this.showDeleteButton()) ? this.renderDeleteTicketButton() : null}
<div className="ticket-viewer__reopen-closeticket-buttons">
{!showResponseField ? this.renderReopenTicketButton() : null}
{
showResponseField ?
this.renderResponseField() :
(this.showDeleteButton()) ? this.renderDeleteTicketButton() : null
}
</div>
</div>
);
}
@ -247,15 +255,19 @@ class TicketViewer extends React.Component {
return (
<div className="ticket-viewer__edit-status__buttons">
{this.renderCancelButton("Status")}
{this.props.ticket.closed ?
<Button type='secondary' size="medium" onClick={this.onReopenClick.bind(this)}>
{i18n('RE_OPEN')}
</Button> :
this.renderCloseTicketButton()}
{this.props.ticket.closed ? this.renderReopenTicketButton() : this.renderCloseTicketButton()}
</div>
);
}
renderReopenTicketButton() {
return (
<Button type='secondary' size="medium" onClick={this.onReopenClick.bind(this)}>
{i18n('RE_OPEN')}
</Button>
);
}
renderHeaders() {
const ticket = this.props.ticket;

View File

@ -168,6 +168,13 @@
position: relative;
}
&__reopen-closeticket-buttons {
width: 230px;
display: flex;
justify-content: space-between;
align-content: center;
}
&__response {
margin-top: 20px;
position: relative;
@ -215,8 +222,8 @@
}
&__delete-button {
}
// &__delete-button {
// }
@media screen and (max-width: 1151px) {
.ticket-viewer__info {