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

View File

@@ -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 { useMemo } from 'react';
@@ -17,9 +23,14 @@ export const ServerSelector = ({
}) => {
const menuItems = useMemo(() => {
return servers.map(server => (
<MenuItem key={server.id} onSelect={() => onSelect(server)}>
{server.config$.value.serverName} ({server.baseUrl})
</MenuItem>
<Tooltip
key={server.id}
content={`${server.config$.value.serverName} (${server.baseUrl})`}
>
<MenuItem key={server.id} onSelect={() => onSelect(server)}>
{server.config$.value.serverName} ({server.baseUrl})
</MenuItem>
</Tooltip>
));
}, [servers, onSelect]);
@@ -34,7 +45,9 @@ export const ServerSelector = ({
},
}}
>
<MenuTrigger className={triggerStyle}>{selectedSeverName}</MenuTrigger>
<MenuTrigger tooltip={selectedSeverName} className={triggerStyle}>
{selectedSeverName}
</MenuTrigger>
</Menu>
);
};