mirror of
https://github.com/arc53/DocsGPT.git
synced 2025-12-14 03:41:22 +00:00
feat(help): sync locales
This commit is contained in:
@@ -360,9 +360,8 @@ export default function Navigation({ navOpen, setNavOpen }: NavigationProps) {
|
|||||||
</div>
|
</div>
|
||||||
<div className="flex flex-col justify-end text-eerie-black dark:text-white">
|
<div className="flex flex-col justify-end text-eerie-black dark:text-white">
|
||||||
<div className="flex justify-between items-center px-1 py-1">
|
<div className="flex justify-between items-center px-1 py-1">
|
||||||
<div className="flex items-center gap-1">
|
<Help />
|
||||||
<Help />
|
|
||||||
</div>
|
|
||||||
<div className="flex items-center gap-1">
|
<div className="flex items-center gap-1">
|
||||||
<NavLink
|
<NavLink
|
||||||
target="_blank"
|
target="_blank"
|
||||||
|
|||||||
@@ -2,11 +2,12 @@ import { useState, useRef, useEffect } from 'react';
|
|||||||
import Info from '../assets/info.svg';
|
import Info from '../assets/info.svg';
|
||||||
import PageIcon from '../assets/documentation.svg';
|
import PageIcon from '../assets/documentation.svg';
|
||||||
import EmailIcon from '../assets/envelope.svg';
|
import EmailIcon from '../assets/envelope.svg';
|
||||||
|
import { useTranslation } from 'react-i18next';
|
||||||
const Help = () => {
|
const Help = () => {
|
||||||
const [isOpen, setIsOpen] = useState(false);
|
const [isOpen, setIsOpen] = useState(false);
|
||||||
const dropdownRef = useRef<HTMLDivElement | null>(null);
|
const dropdownRef = useRef<HTMLDivElement | null>(null);
|
||||||
const buttonRef = useRef<HTMLButtonElement | null>(null);
|
const buttonRef = useRef<HTMLButtonElement | null>(null);
|
||||||
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const toggleDropdown = () => {
|
const toggleDropdown = () => {
|
||||||
setIsOpen((prev) => !prev);
|
setIsOpen((prev) => !prev);
|
||||||
@@ -38,11 +39,11 @@ const Help = () => {
|
|||||||
className="my-auto mx-4 w-full flex items-center h-9 gap-4 rounded-3xl hover:bg-gray-100 dark:hover:bg-[#28292E]"
|
className="my-auto mx-4 w-full flex items-center h-9 gap-4 rounded-3xl hover:bg-gray-100 dark:hover:bg-[#28292E]"
|
||||||
>
|
>
|
||||||
<img src={Info} alt="info" className="ml-1 w-5 filter dark:invert" />
|
<img src={Info} alt="info" className="ml-1 w-5 filter dark:invert" />
|
||||||
Help
|
{t('help')}
|
||||||
</button>
|
</button>
|
||||||
{isOpen && (
|
{isOpen && (
|
||||||
<div
|
<div
|
||||||
className={`absolute -translate-y-28 z-10 w-48 shadow-lg bg-white dark:bg-[#444654] rounded-xl`}
|
className={`absolute translate-x-4 -translate-y-28 z-10 w-48 shadow-lg bg-white dark:bg-[#444654] rounded-xl`}
|
||||||
>
|
>
|
||||||
<a
|
<a
|
||||||
href="https://docs.docsgpt.cloud/"
|
href="https://docs.docsgpt.cloud/"
|
||||||
@@ -56,7 +57,7 @@ const Help = () => {
|
|||||||
className="filter dark:invert"
|
className="filter dark:invert"
|
||||||
width={20}
|
width={20}
|
||||||
/>
|
/>
|
||||||
Documentation
|
{t('documentation')}
|
||||||
</a>
|
</a>
|
||||||
<a
|
<a
|
||||||
href="mailto:contact@arc53.com"
|
href="mailto:contact@arc53.com"
|
||||||
@@ -68,7 +69,7 @@ const Help = () => {
|
|||||||
className="filter dark:invert p-0.5"
|
className="filter dark:invert p-0.5"
|
||||||
width={20}
|
width={20}
|
||||||
/>
|
/>
|
||||||
Email Us
|
{t('emailUs')}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
|
|||||||
@@ -10,6 +10,9 @@
|
|||||||
"sourceDocs": "Source",
|
"sourceDocs": "Source",
|
||||||
"none": "None",
|
"none": "None",
|
||||||
"cancel": "Cancel",
|
"cancel": "Cancel",
|
||||||
|
"help":"Help",
|
||||||
|
"emailUs":"Email us",
|
||||||
|
"documentation":"documentation",
|
||||||
"demo": [
|
"demo": [
|
||||||
{
|
{
|
||||||
"header": "Learn about DocsGPT",
|
"header": "Learn about DocsGPT",
|
||||||
|
|||||||
@@ -10,6 +10,9 @@
|
|||||||
"sourceDocs": "Fuente",
|
"sourceDocs": "Fuente",
|
||||||
"none": "Nada",
|
"none": "Nada",
|
||||||
"cancel": "Cancelar",
|
"cancel": "Cancelar",
|
||||||
|
"help":"Asistencia",
|
||||||
|
"emailUs": "Envíanos un correo",
|
||||||
|
"documentation": "documentación",
|
||||||
"demo": [
|
"demo": [
|
||||||
{
|
{
|
||||||
"header": "Aprende sobre DocsGPT",
|
"header": "Aprende sobre DocsGPT",
|
||||||
|
|||||||
@@ -10,6 +10,9 @@
|
|||||||
"sourceDocs": "ソース",
|
"sourceDocs": "ソース",
|
||||||
"none": "なし",
|
"none": "なし",
|
||||||
"cancel": "キャンセル",
|
"cancel": "キャンセル",
|
||||||
|
"help":"ヘルプ",
|
||||||
|
"emailUs": "メールを送る",
|
||||||
|
"documentation": "ドキュメント",
|
||||||
"demo": [
|
"demo": [
|
||||||
{
|
{
|
||||||
"header": "DocsGPTについて学ぶ",
|
"header": "DocsGPTについて学ぶ",
|
||||||
|
|||||||
@@ -10,6 +10,9 @@
|
|||||||
"sourceDocs": "原始文件",
|
"sourceDocs": "原始文件",
|
||||||
"none": "無",
|
"none": "無",
|
||||||
"cancel": "取消",
|
"cancel": "取消",
|
||||||
|
"help":"聯繫支援",
|
||||||
|
"emailUs": "寄送電子郵件給我們",
|
||||||
|
"documentation": "文件",
|
||||||
"demo": [
|
"demo": [
|
||||||
{
|
{
|
||||||
"header": "了解 DocsGPT",
|
"header": "了解 DocsGPT",
|
||||||
|
|||||||
@@ -10,6 +10,9 @@
|
|||||||
"sourceDocs": "源",
|
"sourceDocs": "源",
|
||||||
"none": "无",
|
"none": "无",
|
||||||
"cancel": "取消",
|
"cancel": "取消",
|
||||||
|
"help":"联系支持",
|
||||||
|
"emailUs": "给我们发邮件",
|
||||||
|
"documentation": "文档",
|
||||||
"demo": [
|
"demo": [
|
||||||
{
|
{
|
||||||
"header": "了解 DocsGPT",
|
"header": "了解 DocsGPT",
|
||||||
|
|||||||
Reference in New Issue
Block a user