diff --git a/src/lib/components/progressbar/ProgressBar.svelte b/src/lib/components/progressbar/ProgressBar.svelte index 4591e706e7..4b4b25c5a5 100644 --- a/src/lib/components/progressbar/ProgressBar.svelte +++ b/src/lib/components/progressbar/ProgressBar.svelte @@ -9,19 +9,31 @@ */ export let maxSize: $$Props['maxSize']; + /** + * Hides empty segments where size is <= 0; + */ + export let hideEmptySegments: $$Props['hideEmptySegments'] = false; + /** * The data for the progressbar */ export let data: $$Props['data']; + $: segments = hideEmptySegments ? data.filter((item) => item.size > 0) : data; + /** * The remaining value of the progressbar */ - $: remainder = data.reduce((sum: number, item: ProgressbarData) => sum - item.size, maxSize); + $: remainder = segments.reduce( + (sum: number, item: ProgressbarData) => sum - item.size, + maxSize + ); + + $: segmentGap = segments.length > 1 ? '2px' : '0px'; -
- {#each $$props.data as item} +
+ {#each segments as item}
; }; diff --git a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/varchar.svelte b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/varchar.svelte index f2f046a75d..47bd693de8 100644 --- a/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/varchar.svelte +++ b/src/routes/(console)/project-[region]-[project]/databases/database-[database]/table-[table]/columns/varchar.svelte @@ -145,7 +145,10 @@ - + {#if exceedsLimit} This column exceeds the remaining row space. Consider using text, mediumtext, or