fix: batch list responsive cards
This commit is contained in:
@@ -19,34 +19,44 @@
|
|||||||
</router-link>
|
</router-link>
|
||||||
</header>
|
</header>
|
||||||
<div class="p-5 pb-10">
|
<div class="p-5 pb-10">
|
||||||
<div class="flex items-center justify-between mb-5">
|
<div
|
||||||
|
class="flex flex-col lg:flex-row space-y-4 lg:space-y-0 lg:items-center justify-between mb-5"
|
||||||
|
>
|
||||||
<div class="text-lg font-semibold">
|
<div class="text-lg font-semibold">
|
||||||
{{ __('All Batches') }}
|
{{ __('All Batches') }}
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-center space-x-2">
|
<div
|
||||||
|
class="flex flex-col space-y-2 lg:space-y-0 lg:flex-row lg:items-center lg:space-x-2"
|
||||||
|
>
|
||||||
<TabButtons
|
<TabButtons
|
||||||
v-if="user.data"
|
v-if="user.data"
|
||||||
:buttons="batchTabs"
|
:buttons="batchTabs"
|
||||||
v-model="currentTab"
|
v-model="currentTab"
|
||||||
/>
|
/>
|
||||||
<FormControl
|
<div class="grid grid-cols-2 gap-2">
|
||||||
v-model="title"
|
<FormControl
|
||||||
:placeholder="__('Search by Title')"
|
v-model="title"
|
||||||
type="text"
|
:placeholder="__('Search by Title')"
|
||||||
@input="updateBatches()"
|
type="text"
|
||||||
/>
|
class="min-w-40 lg:min-w-0 lg:w-32"
|
||||||
<div class="w-44">
|
@input="updateBatches()"
|
||||||
<Select
|
|
||||||
v-if="categories.length"
|
|
||||||
v-model="currentCategory"
|
|
||||||
:options="categories"
|
|
||||||
:placeholder="__('Category')"
|
|
||||||
@change="updateBatches()"
|
|
||||||
/>
|
/>
|
||||||
|
<div class="min-w-40 lg:min-w-0 lg:w-32">
|
||||||
|
<Select
|
||||||
|
v-if="categories.length"
|
||||||
|
v-model="currentCategory"
|
||||||
|
:options="categories"
|
||||||
|
:placeholder="__('Category')"
|
||||||
|
@change="updateBatches()"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="batches.data?.length" class="grid grid-cols-4 gap-5">
|
<div
|
||||||
|
v-if="batches.data?.length"
|
||||||
|
class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-5"
|
||||||
|
>
|
||||||
<router-link
|
<router-link
|
||||||
v-for="batch in batches.data"
|
v-for="batch in batches.data"
|
||||||
:to="{ name: 'BatchDetail', params: { batchName: batch.name } }"
|
:to="{ name: 'BatchDetail', params: { batchName: batch.name } }"
|
||||||
@@ -187,6 +197,7 @@ const updateTabFilter = () => {
|
|||||||
orderBy.value = 'start_date desc'
|
orderBy.value = 'start_date desc'
|
||||||
if (currentTab.value == 'Upcoming') {
|
if (currentTab.value == 'Upcoming') {
|
||||||
filters.value['start_date'] = ['>=', dayjs().format('YYYY-MM-DD')]
|
filters.value['start_date'] = ['>=', dayjs().format('YYYY-MM-DD')]
|
||||||
|
filters.value['published'] = 1
|
||||||
orderBy.value = 'start_date'
|
orderBy.value = 'start_date'
|
||||||
} else if (currentTab.value == 'Archived') {
|
} else if (currentTab.value == 'Archived') {
|
||||||
filters.value['start_date'] = ['<', dayjs().format('YYYY-MM-DD')]
|
filters.value['start_date'] = ['<', dayjs().format('YYYY-MM-DD')]
|
||||||
|
|||||||
Reference in New Issue
Block a user