Files
panel/resources/js/views/apps/ecommerce/settings/SettingsShippingAndDelivery.vue

187 lines
4.0 KiB
Vue
Raw Permalink Normal View History

2025-08-04 16:33:07 +03:30
<script setup>
import avatar1 from '@images/avatars/avatar-1.png'
import usflag from '@images/icons/countries/us.png'
const domesticTableData = [
{
rate: 'Weight',
condition: '5Kg-10Kg',
price: '$9',
},
{
rate: 'VAT',
condition: '12%',
price: '$25',
},
{
rate: 'Duty',
condition: '-',
price: '-',
},
]
const InternationalTableData = [
{
rate: 'Weight',
condition: '5Kg-10Kg',
price: '$9',
},
{
rate: 'VAT',
condition: '12%',
price: '$25',
},
{
rate: 'Duty',
condition: 'Japan',
price: '$49',
},
]
</script>
<template>
<VCard class="mb-6">
<VCardItem
title="Shipping Zone"
subtitle="Choose where you ship and how much you charge for shipping at checkout."
>
<template #append>
<VBtn variant="text">
Create Zone
</VBtn>
</template>
</VCardItem>
<VCardText>
<div class="mb-6">
<div class="d-flex flex-wrap align-center mb-4">
<VAvatar
:image="avatar1"
size="34"
class="me-2"
/>
<div>
<h6 class="text-h6">
Domestic
</h6>
<div class="text-body-2">
United state of America
</div>
</div>
<VSpacer />
<div>
<IconBtn color="secondary">
<VIcon icon="tabler-pencil" />
</IconBtn>
<IconBtn color="secondary">
<VIcon icon="tabler-trash" />
</IconBtn>
</div>
</div>
<VTable class="mb-4 border rounded">
<thead>
<tr>
<th>RATE NAME</th>
<th>CONDITION</th>
<th>PRICE</th>
<th>ACTIONS</th>
</tr>
</thead>
<tbody>
<tr
v-for="(data, index) in domesticTableData"
:key="index"
>
<td>{{ data.rate }}</td>
<td>{{ data.condition }}</td>
<td>{{ data.price }}</td>
<td>
<IconBtn>
<VIcon icon="tabler-dots-vertical" />
</IconBtn>
</td>
</tr>
</tbody>
</VTable>
<VBtn variant="tonal">
Add rate
</VBtn>
</div>
<div>
<div class="d-flex flex-wrap align-center mb-4">
<VAvatar
:image="usflag"
size="30"
class="me-2"
/>
<div>
<h6 class="text-h6">
International
</h6>
<div class="text-body-2">
United state of America
</div>
</div>
<VSpacer />
<div>
<IconBtn color="secondary">
<VIcon icon="tabler-pencil" />
</IconBtn>
<IconBtn color="secondary">
<VIcon icon="tabler-trash" />
</IconBtn>
</div>
</div>
<VTable class="mb-4 border rounded">
<thead>
<tr>
<th>RATE NAME</th>
<th>CONDITION</th>
<th>PRICE</th>
<th>ACTIONS</th>
</tr>
</thead>
<tbody>
<tr
v-for="(data, index) in InternationalTableData"
:key="index"
>
<td>{{ data.rate }}</td>
<td>{{ data.condition }}</td>
<td>{{ data.price }}</td>
<td>
<IconBtn>
<VIcon icon="tabler-dots-vertical" />
</IconBtn>
</td>
</tr>
</tbody>
</VTable>
<VBtn variant="tonal">
Add rate
</VBtn>
</div>
</VCardText>
</VCard>
<div class="d-flex justify-end gap-x-4">
<VBtn
variant="tonal"
color="secondary"
>
Discard
</VBtn>
<VBtn>Save Changes</VBtn>
</div>
</template>