diff --git a/src/backend/InvenTree/plugin/registry.py b/src/backend/InvenTree/plugin/registry.py index 4cac88f05b..61b0d62607 100644 --- a/src/backend/InvenTree/plugin/registry.py +++ b/src/backend/InvenTree/plugin/registry.py @@ -677,6 +677,11 @@ class PluginsRegistry: if plg_key in configs: plg_db = configs[plg_key] + + # Handle edge case where PluginConfig has been created without a valid name + if plg_name and plg_db and plg_db.name != plg_name: + plg_db.name = plg_name + plg_db.save() else: plg_db = self.get_plugin_config(plg_key, plg_name) diff --git a/src/frontend/src/tables/plugin/PluginListTable.tsx b/src/frontend/src/tables/plugin/PluginListTable.tsx index 2d693b87ce..9f3d2d7378 100644 --- a/src/frontend/src/tables/plugin/PluginListTable.tsx +++ b/src/frontend/src/tables/plugin/PluginListTable.tsx @@ -85,10 +85,12 @@ export default function PluginListTable() { return; } + const name: string = record.name || record.meta?.human_name; + return ( - {record.name} + {name} ); }