This commit is contained in:
Tiago vasconcelos 2022-07-20 11:47:03 +01:00
parent b151341148
commit e56b26146a

View file

@ -1,30 +1,66 @@
{% extends "public.html" %} {% block page %} {% extends "public.html" %} {% block page %}
<div class="col-lg-10 col-md-10 col-sm-12 col-xs-12"> <div class="row q-mb-md">
<div class="q-pa-md row items-start q-gutter-md"> <div class="col-12 q-gutter-y-md">
<template> <q-toolbar class="row">
<q-card class="cursor-pointer" v-for="item in products" :key="item.id"> <div class="col">
<q-toolbar-title> {{ stall.name }} </q-toolbar-title>
</div>
<div class="col q-mx-md">
<q-input
class="float-left full-width q-ml-md"
standout
square
dense
outlined
clearable
v-model.trim="searchText"
label="Search for products"
>
<template v-slot:append>
<q-icon v-if="!searchText" name="search" />
</template>
</q-input>
</div>
<q-btn class="q-ml-auto" flat icon="shopping_cart" />
</q-toolbar>
</div>
</div>
<div class="row q-col-gutter-md">
<div
class="col-xs-12 col-sm-6 col-lg-4"
v-for="item in products"
:key="item.id"
>
<q-card class="card--product">
{% raw %}
<q-img <q-img
src="https://miipublications.com.my/wp-content/uploads/2019/10/shop-online-760x490.jpg" :src="item.image ? item.image : '/diagonalley/static/images/placeholder.png'"
alt="Product Image"
loading="lazy"
spinner-color="white"
fit="cover"
height="300px"
></q-img> ></q-img>
<q-card-section class="q-pb-xs q-pt-md"> <q-card-section class="q-pb-xs q-pt-md">
<!--<q-btn--> <q-btn
<!--fab--> round
<!--color="primary"--> color="primary"
<!--icon="shopping_cart"--> icon="shopping_cart"
<!--class="absolute"--> size="lg"
<!--style="top: 0; right: 12px; transform: translateY(-50%);"--> style="
<!--&gt;</q-btn>--> position: absolute;
top: 0;
right: 0;
transform: translate(-50%, -50%);
"
@click="sendAlert"
><q-tooltip> Add to cart </q-tooltip></q-btn
>
<div class="row no-wrap items-center"> <div class="row no-wrap items-center">
<div class="col text-subtitle2 ellipsis-2-lines text-grey-10"> <div class="col text-subtitle2 ellipsis-2-lines">
Benling C200-BLK Smartwatch (Black Strap Free Size) {{ item.product }}
</div>
<div
class="col-auto text-grey text-caption q-pt-md row no-wrap items-center"
>
<!--<q-icon name="place"></q-icon>-->
<!--250 ft-->
</div> </div>
</div> </div>
@ -36,23 +72,27 @@
<div class="text-caption text-green-8 text-weight-bolder"> <div class="text-caption text-green-8 text-weight-bolder">
Special Price Special Price
</div> </div>
<span class="text-h6">₹3,149</span <span class="text-h6">{{ item.price }} sats</span
><span ><span class="q-ml-sm text-grey-6"
class="q-ml-sm text-grey-6" >BTC {{ (item.price / 1e8).toFixed(8) }}</span
style="text-decoration: line-through"
>₹3,699</span
> >
<span <span
class="q-ml-md text-caption text-green-8 text-weight-bolder q-mt-md" class="q-ml-md text-caption text-green-8 text-weight-bolder q-mt-md"
>20% off</span >{{item.quantity}} left</span
> >
</div> </div>
<!--<div class="text-subtitle1">--> <div v-if="item.categories" class="text-subtitle1">
<!--$・Italian, Cafe--> <q-chip v-for="cat in item.categories.split(',')" dense
<!--</div>--> >{{cat}}</q-chip
<!--<div class="text-caption text-grey">--> >
<!--Small plates, salads & sandwiches in an intimate setting.--> </div>
<!--</div>--> <div
v-if="item.description"
class="text-caption text-grey ellipsis-2-lines"
style="min-height: 40px"
>
{{ item.description }}
</div>
</q-card-section> </q-card-section>
<q-separator></q-separator> <q-separator></q-separator>
@ -67,35 +107,10 @@
View details View details
</q-btn> </q-btn>
</q-card-actions> </q-card-actions>
</q-card>
</template>
</div>
</div>
<!-- <div class="row q-col-gutter-md">
<div class="col-6 col-md-4 col-lg-3" v-for="item in products" :key="item.id">
<q-card class="my-card">
{% raw %}
<q-card-section>
<img
v-if="item.image"
:src="item.image"
alt="Product Image"
loading="lazy"
spinner-color="white"
fit="cover"
/>
</q-card-section>
<q-card-section>
<div class="text-h6">{{ item.product }}</div>
<div class="text-subtitle2">{{ item.description }}</div>
</q-card-section>
<q-card-section class="q-pt-none"> {{ lorem }} </q-card-section>
{% endraw %} {% endraw %}
</q-card> </q-card>
</div> </div>
</div> --> </div>
{% endblock %} {% block scripts %} {% endblock %} {% block scripts %}
<script> <script>
Vue.component(VueQrcode.name, VueQrcode) Vue.component(VueQrcode.name, VueQrcode)
@ -104,23 +119,28 @@
mixins: [windowMixin], mixins: [windowMixin],
data: function () { data: function () {
return { return {
products: [] products: [],
searchText: null,
cart: []
}
},
methods: {
sendAlert() {
alert('really')
} }
}, },
methods: {},
created() { created() {
this.products = JSON.parse('{{ products | tojson }}') this.products = JSON.parse('{{ products | tojson }}')
console.log(this.products) console.log(this.searchText)
} }
}) })
</script> </script>
{% endblock %}
<style scoped> <style scoped>
.my-card { .card--product {
width: 100%; background: pink;
max-width: 300px;
} }
</style> </style>
{% endblock %}
<!-- <pre id="json"></pre> <!-- <pre id="json"></pre>