/* * @Author: ZhaoYing * @Date: 2026-02-03 18:32:30 * @Last Modified by: ZhaoYing * @Last Modified time: 2026-02-03 18:32:30 */ /** * Page Header Component * Header with navigation and operation buttons */ import { type FC, type ReactNode } from 'react'; import { useNavigate } from 'react-router-dom'; import { Layout, Button } from 'antd'; import { useTranslation } from 'react-i18next'; import logoutIcon from '@/assets/images/logout_hover.svg' const { Header } = Layout; /** * Component props */ interface ConfigHeaderProps { name?: string; operation?: ReactNode; source?: 'detail' | 'node'; extra?: ReactNode; } const PageHeader: FC = ({ name, operation, source = 'detail', extra }) => { const { t } = useTranslation(); const navigate = useNavigate(); /** Navigate back */ const goBack = () => { if (source === 'detail') { navigate('/user-memory', { replace: true }) } else { navigate(-1) } } return (
{t('userMemory.memoryWindow', { name: name })} {operation}
{extra}
); }; export default PageHeader;