Skip to content

Commit

Permalink
refactor: decentralized some configs
Browse files Browse the repository at this point in the history
7sferry committed Dec 5, 2024
1 parent 21c7ac2 commit 622a959
Showing 4 changed files with 65 additions and 75 deletions.
43 changes: 41 additions & 2 deletions src/components/Socials.tsx
Original file line number Diff line number Diff line change
@@ -6,10 +6,49 @@
import React from "react";
import "./sidebar/sidebar.css";
import { ContactsAttr } from "../types/DataTypes";
import siteConfig from "../config.ts";
import { FaGithubSquare, FaInstagram, FaLinkedin, FaStackOverflow, FaUserGraduate } from "react-icons/fa";
import { GiCrystalBall } from "react-icons/gi";

const contacts: ContactsAttr[] = [
{
name: "LinkedIn",
icon: FaLinkedin,
url: "https://www.linkedin.com/in/7sferry",
color: "#0a66c2",
},
{
name: "GitHub",
icon: FaGithubSquare,
url: "https://github.com/7sferry",
color: "white",
},
{
name: "Instagram",
icon: FaInstagram,
url: "https://www.instagram.com/7sferry/",
color: "#e1306c",
},
{
name: "StackOverFlow",
icon: FaStackOverflow,
url: "https://stackoverflow.com/users/14286378/ferry",
color: "#ef8236",
},
{
name: "Resume",
icon: FaUserGraduate,
url: "https://ferry.netlify.app",
color: "#34A210FF",
},
{
name: "CrystalKnow",
icon: GiCrystalBall,
url: "https://www.crystalknows.com/p/ferry",
color: "#2ca7e4",
},
];

const Socials = () => {
let contacts: ContactsAttr[] = siteConfig.author.contacts;
return (
<div className={`mobile-bio-main mobile-social`}>
{contacts.map((contact) => {
26 changes: 24 additions & 2 deletions src/components/header/Menu.tsx
Original file line number Diff line number Diff line change
@@ -6,8 +6,30 @@
import React from "react";
import { Link } from "gatsby";
import "./header.css";
import siteConfig from "../../config.ts";
import { DEFAULT_ICON_SIZE } from "../../utils/GatsbyanUtils";
import { FaArchive, FaHome, FaSearchengin } from "react-icons/fa";
import { MenuAttr } from "../../types/DataTypes.ts";

const menuObjects: MenuAttr[] = [
{
link: "/",
icon: FaHome,
title: "Homepage",
text: "Home",
},
{
link: "/archive",
icon: FaArchive,
title: "Archive page",
text: "Archive",
},
{
link: "/search",
icon: FaSearchengin,
title: "Search page",
text: "Search",
},
];

const Menu = () => {
return (
@@ -19,7 +41,7 @@ const Menu = () => {

export const MenuLinks = () => (
<>
{siteConfig.menuObjects.map((menu) => {
{menuObjects.map((menu) => {
return (
<Link key={menu.link} to={menu.link}>
<span className="menu-button">
69 changes: 0 additions & 69 deletions src/config.ts
Original file line number Diff line number Diff line change
@@ -3,17 +3,6 @@
* on November 2024 *
************************/

import {
FaArchive,
FaGithubSquare,
FaHome,
FaInstagram,
FaLinkedin,
FaSearchengin,
FaStackOverflow,
FaUserGraduate,
} from "react-icons/fa";
import { GiCrystalBall } from "react-icons/gi";
import { SiteConfig } from "./types/DataTypes.ts";

export const siteConfig: SiteConfig = {
@@ -27,65 +16,7 @@ export const siteConfig: SiteConfig = {
author: {
name: "Ferry S",
realName: "Ferry Suhandri",
contacts: [
{
name: "LinkedIn",
icon: FaLinkedin,
url: "https://www.linkedin.com/in/7sferry",
color: "#0a66c2",
},
{
name: "GitHub",
icon: FaGithubSquare,
url: "https://github.com/7sferry",
color: "white",
},
{
name: "Instagram",
icon: FaInstagram,
url: "https://www.instagram.com/7sferry/",
color: "#e1306c",
},
{
name: "StackOverFlow",
icon: FaStackOverflow,
url: "https://stackoverflow.com/users/14286378/ferry",
color: "#ef8236",
},
{
name: "Resume",
icon: FaUserGraduate,
url: "https://ferry.netlify.app",
color: "#34A210FF",
},
{
name: "CrystalKnow",
icon: GiCrystalBall,
url: "https://www.crystalknows.com/p/ferry",
color: "#2ca7e4",
},
],
},
menuObjects: [
{
link: "/",
icon: FaHome,
title: "Homepage",
text: "Home",
},
{
link: "/archive",
icon: FaArchive,
title: "Archive page",
text: "Archive",
},
{
link: "/search",
icon: FaSearchengin,
title: "Search page",
text: "Search",
},
],
};

export default siteConfig;
2 changes: 0 additions & 2 deletions src/types/DataTypes.ts
Original file line number Diff line number Diff line change
@@ -370,11 +370,9 @@ export interface SiteConfig {
readonly description: string;
readonly copyright: string;
readonly author: AuthorConfig;
readonly menuObjects: MenuAttr[];
}

export interface AuthorConfig {
readonly name: string;
readonly realName: string;
readonly contacts: ContactsAttr[];
}

0 comments on commit 622a959

Please sign in to comment.