|
- <template>
- <div v-once id="main">
-
- <div v-if="active == '#transaction-complete' && user.paying" class="status-dialog">
- <img class="icon" src="../../images/checked2.svg" alt=""/>
- <h3>Purchase complete.</h3>
- </div>
-
- <div v-if="active == '#transaction-failed' && user.paying" class="status-dialog">
- <img class="icon" src="../../images/warning-colored.svg" alt=""/>
- <h3>Purchase failed.</h3>
- </div>
-
- </div>
- </template>
-
- <script>
- export default {
- props: ['token', 'user', 'active'],
- emits: ['purchaseComplete'],
-
- //Should check that user is actualling in the paying state. If so, send get
- //request to panel/transaction-end. It's then() should emit a payment
- //complete to panel for a user state refresh.
- mounted() {
- fetch('/panel/clear-paying', {
- method: 'GET',
- headers: {'Content-Type': 'application/json',
- 'Accept': 'application/json',
- 'X-XSRF-TOKEN': this.token}}).then(() => this.$emit('purchaseComplete'))
- }
- }
- </script>
|