import React from "react"; import { Select as UISelect, Text } from "@local-logic/core/ui"; import useTranslator from "~/hooks/useTranslator"; import { translations as demographicsGroupTranslations } from "~/localization/translation-packs/demographicsGroups"; import { demographicsCategories } from "~/constants/demographics-categories"; import { DemographicsCategories } from "~/types/demographics-categories"; import { useRootElement } from "../context"; import * as S from "./styles"; export const Select = () => { const { options, onChange } = useRootElement(); const { translations } = useTranslator([demographicsGroupTranslations]); let activeCategories = demographicsCategories; if (options.omitTabs) { activeCategories = demographicsCategories.filter( (category) => !options.omitTabs?.includes(category.value) ); } return ( { onChange({ type: "tabs", data: value }); }} > {translations[options.activeTab]} {activeCategories.map((category) => ( {translations[category.value]} ))} ); };