Skip to content

Preguntas Frecuentes

types

export type DetailItem = {
id: number;
question: string;
answer: string;
};
export type DetailList = DetailItem[];

interfaces/locales/verticals

export interface FrequentQuestionsLocales {
details: [
{
id: string;
question: string;
answer: string;
}
];
}

constants/commonComponents

export const COMMON_COMPONENTS = [
"navbar",
"footer",
"card",
"cookies-modal",
"whatsapp",
"contact-form",
"frequent-questions-home",
"frequent-questions-product",
] as const;

TheDetail.vue

Gracias al inject recibe los datos

import type { DetailList } from "@/types/frequentQuestions";
const frequentQuestionsLocales = inject<{ details: DetailList }>(
"frequentQuestions"
);

Para usarlo

const { data: frequentQuestionsLocales } =
await useLocales<FrequentQuestionsLocales>("frequent-questions-home");
provide("frequentQuestions", frequentQuestionsLocales);

En el template

<UiTheDetail />