After Width: | Height: | Size: 979 B |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 348 B |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 5.8 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 3.8 KiB |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 572 B |
After Width: | Height: | Size: 351 B |
After Width: | Height: | Size: 373 B |
After Width: | Height: | Size: 543 B |
After Width: | Height: | Size: 441 B |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 512 B |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 543 B |
After Width: | Height: | Size: 788 B |
After Width: | Height: | Size: 452 B |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 191 KiB |
After Width: | Height: | Size: 7.6 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 99 KiB |
After Width: | Height: | Size: 99 KiB |
After Width: | Height: | Size: 876 B |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 742 B |
After Width: | Height: | Size: 1.3 KiB |
@ -0,0 +1,29 @@
|
|||||||
|
import { ActionIcon } from '@lobehub/ui';
|
||||||
|
import { Tooltip, Image } from 'antd';
|
||||||
|
import { LucideX } from 'lucide-react';
|
||||||
|
import { Suspense, memo } from 'react';
|
||||||
|
import { useTranslation } from 'react-i18next';
|
||||||
|
import { Flexbox } from 'react-layout-kit';
|
||||||
|
|
||||||
|
import UserAvatar from '@/features/User/UserAvatar';
|
||||||
|
import UserPanel from '@/features/User/UserPanel';
|
||||||
|
import { useUserStore } from '@/store/user';
|
||||||
|
import { preferenceSelectors } from '@/store/user/selectors';
|
||||||
|
|
||||||
|
const Images = memo(() => {
|
||||||
|
const { t } = useTranslation('common');
|
||||||
|
const hideSettingsMoveGuide = useUserStore(preferenceSelectors.hideSettingsMoveGuide);
|
||||||
|
const updateGuideState = useUserStore((s) => s.updateGuideState);
|
||||||
|
|
||||||
|
const content = (
|
||||||
|
<Image alt={""} preview={false} src="/images/logo.png" />
|
||||||
|
);
|
||||||
|
|
||||||
|
return (
|
||||||
|
content
|
||||||
|
);
|
||||||
|
});
|
||||||
|
|
||||||
|
Images.displayName = 'Images';
|
||||||
|
|
||||||
|
export default Images;
|
@ -0,0 +1,50 @@
|
|||||||
|
// import StructuredData from '@/components/StructuredData';
|
||||||
|
import { Locales } from '@/locales/resources';
|
||||||
|
// import { ldModule } from '@/server/ld';
|
||||||
|
import { metadataModule } from '@/server/metadata';
|
||||||
|
// import { DiscoverService } from '@/server/services/discover';
|
||||||
|
import { translation } from '@/server/translation';
|
||||||
|
// import { isMobileDevice } from '@/utils/responsive';
|
||||||
|
import ApplicationSet from "./applicationset";
|
||||||
|
|
||||||
|
// import {Button} from "antd";
|
||||||
|
|
||||||
|
|
||||||
|
type Props = { searchParams: { hl?: Locales } };
|
||||||
|
|
||||||
|
export const generateMetadata = async ({ searchParams }: Props) => {
|
||||||
|
const { t, locale } = await translation('metadata', searchParams?.hl);
|
||||||
|
return metadataModule.generate({
|
||||||
|
alternate: true,
|
||||||
|
description: t('files.description'),
|
||||||
|
locale,
|
||||||
|
title: t('files.title'),
|
||||||
|
url: '/files',
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
const Page = async () => {
|
||||||
|
// const { t, locale } = await translation('metadata', searchParams?.hl);
|
||||||
|
// const mobile = isMobileDevice();
|
||||||
|
|
||||||
|
// const discoverService = new DiscoverService();
|
||||||
|
// const items = await discoverService.getAssistantList(locale);
|
||||||
|
|
||||||
|
// const ld = ldModule.generate({
|
||||||
|
// description: t('files.description'),
|
||||||
|
// title: t('files.title'),
|
||||||
|
// url: '/files',
|
||||||
|
// webpage: {
|
||||||
|
// enable: true,
|
||||||
|
// search: '/files/search',
|
||||||
|
// },
|
||||||
|
// });
|
||||||
|
|
||||||
|
return (
|
||||||
|
<ApplicationSet />
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
Page.DisplayName = 'DiscoverAssistants';
|
||||||
|
|
||||||
|
export default Page;
|