diff --git a/web/src/components/PluginsPanel/PluginsPanel.module.scss b/web/src/components/PluginsPanel/PluginsPanel.module.scss
index a29a0c08d..b017d87da 100644
--- a/web/src/components/PluginsPanel/PluginsPanel.module.scss
+++ b/web/src/components/PluginsPanel/PluginsPanel.module.scss
@@ -4,12 +4,17 @@
}
.pluginIcon {
- background: var(--teal-200) !important;
+ padding: var(--spacing-small) var(--spacing-3) var(--spacing-small) var(--spacing-3) !important;
+ background: var(--grey-100) !important;
border-radius: 5px;
}
+.pluginCard {
+ margin: var(--spacing-medium);
+ padding: var(--spacing-medium) !important;
+}
+
.plugin {
- border: 1px solid var(--grey-100);
&:hover {
cursor: pointer;
}
@@ -64,3 +69,7 @@
height: calc(100% - var(--spacing-large) - var(--spacing-xxlarge));
margin: var(--spacing-large) var(--spacing-xxlarge) var(--spacing-xxlarge) var(--spacing-xxlarge) !important;
}
+
+.pluginCategory {
+ font-weight: 600 !important;
+}
diff --git a/web/src/components/PluginsPanel/PluginsPanel.module.scss.d.ts b/web/src/components/PluginsPanel/PluginsPanel.module.scss.d.ts
index d839420bb..8c973c956 100644
--- a/web/src/components/PluginsPanel/PluginsPanel.module.scss.d.ts
+++ b/web/src/components/PluginsPanel/PluginsPanel.module.scss.d.ts
@@ -6,6 +6,8 @@ export declare const form: string
export declare const formFields: string
export declare const indent: string
export declare const plugin: string
+export declare const pluginCard: string
+export declare const pluginCategory: string
export declare const pluginDesc: string
export declare const pluginDetailsPanel: string
export declare const pluginIcon: string
diff --git a/web/src/components/PluginsPanel/PluginsPanel.tsx b/web/src/components/PluginsPanel/PluginsPanel.tsx
index 00a03685f..4dc7cb3de 100644
--- a/web/src/components/PluginsPanel/PluginsPanel.tsx
+++ b/web/src/components/PluginsPanel/PluginsPanel.tsx
@@ -9,6 +9,7 @@ import {
Accordion,
Button,
ButtonVariation,
+ Card,
Container,
ExpandingSearchInput,
FormInput,
@@ -140,36 +141,54 @@ export const PluginsPanel = ({ onPluginAddUpdate }: PluginsPanelInterface): JSX.
}
}, [query])
+ const handlePluginCategoryClick = useCallback((selectedCategory: PluginCategory) => {
+ setCategory(selectedCategory)
+ if (selectedCategory === PluginCategory.Drone) {
+ setPanelView(PluginPanelView.Listing)
+ } else if (selectedCategory === PluginCategory.Harness) {
+ setPlugin(RunStep)
+ setPanelView(PluginPanelView.Configuration)
+ }
+ }, [])
+
const renderPluginCategories = (): JSX.Element => {
return (
<>
{PluginCategories.map((item: PluginCategoryInterface) => {
const { name, category: pluginCategory, description, icon } = item
return (
- {
- setCategory(pluginCategory)
- if (pluginCategory === PluginCategory.Drone) {
- setPanelView(PluginPanelView.Listing)
- } else if (pluginCategory === PluginCategory.Harness) {
- setPlugin(RunStep)
- setPanelView(PluginPanelView.Configuration)
- }
- }}
- key={pluginCategory}
- padding={{ left: 'medium', right: 'medium', top: 'medium', bottom: 'medium' }}
- flex={{ justifyContent: 'flex-start' }}
- className={css.plugin}>
-
-
-
-
-
- {name}
-
- {description}
-
-
+
+
+ handlePluginCategoryClick(pluginCategory)}
+ key={pluginCategory}
+ flex={{ justifyContent: 'flex-start' }}
+ className={css.plugin}>
+
+
+
+
+
+ {name}
+
+
+ {description}
+
+
+
+
+ handlePluginCategoryClick(pluginCategory)}
+ className={css.plugin}
+ />
+
+
+
)
})}
>