fixed filter by tags + refactored search + bug fixed + settings page [WIP]

This commit is contained in:
daniel31x13
2023-10-16 13:10:52 -04:00
parent 36a1ed209e
commit f98500ec4e
22 changed files with 561 additions and 184 deletions
+3 -5
View File
@@ -229,11 +229,9 @@ export default function Index() {
</div>
{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">
{links
.filter((e) => e.collectionId === Number(router.query.id))
.map((e, i) => {
return <LinkCard key={i} link={e} count={i} />;
})}
{links.map((e, i) => {
return <LinkCard key={i} link={e} count={i} />;
})}
</div>
) : (
<NoLinksFound />
+1 -1
View File
@@ -1,7 +1,7 @@
import { useRouter } from "next/router";
import { useEffect } from "react";
export default function Home() {
export default function Index() {
const router = useRouter();
useEffect(() => {
+10
View File
@@ -0,0 +1,10 @@
import SettingsLayout from "@/layouts/SettingsLayout";
import React from "react";
export default function appearance() {
return (
<SettingsLayout>
<div>appearance</div>
</SettingsLayout>
);
}
+10
View File
@@ -0,0 +1,10 @@
import SettingsLayout from "@/layouts/SettingsLayout";
import React from "react";
export default function archive() {
return (
<SettingsLayout>
<div>archive</div>
</SettingsLayout>
);
}
+18
View File
@@ -0,0 +1,18 @@
import SettingsLayout from "@/layouts/SettingsLayout";
import { useRouter } from "next/router";
import { useEffect } from "react";
export default function billing() {
const router = useRouter();
useEffect(() => {
if (!process.env.NEXT_PUBLIC_STRIPE_IS_ACTIVE)
router.push("/settings/profile");
}, []);
return (
<SettingsLayout>
<div>Billing</div>
</SettingsLayout>
);
}
+10
View File
@@ -0,0 +1,10 @@
import { useRouter } from "next/router";
import { useEffect } from "react";
export default function Settings() {
const router = useRouter();
useEffect(() => {
router.push("/settings/profile");
}, []);
}
+10
View File
@@ -0,0 +1,10 @@
import SettingsLayout from "@/layouts/SettingsLayout";
import React from "react";
export default function password() {
return (
<SettingsLayout>
<div>password</div>
</SettingsLayout>
);
}
+10
View File
@@ -0,0 +1,10 @@
import SettingsLayout from "@/layouts/SettingsLayout";
import React from "react";
export default function privacy() {
return (
<SettingsLayout>
<div>privacy</div>
</SettingsLayout>
);
}
+10
View File
@@ -0,0 +1,10 @@
import SettingsLayout from "@/layouts/SettingsLayout";
import React from "react";
export default function profile() {
return (
<SettingsLayout>
<div>profile</div>
</SettingsLayout>
);
}
+3 -5
View File
@@ -67,11 +67,9 @@ export default function Index() {
</div>
</div>
<div className="grid grid-cols-1 2xl:grid-cols-3 xl:grid-cols-2 gap-5">
{links
.filter((e) => e.tags.some((e) => e.id === Number(router.query.id)))
.map((e, i) => {
return <LinkCard key={i} link={e} count={i} />;
})}
{links.map((e, i) => {
return <LinkCard key={i} link={e} count={i} />;
})}
</div>
</div>
</MainLayout>