redesigned link collection page

This commit is contained in:
daniel31x13
2023-11-30 06:55:37 -05:00
parent cfc308f521
commit 2fd21c8219
+23 -9
View File
@@ -73,16 +73,13 @@ export default function Index() {
return ( return (
<MainLayout> <MainLayout>
<div className="p-5 flex flex-col gap-5 w-full h-full">
<div <div
style={{ style={{
backgroundImage: `linear-gradient(-45deg, ${ backgroundImage: `linear-gradient(${activeCollection?.color}20 10%, ${
activeCollection?.color
}30 10%, ${
settings.theme === "dark" ? "#262626" : "#f3f4f6" settings.theme === "dark" ? "#262626" : "#f3f4f6"
} 50%, ${settings.theme === "dark" ? "#262626" : "#f9fafb"} 100%)`, } 50%, ${settings.theme === "dark" ? "#171717" : "#ffffff"} 100%)`,
}} }}
className="border border-solid border-neutral-content rounded-2xl shadow min-h-[10rem] p-5 flex gap-5 flex-col justify-between" className="h-full p-5 flex gap-3 flex-col"
> >
<div className="flex flex-col sm:flex-row gap-3 justify-between sm:items-start"> <div className="flex flex-col sm:flex-row gap-3 justify-between sm:items-start">
{activeCollection && ( {activeCollection && (
@@ -99,8 +96,11 @@ export default function Index() {
</div> </div>
</div> </div>
)} )}
</div>
{activeCollection ? ( {activeCollection ? (
<div className={`min-w-[15rem]`}>
<div className="flex gap-1 justify-center sm:justify-end items-center w-fit">
<div <div
className="flex items-center btn px-2 btn-ghost rounded-full w-fit" className="flex items-center btn px-2 btn-ghost rounded-full w-fit"
onClick={() => onClick={() =>
@@ -141,11 +141,25 @@ export default function Index() {
</div> </div>
) : null} ) : null}
</div> </div>
) : undefined} <p className="text-neutral text-xs">
By {collectionOwner.name}
{activeCollection.members.length > 0
? ` and ${activeCollection.members.length} others`
: undefined}
.
</p>
</div> </div>
</div>
) : undefined}
{activeCollection?.description ? (
<p>{activeCollection?.description}</p>
) : undefined}
<hr className="border-1 border-neutral" />
<div className="flex justify-between items-end gap-5"> <div className="flex justify-between items-end gap-5">
<p>{activeCollection?.description}</p> <p>Listing {activeCollection?._count?.links} Bookmarks</p>
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">
<SortDropdown sortBy={sortBy} setSort={setSortBy} /> <SortDropdown sortBy={sortBy} setSort={setSortBy} />
<div className="relative"> <div className="relative">
@@ -235,7 +249,7 @@ export default function Index() {
</div> </div>
</div> </div>
</div> </div>
</div>
{links.some((e) => e.collectionId === Number(router.query.id)) ? ( {links.some((e) => e.collectionId === Number(router.query.id)) ? (
<div className="grid grid-cols-1 2xl:grid-cols-3 xl:grid-cols-2 gap-5"> <div className="grid grid-cols-1 2xl:grid-cols-3 xl:grid-cols-2 gap-5">
{links {links