{% if claim.state == import('sstreasury.models').ClaimState.DRAFT.value or claim.state == import('sstreasury.models').ClaimState.RESUBMIT.value %}
<buttonclass="ui mini labeled primary icon button"type="submit"name="action"value="Submit"style="margin-left: 1em;"onclick="return confirm('Are you sure you want to submit this claim for Treasury approval? You will not be able to make any additional changes without withdrawing the claim.');"><iclass="paper plane icon"></i> Submit</button>
{% elif claim.state == import('sstreasury.models').ClaimState.AWAIT_REVIEW.value and request.user.groups.filter(name='Treasury').exists() %}
<buttonclass="ui mini labeled positive icon button"type="submit"name="action"value="Approve"style="margin-left: 1em;"onclick="return confirm('Are you sure you want to approve this claim?');"><iclass="check icon"></i> Approve</button>
<buttonclass="ui mini labeled basic negative icon button"type="submit"name="action"value="Return"onclick="return confirm('Are you sure you want to refuse this claim and return it for re-drafting?');"><iclass="undo icon"></i> Return for re-drafting</button>
{% elif claim.state == import('sstreasury.models').ClaimState.APPROVED.value or claim.state == import('sstreasury.models').ClaimState.PAID.value %}
{# Blank #}
{% else %}
<buttonclass="ui mini labeled basic negative icon button"type="submit"name="action"value="Withdraw"style="margin-left: 1em;"onclick="return confirm('Are you sure you want to withdraw this budget from being considered for approval? The budget will be reverted to a draft.');"><iclass="undo icon"></i> Withdraw</button>
{% endif %}
{% if claim.state == import('sstreasury.models').ClaimState.DRAFT.value or claim.state == import('sstreasury.models').ClaimState.RESUBMIT.value or (claim.state != import('sstreasury.models').ClaimState.APPROVED.value and claim.state != import('sstreasury.models').ClaimState.PAID.value and request.user.groups.filter(name='Treasury').exists()) %}
<aclass="ui mini labeled right floated icon button"href="{{ url('claim_edit', kwargs={'id': claim.id}) }}"><iclass="edit icon"></i> Edit</a>
<aclass="ui mini labeled right floated icon button"href="{{ url('claim_print', kwargs={'id': claim.id}) }}"target="_blank"><iclass="print icon"></i> Print</a>
{% elif claim.state == import('sstreasury.models').ClaimState.APPROVED.value or claim.state == import('sstreasury.models').ClaimState.PAID.value %}
<aclass="ui mini labeled right floated icon button"href="{{ url('claim_print', kwargs={'id': claim.id}) }}"target="_blank"><iclass="print icon"></i> Print</a>
{% else %}
<aclass="ui mini labeled right floated icon button"href="{{ url('claim_print', kwargs={'id': claim.id}) }}"target="_blank"><iclass="print icon"></i> Print</a>
<divclass="ui message">
<p>This claim has been submitted and is now awaiting processing. If you wish to edit this claim, you must first withdraw it. This will revert the claim to a draft.</p>
{% if claim.state == import('sstreasury.models').ClaimState.AWAIT_REVIEW.value and request.user.groups.filter(name='Treasury').exists() %}
<buttonclass="ui right floated labeled basic negative icon button"type="submit"name="action"value="Comment,Return"onclick="return confirm('Are you sure you want to refuse this claim and return it for re-drafting?');"><iclass="undo icon"></i> Comment and return for re-drafting</button>
<buttonclass="ui right floated labeled positive icon button"type="submit"name="action"value="Comment,Approve"onclick="return confirm('Are you sure you want to approve this claim?');"><iclass="check icon"></i> Comment and approve</button>
<ahref="mailto:{{ item.author.email }}">{{ item.author.first_name }} {{ item.author.last_name }}</a> changed the state to: {{ item.get_state_display() }}