Ran pnpm oxfmt . This should get the web repo aligned so that we can better enforce oxfmt going forward.
26 lines
573 B
TypeScript
26 lines
573 B
TypeScript
import useLocalStorage from "@core/hooks/useLocalStorage.ts";
|
|
import { useCallback } from "react";
|
|
|
|
export function usePinnedItems({ storageName }: { storageName: string }) {
|
|
const [pinnedItems, setPinnedItems] = useLocalStorage<string[]>(
|
|
storageName,
|
|
[],
|
|
);
|
|
|
|
const togglePinnedItem = useCallback(
|
|
(label: string) => {
|
|
setPinnedItems((prev) =>
|
|
prev.includes(label)
|
|
? prev.filter((g) => g !== label)
|
|
: [...prev, label],
|
|
);
|
|
},
|
|
[setPinnedItems],
|
|
);
|
|
|
|
return {
|
|
pinnedItems,
|
|
togglePinnedItem,
|
|
};
|
|
}
|