<template>
  <a-tooltip
  <%_ if (enableTranslation) { _%>
    :title="t('layout.header.tooltipErrorLog')"
  <%_ } else { _%>
    title="t$t('layout.header.tooltipErrorLog')$t$"
  <%_ } _%>
    placement="bottom"
    :mouseEnterDelay="0.5"
    @click="handleToErrorList"
  >
    <a-badge :count="getCount" :offset="[0, 10]" :overflowCount="99">
      <Icon icon="ion:bug-outline" />
    </a-badge>
  </a-tooltip>
</template>
<script lang="ts" setup>
  import { useRouter } from 'vue-router';
  <%_ if (enableTranslation) { _%>
  import { useI18n } from '@/hooks/web/useI18n';
  <%_ } _%>
  import { useErrorLogStore } from '@/store/modules/errorLog';
  import { PageEnum } from '@/enums/pageEnum';

  defineOptions({ name: 'ErrorAction' });

  <%_ if (enableTranslation) { _%>
  const { t } = useI18n();
  <%_ } _%>
  const { push } = useRouter();
  const errorLogStore = useErrorLogStore();

  const getCount = computed(() => errorLogStore.getErrorLogListCount);

  function handleToErrorList() {
    push(PageEnum.ERROR_LOG_PAGE).then(() => {
      errorLogStore.setErrorLogListCount(0);
    });
  }
</script>
