diff --git a/package-lock.json b/package-lock.json index 45ac20c99..59641eeb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "0.5.1", + "version": "0.5.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "0.5.1", + "version": "0.5.2", "license": "ISC", "dependencies": { "@types/react-dates": "^21.8.6", diff --git a/package.json b/package.json index d6ee666ab..6f055aeae 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@devtron-labs/devtron-fe-common-lib", - "version": "0.5.1", + "version": "0.5.2", "description": "Supporting common component library", "type": "module", "main": "dist/index.js", diff --git a/src/Assets/Icon/ic-diff-file-added.svg b/src/Assets/Icon/ic-diff-file-added.svg new file mode 100644 index 000000000..fd580b2d2 --- /dev/null +++ b/src/Assets/Icon/ic-diff-file-added.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/Assets/Icon/ic-diff-file-removed.svg b/src/Assets/Icon/ic-diff-file-removed.svg new file mode 100644 index 000000000..48bddae80 --- /dev/null +++ b/src/Assets/Icon/ic-diff-file-removed.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/Assets/Icon/ic-file-code.svg b/src/Assets/Icon/ic-file-code.svg new file mode 100644 index 000000000..304ac012f --- /dev/null +++ b/src/Assets/Icon/ic-file-code.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/src/Common/ChartVersionAndTypeSelector.tsx b/src/Common/ChartVersionAndTypeSelector.tsx index ac40e8c24..7272120ba 100644 --- a/src/Common/ChartVersionAndTypeSelector.tsx +++ b/src/Common/ChartVersionAndTypeSelector.tsx @@ -72,8 +72,7 @@ const ChartVersionAndTypeSelector = ({ setSelectedChartRefId }: ChartVersionAndT
Chart Type
- Chart Version + Chart Version (value > 0 && value < 10 ? `0${value}` : value) + +export const throttle = unknown>( + func: T, + delay: number = 300, +): ((...args: Parameters) => void) => { + let lastCall = 0 + + return (...args: Parameters) => { + const now = Date.now() + + if (now - lastCall >= delay) { + lastCall = now + func(...args) + } + } +} diff --git a/src/Common/Toggle/Toggle.tsx b/src/Common/Toggle/Toggle.tsx index 3a1611d55..8440e0046 100644 --- a/src/Common/Toggle/Toggle.tsx +++ b/src/Common/Toggle/Toggle.tsx @@ -14,8 +14,8 @@ * limitations under the License. */ -import React from 'react' -import { useEffectAfterMount } from '../Helper' +import React, { useCallback } from 'react' +import { throttle, useEffectAfterMount } from '../Helper' import './Toggle.scss' const Toggle = ({ @@ -27,6 +27,7 @@ const Toggle = ({ dataTestId = 'handle-toggle-button', Icon = null, iconClass = '', + throttleOnChange = false, ...props }) => { const [active, setActive] = React.useState(selected) @@ -49,13 +50,20 @@ const Toggle = ({ } } + const throttledHandleClick = useCallback(throttle(handleClick, 500), [disabled]) + return (