Skip to content
Snippets Groups Projects
Unverified Commit 3d116173 authored by ali asaria's avatar ali asaria Committed by GitHub
Browse files

Merge pull request #29 from corymsmith/cs/add-outdated-plugins-badge

Show a badge when plugins are outdated
parents 395d9df2 a6c5c27d
No related branches found
No related tags found
No related merge requests found
...@@ -24,7 +24,7 @@ import { ...@@ -24,7 +24,7 @@ import {
import { ButtonGroup, IconButton, Sheet, Tooltip } from '@mui/joy'; import { ButtonGroup, IconButton, Sheet, Tooltip } from '@mui/joy';
import { useModelStatus } from 'renderer/lib/transformerlab-api-sdk'; import { useModelStatus, usePluginStatus } from 'renderer/lib/transformerlab-api-sdk';
import SelectExperimentMenu from '../Experiment/SelectExperimentMenu'; import SelectExperimentMenu from '../Experiment/SelectExperimentMenu';
...@@ -37,6 +37,7 @@ export default function Sidebar({ ...@@ -37,6 +37,7 @@ export default function Sidebar({
setDrawerOpen, setDrawerOpen,
}) { }) {
const { models, isError, isLoading } = useModelStatus(); const { models, isError, isLoading } = useModelStatus();
const { outdatedPluginsCount } = usePluginStatus(experimentInfo);
const navigate = useNavigate(); const navigate = useNavigate();
...@@ -159,7 +160,7 @@ export default function Sidebar({ ...@@ -159,7 +160,7 @@ export default function Sidebar({
path="/projects/plugins" path="/projects/plugins"
icon={<PlugIcon />} icon={<PlugIcon />}
disabled={!experimentInfo?.name} disabled={!experimentInfo?.name}
counter={null} counter={outdatedPluginsCount}
/> />
<SubNavItem <SubNavItem
title="Settings" title="Settings"
......
...@@ -1015,6 +1015,20 @@ export function useModelStatus() { ...@@ -1015,6 +1015,20 @@ export function useModelStatus() {
}; };
} }
export function usePluginStatus(experimentInfo: any) {
let { data } = useSWR(
experimentInfo ? Endpoints.Experiment.ListScripts(experimentInfo?.id) : null,
fetcher
);
let outdatedPluginsCount = null;
if (data) {
outdatedPluginsCount = data.filter((plugin: any) => plugin?.gallery_version && plugin?.version != plugin?.gallery_version).length;
}
return { outdatedPluginsCount };
}
export function useServerStats() { export function useServerStats() {
const url = API_URL() + 'server/info'; const url = API_URL() + 'server/info';
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment