[v10.0.x] PluginCatalog: Update message about insufficient permissions (#67697)

PluginCatalog: Update message about insufficient permissions (#67664)

Changed so we map the enum into different message.

(cherry picked from commit 21d28c1cb5)

Co-authored-by: Marcus Andersson <marcus.andersson@grafana.com>
This commit is contained in:
Grot (@grafanabot)
2023-05-03 11:01:27 +03:00
committed by GitHub
co-authored by Marcus Andersson
parent 319eed9d5e
commit e45b2953de
@@ -58,8 +58,7 @@ export const InstallControlsWarning = ({ plugin, pluginStatus, latestCompatibleV
}
if (!hasPermission && !isExternallyManaged) {
const message = `You do not have permission to ${pluginStatus} this plugin.`;
return <div className={styles.message}>{message}</div>;
return <div className={styles.message}>{statusToMessage(pluginStatus)}</div>;
}
if (!plugin.isPublished) {
@@ -101,3 +100,17 @@ export const getStyles = (theme: GrafanaTheme2) => {
`,
};
};
function statusToMessage(status: PluginStatus): string {
switch (status) {
case PluginStatus.INSTALL:
case PluginStatus.REINSTALL:
return `You do not have permission to install this plugin.`;
case PluginStatus.UNINSTALL:
return `You do not have permission to uninstall this plugin.`;
case PluginStatus.UPDATE:
return `You do not have permission to update this plugin.`;
default:
return `You do not have permission to manage this plugin.`;
}
}