mirror of
https://github.com/versia-pub/frontend.git
synced 2025-12-06 08:28:20 +01:00
chore: 🔥 Remove extraneous div on timeline renderer
This commit is contained in:
parent
aa61f28004
commit
8575afd632
|
|
@ -1,48 +1,45 @@
|
||||||
<!-- Timeline.vue -->
|
<!-- Timeline.vue -->
|
||||||
<template>
|
<template>
|
||||||
<div class="timeline rounded">
|
<TransitionGroup name="timeline-item" tag="div" class="timeline-items *:rounded space-y-4 *:border">
|
||||||
<TransitionGroup name="timeline-item" tag="div"
|
<TimelineItem :type="type" v-for="item in items" :key="item.id" :item="item" @update="updateItem"
|
||||||
class="timeline-items *:rounded space-y-4 *:border">
|
@delete="removeItem" />
|
||||||
<TimelineItem :type="type" v-for="item in items" :key="item.id" :item="item" @update="updateItem"
|
</TransitionGroup>
|
||||||
@delete="removeItem" />
|
|
||||||
</TransitionGroup>
|
|
||||||
|
|
||||||
<div v-if="isLoading" class="p-4 flex items-center justify-center h-48">
|
<div v-if="isLoading" class="p-4 flex items-center justify-center h-48">
|
||||||
<Loader class="size-8 animate-spin" />
|
<Loader class="size-8 animate-spin" />
|
||||||
</div>
|
|
||||||
|
|
||||||
<div v-if="error" class="timeline-error">
|
|
||||||
{{ error.message }}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- If there are some posts, but the user scrolled to the end -->
|
|
||||||
<Card v-if="hasReachedEnd && items.length > 0" class="shadow-none bg-transparent border-none p-4">
|
|
||||||
<CardHeader class="text-center gap-y-4">
|
|
||||||
<CardTitle>{{ m.steep_suave_fish_snap() }}</CardTitle>
|
|
||||||
<CardDescription>
|
|
||||||
{{ m.muddy_bland_shark_accept() }}
|
|
||||||
</CardDescription>
|
|
||||||
</CardHeader>
|
|
||||||
</Card>
|
|
||||||
|
|
||||||
<!-- If there are no posts at all -->
|
|
||||||
<Card v-else-if="hasReachedEnd && items.length === 0" class="shadow-none bg-transparent border-none p-4">
|
|
||||||
<CardHeader class="text-center gap-y-4">
|
|
||||||
<CardTitle>{{ m.fine_arable_lemming_fold() }}</CardTitle>
|
|
||||||
<CardDescription>
|
|
||||||
{{ m.petty_honest_fish_stir() }}
|
|
||||||
</CardDescription>
|
|
||||||
</CardHeader>
|
|
||||||
</Card>
|
|
||||||
|
|
||||||
<div v-else-if="!infiniteScroll.value" class="py-10 px-4">
|
|
||||||
<Button variant="secondary" @click="loadNext" :disabled="isLoading" class="w-full">
|
|
||||||
{{ m.gaudy_bland_gorilla_talk() }}
|
|
||||||
</Button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div v-else ref="loadMoreTrigger" class="h-20"></div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div v-if="error" class="timeline-error">
|
||||||
|
{{ error.message }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- If there are some posts, but the user scrolled to the end -->
|
||||||
|
<Card v-if="hasReachedEnd && items.length > 0" class="shadow-none bg-transparent border-none p-4">
|
||||||
|
<CardHeader class="text-center gap-y-4">
|
||||||
|
<CardTitle>{{ m.steep_suave_fish_snap() }}</CardTitle>
|
||||||
|
<CardDescription>
|
||||||
|
{{ m.muddy_bland_shark_accept() }}
|
||||||
|
</CardDescription>
|
||||||
|
</CardHeader>
|
||||||
|
</Card>
|
||||||
|
|
||||||
|
<!-- If there are no posts at all -->
|
||||||
|
<Card v-else-if="hasReachedEnd && items.length === 0" class="shadow-none bg-transparent border-none p-4">
|
||||||
|
<CardHeader class="text-center gap-y-4">
|
||||||
|
<CardTitle>{{ m.fine_arable_lemming_fold() }}</CardTitle>
|
||||||
|
<CardDescription>
|
||||||
|
{{ m.petty_honest_fish_stir() }}
|
||||||
|
</CardDescription>
|
||||||
|
</CardHeader>
|
||||||
|
</Card>
|
||||||
|
|
||||||
|
<div v-else-if="!infiniteScroll.value" class="py-10 px-4">
|
||||||
|
<Button variant="secondary" @click="loadNext" :disabled="isLoading" class="w-full">
|
||||||
|
{{ m.gaudy_bland_gorilla_talk() }}
|
||||||
|
</Button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div v-else ref="loadMoreTrigger" class="h-20"></div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue