From 77c8605b4984aa1cfe950247a801577feb8e7b98 Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Sun, 4 Dec 2022 15:05:38 -0500 Subject: [PATCH] Added ability to change the ticket severity level --- assets/coffee/slepe.coffee | 28 +++++++++++++++++++++++++++- assets/sass/darkmeyer.sass | 1 + views/ticket/view.twig | 4 ++-- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/assets/coffee/slepe.coffee b/assets/coffee/slepe.coffee index 0511e69..5f794f1 100644 --- a/assets/coffee/slepe.coffee +++ b/assets/coffee/slepe.coffee @@ -1,8 +1,34 @@ $(document).ready -> console.log('Hello, world!') + $('.ticket-severity').on('click', handleSeverityClick) $('.ticket-status').on('click', handleStatusClick) +handleSeverityClick = (e, msg = 'Set ticket severity:') -> + validSeverity = ['low', 'medium', 'high'] + newSeverity = prompt(msg, $('.ticket-severity > span').text()) + newSeverity = newSeverity.toLowerCase() + + if (newSeverity != null) and (newSeverity != '') + if (newSeverity in validSeverity) + console.log('Setting severity to ' + newSeverity) + editLink = $('#ticketEditLink').attr('href') + '/severity' + console.log('Sending data to ' + editLink) + $.ajax({ + type: "POST", + url: editLink, + data: + severity: newSeverity, + success: (data) -> + newSeverity = newSeverity.charAt(0).toUpperCase() + newSeverity.slice(1) + $('.ticket-severity > span').text(newSeverity) + console.log('Ticket updated successfully.') + }) + else + console.log('Invalid severity entered') + handleSeverityClick(e, 'Invalid severity; valid values are low, medium, and high.') + + handleStatusClick = (e, msg = 'Set ticket status:') -> validStatus = ['open', 'closed', 'parked'] newStatus = prompt(msg, $('.ticket-status > span').text()) @@ -25,4 +51,4 @@ handleStatusClick = (e, msg = 'Set ticket status:') -> }) else console.log('Invalid status entered') - handleStatusClick(e, 'Invalid status; valid values are open, closed, and parked') + handleStatusClick(e, 'Invalid status; valid values are open, closed, and parked.') diff --git a/assets/sass/darkmeyer.sass b/assets/sass/darkmeyer.sass index a1cc574..bc61237 100644 --- a/assets/sass/darkmeyer.sass +++ b/assets/sass/darkmeyer.sass @@ -141,6 +141,7 @@ input[type="submit"].button-primary margin-right: 5px font-size: 2rem + .ticket-severity, .ticket-status transition: all 230ms ease-in-out &:hover diff --git a/views/ticket/view.twig b/views/ticket/view.twig index 8a7522c..bce3c63 100644 --- a/views/ticket/view.twig +++ b/views/ticket/view.twig @@ -29,8 +29,8 @@
  • Edit
  • Delete
  • -
  • - Severity {{ ticket.severity | capitalize }} +
  • + Severity: {{ ticket.severity | capitalize }}
  • Status: {{ ticket.status | capitalize }}