import React, { useEffect } from "react"; import { memoize } from "../tools/memoize"; import { clsx } from "../tools/clsx"; import { Evt } from "evt"; import { useRerenderOnStateChange } from "evt/hooks"; import { assert } from "tsafe/assert"; import { fallbackLanguageTag } from "../i18n"; import { useConst } from "../tools/useConst"; import { useConstCallback } from "../tools/useConstCallback"; import { Markdown } from "../tools/Markdown"; import type { Extends } from "tsafe"; import type { KcContextBase } from "../getKcContext"; import type { PageProps } from "../KcProps"; import type { I18nBase } from "../i18n"; export default function Terms(props: PageProps) { const { kcContext, i18n, doFetchDefaultThemeResources = true, Template, ...kcProps } = props; const { msg, msgStr } = i18n; useRerenderOnStateChange(evtTermMarkdown); const { url } = kcContext; if (evtTermMarkdown.state === undefined) { return null; } return (