import Page from "@/context/page-context"; import { useBuckets } from "./hooks"; import { Input } from "react-daisyui"; import BucketCard from "./components/bucket-card"; import CreateBucketDialog from "./components/create-bucket-dialog"; import { useMemo, useState } from "react"; const BucketsPage = () => { const { data } = useBuckets(); const [search, setSearch] = useState(""); const items = useMemo(() => { let buckets = data?.map((bucket) => { return { ...bucket, aliases: [ ...(bucket.globalAliases || []), ...(bucket.localAliases?.map((l) => l.alias) || []), ], }; }) || []; if (search?.length > 0) { const q = search.toLowerCase(); buckets = buckets.filter( (bucket) => bucket.id.includes(q) || bucket.aliases.find((alias) => alias.includes(q)) ); } buckets = buckets.sort((a, b) => (a.aliases.at(0) || "").localeCompare(b.aliases.at(0) || "")); return buckets; }, [data, search]); return (