<template>
  <div class="page-container">
    <div v-if="content">
      <support-tabs model-value="contact-us" />
      <div class="page-header">
        <h1 class="page-title">{{ $t('navigation.contact-info') }}</h1>
        <el-breadcrumb class="breadcrumb" separator="/">
          <el-breadcrumb-item class="text-md opacity-50">
            <NuxtLink :to="$localePath('/')">
              {{ $t('navigation.home') }}
            </NuxtLink>
          </el-breadcrumb-item>
          <el-breadcrumb-item class="text-md opacity-50">
            <NuxtLink :to="$localePath('/support')">
              {{ $t('navigation.support') }}
            </NuxtLink>
          </el-breadcrumb-item>
          <el-breadcrumb-item class="text-md opacity-50">
            <NuxtLink :to="$localePath('/support/contact-us')">
              {{ $t('navigation.contact-info') }}
            </NuxtLink>
          </el-breadcrumb-item>
        </el-breadcrumb>
      </div>

      <div class="page-content">
        <markdown-renderer :content="content || ''" />
      </div>
    </div>
    <div v-else class="loading">
      <el-skeleton :rows="5" animated />
    </div>
  </div>
</template>

<script setup lang="ts">
  const { findOne } = useStrapi();
  const { getStrapiLocale } = useLocalizations();

  const strapiLocale = getStrapiLocale();

  const content = ref<string>('');

  onMounted(async () => {
    try {
      const response = await findOne<StrapiContactInfo>(
        'contact-info',
        undefined,
        {
          populate: '*',
          locale: strapiLocale,
        }
      );
      if (response.data) {
        content.value = response.data.content || '';
      } else {
        console.warn('No contact info data found');
      }
    } catch (error) {
      console.error('Failed to fetch contact info:', error);
    }
  });
</script>

<style scoped>
  .page-container {
    max-width: 1200px;
    margin: 0 auto;
  }

  .page-header {
    display: flex;
    padding: 2rem 2rem 0rem;
  }

  .page-title {
    font-size: 2rem;
    font-weight: bold;
    color: var(--el-color-primary);
    margin-bottom: 1rem;
  }

  .breadcrumb {
    margin-left: auto;
  }

  .page-content {
    padding: 2rem;
    margin-bottom: 2rem;
  }

  :deep(.markdown-body ul) {
    list-style-type: none;
  }
</style>
