import { computed, defineComponent } from 'vue'; import { useTranslation } from '../../translations'; import { BCMSButton, BCMSImage, BCMSLink } from '..'; import { BCMSMediaType } from '@becomes/cms-sdk/types'; const component = defineComponent({ setup() { const translations = computed(() => { return useTranslation(); }); const store = window.bcms.vue.store; const recentMedia = computed(() => { return store.getters.media_items .filter((e) => e.type !== BCMSMediaType.DIR) .sort((a, b) => b.createdAt - a.createdAt) .slice(0, 15); }); return () => { return (

{translations.value.page.home.uploads.title}

{recentMedia.value.length > 0 && ( {translations.value.page.home.uploads.seeAll} )}
{recentMedia.value.length > 0 ? (
{recentMedia.value.map((media, index) => { return ( ); })}
) : (
{translations.value.page.home.uploads.cta}
{translations.value.page.home.uploads.noRecentUploads}
)}
); }; }, }); export default component;