This commit is contained in:
2026-02-22 01:32:26 +08:00
parent e374db1f07
commit 1db31d13e6
84 changed files with 2327 additions and 5276 deletions

View File

@@ -0,0 +1,47 @@
'use client';
import { useLayoutStore } from '@/modules/layout/store';
import { useShallow } from 'zustand/shallow';
import { toast } from 'sonner';
import { Folder } from 'lucide-react';
import { Button } from '@/components/ui/button';
import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip';
import { openLink } from '@/modules/basename';
type Props = {
pathname?: string;
};
export const AIEditorLink = (props: Props) => {
const layoutUser = useLayoutStore(
useShallow((state) => ({
user: state.me?.username || '',
})),
);
return (
<Tooltip>
<TooltipTrigger asChild>
<Button
variant='ghost'
size='icon'
onClick={() => {
if (!layoutUser.user) {
toast.error('请先登录');
}
if (!window) {
return;
}
let folder = `${layoutUser.user}/resources/${props.pathname}`;
if (folder.endsWith('/')) {
folder = folder.slice(0, -1);
}
let baseUri = location.origin;
const openUrl = `${baseUri}/root/codepod/?folder=${folder}/`;
openLink(openUrl, '_blank');
}}>
<Folder className='h-4 w-4' />
</Button>
</TooltipTrigger>
<TooltipContent></TooltipContent>
</Tooltip>
);
};