this repo has no description

moonbase: tooltip for conflicting extensions

Changed files
+5 -1
packages
core-extensions
src
moonbase
webpackModules
ui
extensions
+5 -1
packages/core-extensions/src/moonbase/webpackModules/ui/extensions/card.tsx
···
[ExtensionCompat.InvalidApiLevel]: "Incompatible API level",
[ExtensionCompat.InvalidEnvironment]: "Incompatible platform"
};
+
const CONFLICTING_TEXT = "This extension is already installed from another source.";
export default function ExtensionCard({ uniqueId }: { uniqueId: number }) {
const [tab, setTab] = React.useState(ExtensionPage.Info);
···
)}
{ext.state === ExtensionState.NotDownloaded ? (
-
<Tooltip text={COMPAT_TEXT_MAP[ext.compat]} shouldShow={ext.compat !== ExtensionCompat.Compatible}>
+
<Tooltip
+
text={conflicting ? CONFLICTING_TEXT : COMPAT_TEXT_MAP[ext.compat]}
+
shouldShow={conflicting || ext.compat !== ExtensionCompat.Compatible}
+
>
{(props: any) => (
<Button
{...props}