feat: basic shipping zones UI

This commit is contained in:
Vlad Stan 2023-02-28 13:08:58 +02:00
parent 7c15f8ff45
commit dcda99830e
5 changed files with 59 additions and 2 deletions

View file

@ -0,0 +1,31 @@
<div>
<q-btn-dropdown
split
unelevated
color="primary"
icon="public"
label="Shipping Zones"
@click="createShippingZone"
>
<q-list>
<q-item clickable v-close-popup @click="createShippingZone">
<q-item-section>
<q-item-label>New Shipping Zone</q-item-label>
<q-item-label caption>Create a new shipping zone</q-item-label>
</q-item-section>
</q-item>
<q-item
v-for="zone of zones"
:key="zone.id"
clickable
v-close-popup
@click="editShippingZone"
>
<q-item-section>
<q-item-label>XXX</q-item-label>
<q-item-label caption>xxxxxxxxxxxxx</q-item-label>
</q-item-section>
</q-item>
</q-list></q-btn-dropdown
>
</div>

View file

@ -0,0 +1,19 @@
async function shippingZones(path) {
const template = await loadTemplateAsync(path)
Vue.component('shipping-zones', {
name: 'shipping-zones',
template,
data: function () {
return {
zones: []
}
},
methods: {
createShippingZone: async function () {
console.log('### createShippingZone', createShippingZone)
},
editShippingZone: async function () {}
}
})
}