diff --git a/src/backend/InvenTree/plugin/registry.py b/src/backend/InvenTree/plugin/registry.py index 46e57f0c10..89719b5322 100644 --- a/src/backend/InvenTree/plugin/registry.py +++ b/src/backend/InvenTree/plugin/registry.py @@ -683,6 +683,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 525c8289a4..a6a0479c5e 100644 --- a/src/frontend/src/tables/plugin/PluginListTable.tsx +++ b/src/frontend/src/tables/plugin/PluginListTable.tsx @@ -82,10 +82,12 @@ export default function PluginListTable() { return; } + const name: string = record.name || record.meta?.human_name; + return ( - {record.name} + {name} ); }