mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-09-06 08:50:50 +08:00
@@ -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>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user