<template>
  <div class="w-full flex flex-col justify-center">
    <div class="flex gap-2 w-full max-w-4xl mx-auto flex-row flex-wrap justify-center">
      <div v-for="item in data?.articles" :key="item.slug" class="contents">
        <BaseListImageItem
          v-if="articleLookup?.show_image"
          :data="item"
          :allow-navigation="articleLookup.enable_detail"
          :url-overwrite="data?.link_to_articles"
        />
        <BaseListItem
          v-else-if="articleLookup"
          :data="item"
          :allow-navigation="articleLookup.enable_detail"
          :url-overwrite="data?.link_to_articles"
        />
      </div>
    </div>
  </div>
</template>

<script setup lang="ts">
import type { PropType } from "vue";
import type SharedEmphasiseArticle from "../../types/component/shared/emphasiseArticle";
import type Lookup from "../../types/collection/lookup";

const { find } = useStrapi();
const { data: lookup } = await useAsyncData("lookup", () =>
  find<Lookup>("collection-lookups", {
    filters: {
      collection: "articles",
    },
  })
);
const articleLookup = ref(lookup.value?.data[0]);

defineProps({
  data: Object as PropType<SharedEmphasiseArticle>,
});
</script>