Basic auctions index
This commit is contained in:
@@ -0,0 +1,28 @@
|
|||||||
|
<script setup>
|
||||||
|
import {ref, watch} from 'vue'
|
||||||
|
import {useStore} from '@nanostores/vue'
|
||||||
|
import {$user} from '../stores/user'
|
||||||
|
import * as gateway from '../lib/gateway.js'
|
||||||
|
|
||||||
|
const user = useStore($user)
|
||||||
|
const auctions = ref([])
|
||||||
|
|
||||||
|
watch(user, async (userVal) => {
|
||||||
|
if(userVal == null) return;
|
||||||
|
|
||||||
|
const response = await gateway.request('/auctions',
|
||||||
|
{cors: true, token: userVal.token, searchParams: {page: 1, per: 50}}
|
||||||
|
)
|
||||||
|
|
||||||
|
if (response.ok) {
|
||||||
|
auctions.value = await response.json()
|
||||||
|
}
|
||||||
|
}, {immediate: true})
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<ul>
|
||||||
|
<li v-for="auction in auctions" :key="auction.id">{{ auction.summary }} — {{ auction.current_bet || auction.min_bet }}</li>
|
||||||
|
</ul>
|
||||||
|
</template>
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
import Layout from "../../layouts/Layout.astro";
|
||||||
|
import AuctionsIndex from '../../components/auctions/Index.vue'
|
||||||
|
---
|
||||||
|
|
||||||
|
<Layout title="Auctions">
|
||||||
|
<AuctionsIndex client:load />
|
||||||
|
</Layout>
|
||||||
Reference in New Issue
Block a user