UNPKG

@alauda/doom

Version:

Doctor Doom making docs.

26 lines (25 loc) 1.81 kB
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime"; import { addLeadingSlash, NoSSR, useSite } from '@rspress/core/runtime'; import virtual from 'doom-@global-virtual'; import { use } from 'react'; import { BuildInfoContext } from "../shared/context.js"; import { isUnversioned } from '../shared/helpers.js'; import { useIsPrint, useLang, useTranslation } from '@alauda/doom/runtime'; import classes from '@alauda/doom/styles/products.module.scss'; const Products = () => { const lang = useLang(); const isPrint = useIsPrint(); const { site } = useSite(); const { groups: buildInfoGroups } = use(BuildInfoContext); return (_jsx("div", { className: classes.container, children: buildInfoGroups.map((group) => (_jsxs("div", { className: classes.group, children: [_jsx("h2", { children: group.id.toUpperCase() }), _jsx("ul", { children: group.items.map((item) => (_jsx("li", { children: _jsx("a", { className: "rp-link", href: (isPrint ? 'https://docs.alauda.io' : '') + (virtual.prefix || '') + addLeadingSlash(item.base) + (isUnversioned(virtual.version) ? '' : `/${item.version}`) + (lang !== site.lang ? addLeadingSlash(lang) : ''), target: "_blank", rel: "noopener noreferrer", children: item.displayName?.[lang] || item.displayName?.en || item.base }) }, item.base))) })] }, group.id))) })); }; export default () => { const t = useTranslation(); return (_jsxs(_Fragment, { children: [_jsx("h1", { children: t('all_product_documentation') }), _jsx("p", { children: t('explore_doc_all_products') }), _jsx(NoSSR, { children: _jsx(Products, {}) })] })); };