fix(core): add tooltip to cloud server selector (#11755)

close AF-2438
This commit is contained in:
JimmFly
2025-04-18 04:47:24 +00:00
parent 178954a18c
commit 37e07e91a3
@@ -1,4 +1,10 @@
import { Menu, MenuItem, type MenuProps, MenuTrigger } from '@affine/component'; import {
Menu,
MenuItem,
type MenuProps,
MenuTrigger,
Tooltip,
} from '@affine/component';
import type { Server } from '@affine/core/modules/cloud'; import type { Server } from '@affine/core/modules/cloud';
import { useMemo } from 'react'; import { useMemo } from 'react';
@@ -17,9 +23,14 @@ export const ServerSelector = ({
}) => { }) => {
const menuItems = useMemo(() => { const menuItems = useMemo(() => {
return servers.map(server => ( return servers.map(server => (
<MenuItem key={server.id} onSelect={() => onSelect(server)}> <Tooltip
{server.config$.value.serverName} ({server.baseUrl}) key={server.id}
</MenuItem> content={`${server.config$.value.serverName} (${server.baseUrl})`}
>
<MenuItem key={server.id} onSelect={() => onSelect(server)}>
{server.config$.value.serverName} ({server.baseUrl})
</MenuItem>
</Tooltip>
)); ));
}, [servers, onSelect]); }, [servers, onSelect]);
@@ -34,7 +45,9 @@ export const ServerSelector = ({
}, },
}} }}
> >
<MenuTrigger className={triggerStyle}>{selectedSeverName}</MenuTrigger> <MenuTrigger tooltip={selectedSeverName} className={triggerStyle}>
{selectedSeverName}
</MenuTrigger>
</Menu> </Menu>
); );
}; };