-
- {title}
- {/*
NEW
*/}
-
-
{description}
-
- {/*
Fashion
+ return
+{image ?
+

: null}
+
+
{is_fork ? : null}
+{title}
+ {/*
NEW
*/}
+
+
{description}
+
+ {/*
Fashion
Products
*/}
- {Badges ? Badges : ""}
-
+ {Badges ? Badges : ""}
- );
+
}
// oh boy i cannot WAIT for myself to add projects in via git
export default function Projects() {
- // most projects should be loaded via github
- // otherwise they will all be concacted with the github.json file
- const [githubData, setGithubData] = useState([]);
- const [translateY, setTranslateY] = useState(0);
+ // most projects should be loaded via github
+ // otherwise they will all be concacted with the github.json file
+ const [githubData, setGithubData] = useState ([])
+const [translateY, setTranslateY] = useState(0)
- const fetchData = () => {
- return Promise.all([
- fetch(
- `https://api.github.com/users/NeonGamerBot-QK/repos?per_page=100`,
- ).then((response) => response.json()),
- fetch(
- `https://api.github.com/users/NeonGamerBot-QK/repos?per_page=100?page=2`,
- ).then((response) => response.json()),
- ]).then((data) => {
- if (process.env.NODE_ENV !== "production") console.log(data[0], data[1]);
- const idsThatAreFound: any = {};
- const items = [...data[0], ...data[1]]
- .filter((e) => e.topics.includes("github-include-on-site"))
- .filter(function (item, pos, self) {
- if (idsThatAreFound[item.id]) return false;
- idsThatAreFound[item.id] = true;
- return true;
- });
+ const fetchData = () => {
+ return Promise.all([fetch(`https://api.github.com/users/NeonGamerBot-QK/repos?per_page=100`)
+ .then((response) => response.json()),fetch(`https://api.github.com/users/NeonGamerBot-QK/repos?per_page=100?page=2`)
+ .then((response) => response.json())])
- console.log();
- if (process.env.NODE_ENV !== "production") console.log(items);
- //@ts-ignore
- setGithubData(items);
- });
- };
- useEffect(() => {
- fetchData();
- }, []);
- return (
- <>
-
-
- {/*

*/}
-
-
- Projects
-
- {/*
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda excepturi exercitationem quasi. In deleniti eaque aut repudiandae et a id nisi.
-
*/}
-
- {githubData.length > 0 ? (
- githubData.map((d: any) => {
- return (
-
-
-
- {d.homepage ? (
-
- ) : null}
-
-
- {d.topics
- .filter(
- (e: string) =>
- !e.includes("github-include-on-site"),
- )
- .map((topic: string, i: number) => {
- return (
-
- {topic}
-
- );
- })}
-
- >
- }
- />
- );
+ .then((data) =>
+ {
+ if(process.env.NODE_ENV !== "production") console.log(data[0], data[1])
+ const idsThatAreFound:any = {}
+ const items = [...data[0], ...data[1]]
+ .filter(e => e.topics.includes('github-include-on-site'))
+ .filter(function(item, pos, self) {
+ if(idsThatAreFound[item.id]) return false;
+ idsThatAreFound[item.id] = true
+ return true;
})
- ) : (
-
-
-
- )}
-
-
-
-
- >
- );
-}
+
+ console.log()
+ if(process.env.NODE_ENV !== "production") console.log(items)
+ //@ts-ignore
+ setGithubData(items)
+ })
+ }
+ useEffect (() => {
+ fetchData()
+ }, [])
+ return <>
+
+
+ {/*

*/}
+
+
Projects
+ {/*
Provident cupiditate voluptatem et in. Quaerat fugiat ut assumenda excepturi exercitationem quasi. In deleniti eaque aut repudiandae et a id nisi.
+
*/}
+
+{githubData.length > 0 ? githubData.map((d: any) => {
+return
+
+
+
+{d.homepage ?
+
+: null}
+
+
+{d.topics.filter((e:string) => !e.includes('github-include-on-site')).map((topic:string,i:number) => {
+ return
{topic}
+})}
+
+>}/>
+
+}) :
+
+
}
+
+
+
+
+>
+}
\ No newline at end of file
diff --git a/src/components/footer/index.tsx b/src/components/footer/index.tsx
index d4dac19a..6ea3796e 100644
--- a/src/components/footer/index.tsx
+++ b/src/components/footer/index.tsx
@@ -1,10 +1,14 @@
+import { SiDiscord, SiReplit } from "react-icons/si";
+import { FaKey } from "react-icons/fa";
import Icon from "../static/Icons";
import { git, npm } from "../static/icons_list";
import bento from "../../assets/bento.svg";
import tor from "../../assets/tor.svg";
import "./index.css";
import { useEffect, useState } from "react";
+import { LuGlobe, LuKey } from "react-icons/lu";
// import { FaCodeCommit} fr
+import { FaCodeCommit, FaRocket } from "react-icons/fa6";
const isDev = process.env.NODE_ENV !== "production";
type DiscordStatus = "dnd" | "idle" | "online" | "offline";
@@ -120,7 +124,7 @@ export default function Footer() {
className="badge mauve p-2 lg:visible hidden"
style={{ background: "var(--surface1)" }}
>
- {fingerprint}
+
{fingerprint}