@alauda/doom
Version:
Doctor Doom making docs.
26 lines (25 loc) • 1.81 kB
JavaScript
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, {}) })] }));
};