TransactionEntity

This commit is contained in:
2024-11-13 14:46:28 +01:00
parent c2bf40c1a4
commit c609f1ecc6
40 changed files with 2272 additions and 10 deletions
@@ -0,0 +1,98 @@
<template>
<div class="row justify-content-center">
<div class="col-8">
<form name="editForm" novalidate @submit.prevent="save()">
<h2 id="sasiedziApp.transaction.home.createOrEditLabel" data-cy="TransactionCreateUpdateHeading">Create or edit a Transaction</h2>
<div>
<div class="form-group" v-if="transaction.id">
<label for="id">ID</label>
<input type="text" class="form-control" id="id" name="id" v-model="transaction.id" readonly />
</div>
<div class="form-group">
<label class="form-control-label" for="transaction-type">Type</label>
<select
class="form-control"
name="type"
:class="{ valid: !v$.type.$invalid, invalid: v$.type.$invalid }"
v-model="v$.type.$model"
id="transaction-type"
data-cy="type"
>
<option v-for="transactionType in transactionTypeValues" :key="transactionType" :value="transactionType">
{{ transactionType }}
</option>
</select>
</div>
<div class="form-group">
<label class="form-control-label" for="transaction-date">Date</label>
<b-input-group class="mb-3">
<b-input-group-prepend>
<b-form-datepicker
aria-controls="transaction-date"
v-model="v$.date.$model"
name="date"
class="form-control"
:locale="currentLanguage"
button-only
today-button
reset-button
close-button
>
</b-form-datepicker>
</b-input-group-prepend>
<b-form-input
id="transaction-date"
data-cy="date"
type="text"
class="form-control"
name="date"
:class="{ valid: !v$.date.$invalid, invalid: v$.date.$invalid }"
v-model="v$.date.$model"
/>
</b-input-group>
</div>
<div class="form-group">
<label class="form-control-label" for="transaction-comment">Comment</label>
<input
type="text"
class="form-control"
name="comment"
id="transaction-comment"
data-cy="comment"
:class="{ valid: !v$.comment.$invalid, invalid: v$.comment.$invalid }"
v-model="v$.comment.$model"
/>
</div>
<div class="form-group">
<label class="form-control-label" for="transaction-event">Event</label>
<select class="form-control" id="transaction-event" data-cy="event" name="event" v-model="transaction.event">
<option :value="null"></option>
<option
:value="transaction.event && eventOption.id === transaction.event.id ? transaction.event : eventOption"
v-for="eventOption in events"
:key="eventOption.id"
>
{{ eventOption.name }}
</option>
</select>
</div>
</div>
<div>
<button type="button" id="cancel-save" data-cy="entityCreateCancelButton" class="btn btn-secondary" @click="previousState()">
<font-awesome-icon icon="ban"></font-awesome-icon>&nbsp;<span>Cancel</span>
</button>
<button
type="submit"
id="save-entity"
data-cy="entityCreateSaveButton"
:disabled="v$.$invalid || isSaving"
class="btn btn-primary"
>
<font-awesome-icon icon="save"></font-awesome-icon>&nbsp;<span>Save</span>
</button>
</div>
</form>
</div>
</div>
</template>
<script lang="ts" src="./transaction-update.component.ts"></script>