Pass more information through to plugin panels

This commit is contained in:
Oliver Walters 2024-08-13 09:18:08 +00:00
parent 163ecab44b
commit d2385a43c9
4 changed files with 3 additions and 9 deletions

View File

@ -154,14 +154,6 @@ class PluginConfig(InvenTree.models.MetadataMixin, models.Model):
warnings.warn('A reload was triggered', stacklevel=2)
registry.reload_plugins()
# Update static files for this plugin
if self.active:
plugin.staticfiles.copy_plugin_static_files(
self.key, check_reload=False
)
else:
plugin.staticfiles.clear_plugin_static_files(self.key)
@admin.display(boolean=True, description=_('Installed'))
def is_installed(self) -> bool:
"""Simple check to determine if this plugin is installed.

View File

@ -68,6 +68,7 @@ function BasePanelGroup({
// Hook to load plugins for this panel
const pluginPanels = usePluginPanels({
targetModel: targetModel,
targetInstance: targetInstance,
targetId: targetId
});

View File

@ -78,7 +78,7 @@ export function usePluginPanels({
};
}) ?? []
);
}, [data]);
}, [data, targetId, targetModel, targetInstance]);
return {
panels: panels

View File

@ -1098,6 +1098,7 @@ export default function PartDetail() {
<PanelGroup
pageKey="part"
panels={partPanels}
targetInstance={part}
targetModel={ModelType.part}
targetId={part.pk}
/>