diff --git a/webui/package-lock.json b/webui/package-lock.json index ab37df2e758..aa8b3140928 100644 --- a/webui/package-lock.json +++ b/webui/package-lock.json @@ -21,6 +21,7 @@ "leaflet": "^1.9.4", "leaflet-defaulticon-compatibility": "^0.1.2", "lodash": "^4.17.21", + "lucide-react": "^0.525.0", "p-map": "^7.0.0", "prismjs": "^1.29.0", "react": "^18.2.0", @@ -8515,6 +8516,15 @@ "node": ">=10" } }, + "node_modules/lucide-react": { + "version": "0.525.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.525.0.tgz", + "integrity": "sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", @@ -23473,6 +23483,12 @@ "yallist": "^4.0.0" } }, + "lucide-react": { + "version": "0.525.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.525.0.tgz", + "integrity": "sha512-Tm1txJ2OkymCGkvwoHt33Y2JpN5xucVq1slHcgE6Lk0WjDfjgKWor5CdVER8U6DvcfMwh4M8XxmpTiyzfmfDYQ==", + "requires": {} + }, "lz-string": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", diff --git a/webui/package.json b/webui/package.json index 412a99ddd56..d659c7018d5 100644 --- a/webui/package.json +++ b/webui/package.json @@ -32,6 +32,7 @@ "leaflet": "^1.9.4", "leaflet-defaulticon-compatibility": "^0.1.2", "lodash": "^4.17.21", + "lucide-react": "^0.525.0", "p-map": "^7.0.0", "prismjs": "^1.29.0", "react": "^18.2.0", diff --git a/webui/src/lib/components/repository/treeRows.jsx b/webui/src/lib/components/repository/treeRows.jsx index f295d194d05..220f88036df 100644 --- a/webui/src/lib/components/repository/treeRows.jsx +++ b/webui/src/lib/components/repository/treeRows.jsx @@ -13,6 +13,7 @@ import {OverlayTrigger} from "react-bootstrap"; import Tooltip from "react-bootstrap/Tooltip"; import Button from "react-bootstrap/Button"; import {TreeRowType} from "../../../constants"; +import { BarChart3 } from 'lucide-react'; class RowAction { /** @@ -20,12 +21,14 @@ class RowAction { * @param {string} tooltip * @param {string} text * @param {()=>void} onClick + * @param {boolean} active */ - constructor(icon, tooltip= "", text, onClick) { + constructor(icon, tooltip= "", text, onClick, active = false) { this.icon = icon this.tooltip = tooltip this.text = text this.onClick = onClick + this.active = active } } @@ -37,6 +40,7 @@ const ChangeRowActions = ({actions}) => <> actions.map(action => (