<template>
    <main>
        <NuxtPage />
        <div
            v-if="indexStore.showAlert"
            class="alert show alert-dismissible fade media-alert"
            :class="indexStore.alertVariant"
            role="alert"
        >
            {{ indexStore.alertMsg }}
            <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
        </div>
    </main>
</template>

<script setup lang="ts">
import { useConfig } from '~/stores/config'
import { useIndex } from '~/stores/index'

const { $bootstrap } = useNuxtApp()
const configStore = useConfig()
const indexStore = useIndex()

useHead({
    htmlAttrs: {
        lang: 'en',
        "data-bs-theme": "dark"
    }
})

onMounted(() => {
    // @ts-ignore
    new $bootstrap.Tooltip(document.body, {
        selector: "[data-tooltip=tooltip]",
        container: "body"
    })
})
await configStore.nuxtClientInit()
</script>