Skip to content

Commit

Permalink
Merge pull request #654 from dwh-outsite/linked-events-loading
Browse files Browse the repository at this point in the history
Add loading state to linked events
  • Loading branch information
thomcsmits authored Jan 30, 2025
2 parents cd9bb77 + 57e6835 commit 36f3481
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 7 deletions.
22 changes: 19 additions & 3 deletions dwhdelft.nl/components/pages/mixup/LinkedEvents.vue
Original file line number Diff line number Diff line change
Expand Up @@ -47,22 +47,38 @@ onMounted(() => {

<template>
<section
v-if="events && events.length > 0"
v-if="events === null || events.length > 0"
class="bg-gray-900 bg-gradient-to-b from-gray-900 to-brand-500/10 py-12 text-gray-200 md:pt-0"
>
<ElementsContainer>
<h1 class="mb-6 text-center text-5xl font-medium">
<Markdown :content="t('events')" />
</h1>
<div class="flex flex-wrap justify-center gap-4 md:text-center">
<div v-if="events === null" class="flex flex-wrap justify-center gap-4">
<div
v-for="index in 5"
:key="index"
class="flex w-full animate-pulse flex-row-reverse rounded-lg bg-brand-900 p-4 shadow-lg md:w-48 md:flex-col"
>
<div class="flex-1">
<div class="mb-2 h-4 w-24 bg-gray-400/10 md:mx-auto" />
<div class="h-7 w-36 animate-pulse bg-gray-200/10 md:mx-auto md:mb-4" />
</div>
<div class="mr-2 flex min-w-16 items-center justify-center md:mr-0">
<div class="size-12 animate-pulse rounded-full bg-white/10" />
</div>
</div>
</div>
<div v-else class="flex flex-wrap justify-center gap-4 md:text-center">
<div
v-for="(event, index) in events"
:key="index"
class="flex w-full flex-row-reverse rounded-lg bg-brand-900 p-4 shadow-lg md:w-48 md:flex-col"
>
<div class="flex-1">
<div class="uppercase tracking-wide text-gray-300">
{{ event.date.getDate() }} {{ $t(`month.${event.date.getMonth()}`)?.slice(0, 3) }} - {{ event.startTime }}
{{ event.date.getDate() }} {{ $t(`month.${event.date.getMonth()}`)?.slice(0, 3) }}
{{ event.startTime ? ` - ${event.startTime}` : '' }}
</div>
<div class="text-xl font-bold md:mb-4">
{{ event.eventName }}
Expand Down
6 changes: 2 additions & 4 deletions dwhdelft.nl/pages/mixup.vue
Original file line number Diff line number Diff line change
Expand Up @@ -97,17 +97,15 @@ const instagramChannelsMixup = [
instagram: 'mixupdelft',
},
]
const linkedEventsReady = ref(false)
</script>
<template>
<div class="mixup-colors">
<LayoutSmallHeader :triangleClass="linkedEventsReady ? 'border-gray-900' : 'border-black'">
<LayoutSmallHeader triangleClass="border-gray-900">
{{ t('title') }}
</LayoutSmallHeader>
<PagesMixupLinkedEvents @ready="linkedEventsReady = true" />
<PagesMixupLinkedEvents />
<section class="mx-auto bg-brand-900 pb-24 pt-12 text-lg text-white md:flex">
<ElementsContainer>
Expand Down

0 comments on commit 36f3481

Please sign in to comment.