mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.1 KiB
40 lines
1.1 KiB
<script setup lang="ts"> |
|
const { loadFeed, githubFeed, isErrorOccurred } = useProductFeed() |
|
|
|
const scrollContainer = ref<HTMLElement>() |
|
|
|
const { isLoading } = useInfiniteScroll( |
|
scrollContainer, |
|
async () => { |
|
if (isLoading.value) return |
|
await loadFeed({ |
|
type: 'github', |
|
loadMore: true, |
|
}) |
|
}, |
|
{ distance: 4 }, |
|
) |
|
</script> |
|
|
|
<template> |
|
<div |
|
ref="scrollContainer" |
|
:style="{ |
|
height: 'calc(100dvh - var(--toolbar-height) - 3rem)', |
|
}" |
|
class="overflow-y-auto nc-scrollbar-md mx-auto w-full" |
|
> |
|
<div v-if="isErrorOccurred?.github && !githubFeed.length" class="h-full flex justify-center items-center"> |
|
<FeedError page="github" /> |
|
</div> |
|
<div v-else-if="isLoading && !githubFeed.length" class="flex items-center justify-center h-full w-full"> |
|
<GeneralLoader size="xlarge" /> |
|
</div> |
|
|
|
<div v-else class="mx-auto my-8 max-w-[540px] xl:max-w-[640px] justify-around justify-items-center"> |
|
<FeedChangelogItem v-for="(feed, index) in githubFeed" :key="feed.Id" :item="feed" :index="index" /> |
|
</div> |
|
</div> |
|
</template> |
|
|
|
<style scoped lang="scss"></style>
|
|
|