import React from 'react'; import { useRecoilValue, useSetRecoilState } from 'recoil'; import useDocumentTitle from '~/hooks/useDocumentTitle'; import SunIcon from '../svg/SunIcon'; import LightningIcon from '../svg/LightningIcon'; import CautionIcon from '../svg/CautionIcon'; import store from '~/store'; import { localize } from '~/localization/Translation'; import { useGetStartupConfig } from '@librechat/data-provider'; export default function Landing() { const { data: config } = useGetStartupConfig(); const setText = useSetRecoilState(store.text); const conversation = useRecoilValue(store.conversation); const lang = useRecoilValue(store.lang); // @ts-ignore TODO: Fix anti-pattern - requires refactoring conversation store const { title = localize(lang, 'com_ui_new_chat') } = conversation || {}; useDocumentTitle(title); const clickHandler = (e: React.MouseEvent) => { e.preventDefault(); const { innerText } = e.target as HTMLButtonElement; const quote = innerText.split('"')[1].trim(); setText(quote); }; return (

{config?.appTitle || 'LibreChat'}

{localize(lang, 'com_ui_examples')}

{localize(lang, 'com_ui_capabilities')}

  • {localize(lang, 'com_ui_capability_remember')}
  • {localize(lang, 'com_ui_capability_correction')}
  • {localize(lang, 'com_ui_capability_decline_requests')}

{localize(lang, 'com_ui_limitations')}

  • {localize(lang, 'com_ui_limitation_incorrect_info')}
  • {localize(lang, 'com_ui_limitation_harmful_biased')}
  • {localize(lang, 'com_ui_limitation_limited_2021')}
{/* {!showingTemplates && (
)} {!!showingTemplates && } */} {/*
*/}
); }