chore: Refactors towards shared menu component (#4445)
This commit is contained in:
@@ -3,7 +3,9 @@ import { MenuItem } from "../types";
|
||||
|
||||
type Item = MenuItem | EmbedDescriptor;
|
||||
|
||||
export default function filterExcessSeparators(items: Item[]): Item[] {
|
||||
export default function filterExcessSeparators<T extends Item>(
|
||||
items: T[]
|
||||
): T[] {
|
||||
return items
|
||||
.reduce((acc, item) => {
|
||||
// trim separator if the previous item was a separator
|
||||
@@ -14,7 +16,7 @@ export default function filterExcessSeparators(items: Item[]): Item[] {
|
||||
return acc;
|
||||
}
|
||||
return [...acc, item];
|
||||
}, [] as Item[])
|
||||
}, [] as T[])
|
||||
.filter((item, index, arr) => {
|
||||
if (
|
||||
item.name === "separator" &&
|
||||
|
||||
Reference in New Issue
Block a user