This commit is contained in:
2024-12-02 19:32:11 +01:00
parent 88c4c2ce70
commit 08c263f3df
4 changed files with 20 additions and 4 deletions
@@ -121,6 +121,18 @@ public class Event implements Serializable {
// this.editable = editable;
// }
@Transient
private Boolean paid;
@JsonProperty("paid")
public Boolean getPaid() {
return paid;
}
public void setPaid(Boolean paid) {
this.paid = paid;
}
@Transient
private Boolean charged;
@@ -131,7 +131,8 @@ public class EventService {
LOG.debug("Request to get Event : {}", id);
Event event = eventRepository.findByIdWithTransactions(id);
event.setCurrent(id.equals(getCurrentEventId()));
event.setCharged(event.getTransactions().stream().anyMatch(t -> TransactionType.FIELDPAYMENT.equals(t.getType())));
event.setPaid(event.getTransactions().stream().anyMatch(t -> TransactionType.FIELDPAYMENT.equals(t.getType())));
event.setCharged(event.getTransactions().stream().anyMatch(t -> TransactionType.MATCH.equals(t.getType())));
event.setChargeTransactionId(
event
.getTransactions()
@@ -87,7 +87,8 @@
v-if="
((registration.id && registration.user?.id == currentUserId && isCurrentEvent) ||
hasAnyAuthority(['ROLE_ADMIN', 'ROLE_COUNTER'])) &&
registration.active !== false
registration.active !== false &&
(event.active || (event.editable && hasAnyAuthority(['ROLE_COUNTER'])) || hasAnyAuthority(['ROLE_ADMIN']))
"
v-b-modal.removeEntity
>
@@ -169,7 +170,7 @@
<font-awesome-icon icon="sync"></font-awesome-icon> <span>Rozlicz wydarzenie</span>
</button>
<router-link
v-if="event.id && event.charged == false"
v-if="event.id && event.paid == false"
:to="{ name: 'TransactionFieldPayment', params: { paymentForFieldByEventId: event.id } }"
custom
v-slot="{ navigate }"
@@ -185,7 +186,7 @@
</router-link>
<router-link
v-if="event.transactions?.length > 0 && event.editable"
v-if="event.charged && event.editable"
:to="{ name: 'TransactionPaymentsForTransaction', params: { paymentsForTransactionId: event.chargeTransactionId } }"
custom
v-slot="{ navigate }"
@@ -13,6 +13,7 @@ export interface IEvent {
editable?: boolean | false;
deletable?: boolean | false;
charged?: boolean | false;
paid?: boolean | false;
active?: boolean | false;
current?: boolean | false;
chargeTransactionId?: number | null;
@@ -31,6 +32,7 @@ export class Event implements IEvent {
public editable?: boolean | false,
public deletable?: boolean | false,
public charged?: boolean | false,
public paid?: boolean | false,
public active?: boolean | false,
public current?: boolean | false,
public chargeTransactionId?: number | null,