Here's the solution to my question if anyone is curious
```
import java.time.Duration;
import java.time.LocalDateTime;
import groovy.xml.MarkupBuilder
def dueDateField = issue.getDueDate();
def fieldContent = "";
if(!dueDateField) {
log.warn("Due date doesn't exist on this item")
fieldContent = "Due date doesn't exist on this item"
return;
}
def currDate = LocalDateTime.now();
def daysRemaining = Duration.between(currDate, dueDateField.toLocalDateTime()).toDays();
def messageColour = "";
StringWriter writer = new StringWriter()
def builder = new MarkupBuilder(writer)
log.warn("due date field: $dueDateField, current date: $currDate");
log.warn("difference: $daysRemaining");
if(!dueDateField) {
// log.warn("Due date doesn't exist on this item")
fieldContent = "Due date doesn't exist on this item"
return;
}
if(daysRemaining <= 4) {
messageColour = "error"
fieldContent = "You have less than 4 days left till this ticket is due!"
} else if (daysRemaining >= 10) {
messageColour = "success"
fieldContent = "There is still $daysRemaining days remaining until this ticket is due."
} else {
messageColour = "warning"
fieldContent = "There is only $daysRemaining days remaining until this ticket is due."
}
builder.div(class: "aui-message aui-message-$messageColour shadowed") {
p(class: 'title') {
strong("$fieldContent")
}
}
writer.toString()
```
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.