many breaking changes/fixes

This commit is contained in:
Daniel
2023-03-28 11:01:50 +03:30
parent 3a5ae28f86
commit b9567ca3c2
43 changed files with 1180 additions and 466 deletions
+1 -4
View File
@@ -12,10 +12,7 @@ export default function () {
return (
// ml-80
<div className="p-2">
<p className="text-right mb-2 text-gray-500 font-bold text-sm">
{linksByCollection.length || 0} Links Found
</p>
<div className="p-5 flex flex-col gap-5 w-full">
{linksByCollection.map((e, i) => {
return <LinkList key={i} link={e} count={i} />;
})}
+45 -9
View File
@@ -1,20 +1,56 @@
import { useSession } from "next-auth/react";
import useCollectionStore from "@/store/collections";
import { faAdd, faBox, faEllipsis } from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import CollectionCard from "@/components/CollectionCard";
import Dropdown from "@/components/Dropdown";
import { useState } from "react";
export default function () {
const { collections } = useCollectionStore();
const { data: session, status } = useSession();
const user = session?.user;
const [editDropdown, setEditDropdown] = useState(false);
return (
// ml-80
<div className="flex flex-wrap p-2 gap-2">
{collections.map((e, i) => {
return <CollectionCard key={i} collection={e} />;
})}
<div className="p-5">
<div className="flex gap-3 items-center mb-5">
<div className="flex gap-2 items-center">
<FontAwesomeIcon icon={faBox} className="w-5 h-5 text-sky-300" />
<p className="text-lg text-sky-900">All Collections</p>
</div>
<div className="relative">
<div
onClick={() => setEditDropdown(!editDropdown)}
id="edit-dropdown"
className="inline-flex rounded-md cursor-pointer hover:bg-white hover:border-sky-500 border-sky-100 border duration-100 p-1"
>
<FontAwesomeIcon
icon={faEllipsis}
id="edit-dropdown"
className="w-4 h-4 text-gray-500"
/>
</div>
{editDropdown ? (
<Dropdown
items={[
{
name: "New",
icon: <FontAwesomeIcon icon={faAdd} />,
},
]}
onClickOutside={(e: Event) => {
const target = e.target as HTMLInputElement;
if (target.id !== "edit-dropdown") setEditDropdown(false);
}}
className="absolute top-7 left-0"
/>
) : null}
</div>
</div>
<div className="flex flex-wrap gap-5">
{collections.map((e, i) => {
return <CollectionCard key={i} collection={e} />;
})}
</div>
</div>
);
}