From 28de001b91e38779f14625c82b775cd908126b13 Mon Sep 17 00:00:00 2001 From: Thomas Yuill Date: Wed, 29 Jul 2026 16:43:19 -0400 Subject: [PATCH 1/2] test(shadcn): remove normalizeVolumeBands unit tests Co-Authored-By: Claude Sonnet 5 --- packages/shadcn/tests/utils.test.ts | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 packages/shadcn/tests/utils.test.ts diff --git a/packages/shadcn/tests/utils.test.ts b/packages/shadcn/tests/utils.test.ts deleted file mode 100644 index aad1b8c6e..000000000 --- a/packages/shadcn/tests/utils.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { describe, it, expect } from 'vitest'; -import { normalizeVolumeBands } from '@/lib/utils'; - -describe('normalizeVolumeBands', () => { - it('returns the array unchanged when the length already matches', () => { - expect(normalizeVolumeBands([0.1, 0.2, 0.3], 3)).toEqual([0.1, 0.2, 0.3]); - }); - - it('trims excess trailing values', () => { - expect(normalizeVolumeBands([0.1, 0.2, 0.3, 0.4], 2)).toEqual([0.1, 0.2]); - }); - - it('pads by duplicating the last value', () => { - expect(normalizeVolumeBands([0.1, 0.2], 4)).toEqual([0.1, 0.2, 0.2, 0.2]); - }); - - it('pads a single-element array by duplicating it', () => { - expect(normalizeVolumeBands([0.5], 3)).toEqual([0.5, 0.5, 0.5]); - }); - - it('pads an empty array with 0s', () => { - expect(normalizeVolumeBands([], 3)).toEqual([0, 0, 0]); - }); -}); From 5034b3324e9081ac5a80e4d9e29f14a30fc0fb9c Mon Sep 17 00:00:00 2001 From: Thomas Yuill Date: Wed, 29 Jul 2026 16:44:37 -0400 Subject: [PATCH 2/2] remove normalizeVolumeBands util --- .../agents-ui/agent-audio-visualizer-bar.tsx | 2 +- .../agents-ui/agent-audio-visualizer-grid.tsx | 2 +- .../agents-ui/agent-audio-visualizer-radial.tsx | 2 +- packages/shadcn/lib/utils.ts | 12 ------------ 4 files changed, 3 insertions(+), 15 deletions(-) diff --git a/packages/shadcn/components/agents-ui/agent-audio-visualizer-bar.tsx b/packages/shadcn/components/agents-ui/agent-audio-visualizer-bar.tsx index a2b3173cb..f38ac261f 100644 --- a/packages/shadcn/components/agents-ui/agent-audio-visualizer-bar.tsx +++ b/packages/shadcn/components/agents-ui/agent-audio-visualizer-bar.tsx @@ -17,7 +17,7 @@ import { useMultibandTrackVolume, } from '@livekit/components-react'; import { useAgentAudioVisualizerBarAnimator } from '@/hooks/agents-ui/use-agent-audio-visualizer-bar'; -import { cn, normalizeVolumeBands } from '@/lib/utils'; +import { cn } from '@/lib/utils'; /** * Resizes an array of per-band volume values to exactly `count` entries. diff --git a/packages/shadcn/components/agents-ui/agent-audio-visualizer-grid.tsx b/packages/shadcn/components/agents-ui/agent-audio-visualizer-grid.tsx index 7e3fd18dc..84603b947 100644 --- a/packages/shadcn/components/agents-ui/agent-audio-visualizer-grid.tsx +++ b/packages/shadcn/components/agents-ui/agent-audio-visualizer-grid.tsx @@ -21,7 +21,7 @@ import { type Coordinate, useAgentAudioVisualizerGridAnimator, } from '@/hooks/agents-ui/use-agent-audio-visualizer-grid'; -import { cn, normalizeVolumeBands } from '@/lib/utils'; +import { cn } from '@/lib/utils'; /** * Resizes an array of per-band volume values to exactly `count` entries. diff --git a/packages/shadcn/components/agents-ui/agent-audio-visualizer-radial.tsx b/packages/shadcn/components/agents-ui/agent-audio-visualizer-radial.tsx index a33a67d77..1676f992b 100644 --- a/packages/shadcn/components/agents-ui/agent-audio-visualizer-radial.tsx +++ b/packages/shadcn/components/agents-ui/agent-audio-visualizer-radial.tsx @@ -8,7 +8,7 @@ import { type TrackReferenceOrPlaceholder, useMultibandTrackVolume, } from '@livekit/components-react'; -import { cn, normalizeVolumeBands } from '@/lib/utils'; +import { cn } from '@/lib/utils'; import { useAgentAudioVisualizerRadialAnimator } from '@/hooks/agents-ui/use-agent-audio-visualizer-radial'; /** diff --git a/packages/shadcn/lib/utils.ts b/packages/shadcn/lib/utils.ts index afba5effb..2819a830d 100644 --- a/packages/shadcn/lib/utils.ts +++ b/packages/shadcn/lib/utils.ts @@ -4,15 +4,3 @@ import { twMerge } from 'tailwind-merge'; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } - -/** - * Resizes an array of per-band volume values to exactly `count` entries. - * Excess values are trimmed from the end; if there are too few, the last - * value is duplicated to fill the remainder. An empty array is padded with 0s. - */ -export function normalizeVolumeBands(bands: number[], count: number): number[] { - if (bands.length === count) return bands; - if (bands.length > count) return bands.slice(0, count); - const lastValue = bands[bands.length - 1] ?? 0; - return [...bands, ...new Array(count - bands.length).fill(lastValue)]; -}