schon/storefront/app/pages/docs/faq.vue
2026-02-27 21:59:51 +03:00

92 lines
No EOL
1.8 KiB
Vue

<template>
<div class="docs">
<div class="docs__top">
<div class="container">
<div class="docs__top-wrapper">
<h1 class="docs__top-title">{{ t('docs.faq.title') }}</h1>
</div>
</div>
</div>
<div class="docs__main">
<div class="container">
<div
class="docs__main-wrapper"
v-if="post.content && !pending"
>
<div class="content" v-html="post.content" />
</div>
<skeletons-docs v-else />
</div>
</div>
</div>
</template>
<script setup lang="ts">
import {usePostBySlug} from "@composables/posts";
import {usePageTitle} from "@composables/utils";
const {t} = useI18n();
const { post, pending } = await usePostBySlug('faq');
const { setPageTitle } = usePageTitle();
setPageTitle(t('breadcrumbs.faq'));
</script>
<style lang="scss" scoped>
.docs {
&__top {
padding-block: 50px;
background-color: #f8f8f8;
&-wrapper {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
&-title {
font-family: "Playfair Display", sans-serif;
font-weight: 700;
font-size: 36px;
letter-spacing: -0.5px;
}
&-text {
max-width: 600px;
text-align: center;
color: #4b5563;
font-size: 18px;
font-weight: 400;
letter-spacing: -0.5px;
}
}
&__main {
background-color: $white;
padding-block: 50px 100px;
&-wrapper {
display: flex;
flex-direction: column;
gap: 50px;
& .content {
display: flex;
flex-direction: column;
gap: 30px;
color: #1a1a1a;
font-size: 16px;
font-weight: 500;
letter-spacing: -0.5px;
}
}
}
}
:deep(ul) {
padding-left: 20px;
}
</style>