import React from 'react';
import ReactMarkdown from 'react-markdown';
import TagManager from 'react-gtm-module';
import { Constants } from 'librechat-data-provider';
import { useGetStartupConfig } from 'librechat-data-provider/react-query';
import { useLocalize } from '~/hooks';
export default function Footer({ className }: { className?: string }) {
const { data: config } = useGetStartupConfig();
const localize = useLocalize();
const privacyPolicy = config?.interface?.privacyPolicy;
const termsOfService = config?.interface?.termsOfService;
const privacyPolicyRender = privacyPolicy?.externalUrl && (
{localize('com_ui_privacy_policy')}
);
const termsOfServiceRender = termsOfService?.externalUrl && (
{localize('com_ui_terms_of_service')}
);
if (config?.analyticsGtmId) {
const tagManagerArgs = {
gtmId: config?.analyticsGtmId,
};
TagManager.initialize(tagManagerArgs);
}
const mainContentParts = (
typeof config?.customFooter === 'string'
? config.customFooter
: '[LibreChat ' +
Constants.VERSION +
'](https://librechat.ai) - ' +
localize('com_ui_latest_footer')
).split('|');
const mainContentRender = mainContentParts.map((text, index) => (