diff --git a/src/app/page.tsx b/src/app/page.tsx index 548421e..cdedd3b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,211 +1,7 @@ -"use client"; +import { redirect } from "next/navigation"; -import Comparison from "@/app/_components/_commons/_blog/Comparison"; -import { Blog, BlogBody, BlogBodyType } from "./_models/Blog.type"; -import ComparisonProps from "@/app/_components/_commons/_blog/Comparison/index.type"; -import data from "@/app/_data/_blogs/better-software-programmer-note-1.json"; -import Image from "next/image"; -import "./globals.css"; -import React, { Fragment } from "react"; -import Icon, { IconState } from "@/components/utils/Icon"; -import Link from "next/link"; -import { getPublicLocalMedia } from "@/utils/file"; - -export default function Home() { - const blog: Blog = data as Blog; - - const handleRedirect = () => { - window.open( - "https://www.facebook.com/profile.php?id=61563675035436&mibextid=kFxxJD", - "_blank" - ); - }; - - const getComparison = (value: BlogBody[]): ComparisonProps => { - const obj = { positive: "", negative: "" }; - - value.forEach((v) => { - if (v.type === "negative" && typeof v.value === "string") { - obj.negative = v.value; - } else if (v.type === "positive" && typeof v.value === "string") { - obj.positive = v.value; - } - }); - - return obj; - }; - - const getBlogBodyHelper = ( - type: BlogBodyType, - value: string | BlogBody[] - ) => { - return Array.isArray(value) ? ( - <> - {type === "comparison" ? ( - - ) : ( - value.map((v, index) => ( - - {getBlogBody(v.type, v.value)} - - )) - )} - - ) : ( - <>{value} - ); - }; - - const getBlogBody = ( - type: BlogBodyType, - value: string | BlogBody[] - ): React.ReactElement => { - return ( -
- {type === "h2" && ( -

- {getBlogBodyHelper(type, value)} -

- )} - - {type === "h4" && ( -

- {getBlogBodyHelper(type, value)} -

- )} - - {type === "p" && ( -
- {getBlogBodyHelper(type, value)} -
- )} - - {type === "span" && ( - - {getBlogBodyHelper(type, value)} - - )} - - {type === "b" && ( - {getBlogBodyHelper(type, value)} - )} - - {type === "i" && ( - {getBlogBodyHelper(type, value)} - )} - - {type === "u" && ( - - {getBlogBodyHelper(type, value)} - - )} - - {type === "comparison" && ( -
- {getBlogBodyHelper(type, value)} -
- )} -
- ); - }; - - return ( - <> -
-
- {""} -
- -
- - Blogs - -
-
-
-
-

- {` Blogs / Detail / ${blog.headTitle}`} -

-
- {blog.mainTitle && ( -
-

- {blog.mainTitle} -

-
- )} - - {/* {blog.subTitle && ( -
-

{blog.subTitle}

-
- )} */} - - {blog?.coverPhoto && ( -
- {"name"} -
- )} - -
-
-

{blog.createdDate}

- -

{blog.readTime} minutes read

-
-

- Authored By Archivo DevSpace -

-
- -
- {blog.body.map(({ type, value }, index) => ( - - {getBlogBody(type, value)} - - ))} -
-
-
-
-

Subscribe to our Newsletter

-

- ဒီ website ရဲ့ ရည်ရွယ်ချက်ကတော့ Web Technology နဲ့ ပတ်သတ်ပြီး - စာတွေ့ရော ၊ လက်တွေ့ရော မျှဝေပေးဖို့ဖြစ်ပါတယ်။ မျှဝေတဲ့အခါ - စာတွေ့ချည်း မဟုတ်ဘဲ လက်တွေ့လုပ်ငန်းခွင်မှာ ကြုံတွေ့ရနိုင်တဲ့ ၊ - ကြုံတွေ့ရလေ့ရှိတဲ့ အခက်အခဲ အတွေ့အကြုံများကို အဓိကထား - မျှဝေပေးသွားမှာပါ။ ကောင်းမွန်ပြီး - အရည်အသွေးပြည့်ဝတဲ့ဝန်ဆောင်မှုများပေးနိုင်ဖို့ကိုလဲ ကျွန်တော်တို့ - ARCHIVO DevSpace မှကြိုးစားပြင်ဆင်ထားပါတယ်ဗျ။ ခေတ်အမြင်လဲမနှေး ၊ - သစ်လွင်တဲ့အတွေးတွေ နဲ့ ကျွန်တော်တို့ရဲ့ Archivo DevSpace လာပါပြီဗျာ။ -

-
- - - - - -
-
-
- - ); +function Home() { + redirect("/software-development-category/edjuaad12ad44"); } + +export default Home; diff --git a/src/app/software-development-category/edjuaad12ad44/page.tsx b/src/app/software-development-category/edjuaad12ad44/page.tsx new file mode 100644 index 0000000..93dd4f8 --- /dev/null +++ b/src/app/software-development-category/edjuaad12ad44/page.tsx @@ -0,0 +1,210 @@ +"use client"; + +import Comparison from "@/app/_components/_commons/_blog/Comparison"; +import { Blog, BlogBody, BlogBodyType } from "@/app/_models/Blog.type"; +import ComparisonProps from "@/app/_components/_commons/_blog/Comparison/index.type"; +import data from "@/app/_data/_blogs/better-software-programmer-note-1.json"; +import Image from "next/image"; +import React from "react"; +import Icon, { IconState } from "@/components/utils/Icon"; +import Link from "next/link"; +import { getPublicLocalMedia } from "@/utils/file"; + +export default function Home() { + const blog: Blog = data as Blog; + + const handleRedirect = () => { + window.open( + "https://www.facebook.com/profile.php?id=61563675035436&mibextid=kFxxJD", + "_blank" + ); + }; + + const getComparison = (value: BlogBody[]): ComparisonProps => { + const obj = { positive: "", negative: "" }; + + value.forEach((v) => { + if (v.type === "negative" && typeof v.value === "string") { + obj.negative = v.value; + } else if (v.type === "positive" && typeof v.value === "string") { + obj.positive = v.value; + } + }); + + return obj; + }; + + const getBlogBodyHelper = ( + type: BlogBodyType, + value: string | BlogBody[] + ) => { + return Array.isArray(value) ? ( + <> + {type === "comparison" ? ( + + ) : ( + value.map((v, index) => ( + + {getBlogBody(v.type, v.value)} + + )) + )} + + ) : ( + <>{value} + ); + }; + + const getBlogBody = ( + type: BlogBodyType, + value: string | BlogBody[] + ): React.ReactElement => { + return ( +
+ {type === "h2" && ( +

+ {getBlogBodyHelper(type, value)} +

+ )} + + {type === "h4" && ( +

+ {getBlogBodyHelper(type, value)} +

+ )} + + {type === "p" && ( +
+ {getBlogBodyHelper(type, value)} +
+ )} + + {type === "span" && ( + + {getBlogBodyHelper(type, value)} + + )} + + {type === "b" && ( + {getBlogBodyHelper(type, value)} + )} + + {type === "i" && ( + {getBlogBodyHelper(type, value)} + )} + + {type === "u" && ( + + {getBlogBodyHelper(type, value)} + + )} + + {type === "comparison" && ( +
+ {getBlogBodyHelper(type, value)} +
+ )} +
+ ); + }; + + return ( + <> +
+
+ {""} +
+ +
+ + Blogs + +
+
+
+
+

+ {` Blogs / Detail / ${blog.headTitle}`} +

+
+ {blog.mainTitle && ( +
+

+ {blog.mainTitle} +

+
+ )} + + {/* {blog.subTitle && ( +
+

{blog.subTitle}

+
+ )} */} + + {blog?.coverPhoto && ( +
+ {"name"} +
+ )} + +
+
+

{blog.createdDate}

+ +

{blog.readTime} minutes read

+
+

+ Authored By Archivo DevSpace +

+
+ +
+ {blog.body.map(({ type, value }, index) => ( + + {getBlogBody(type, value)} + + ))} +
+
+
+
+

Subscribe to our Newsletter

+

+ ဒီ website ရဲ့ ရည်ရွယ်ချက်ကတော့ Web Technology နဲ့ ပတ်သတ်ပြီး + စာတွေ့ရော ၊ လက်တွေ့ရော မျှဝေပေးဖို့ဖြစ်ပါတယ်။ မျှဝေတဲ့အခါ + စာတွေ့ချည်း မဟုတ်ဘဲ လက်တွေ့လုပ်ငန်းခွင်မှာ ကြုံတွေ့ရနိုင်တဲ့ ၊ + ကြုံတွေ့ရလေ့ရှိတဲ့ အခက်အခဲ အတွေ့အကြုံများကို အဓိကထား + မျှဝေပေးသွားမှာပါ။ ကောင်းမွန်ပြီး + အရည်အသွေးပြည့်ဝတဲ့ဝန်ဆောင်မှုများပေးနိုင်ဖို့ကိုလဲ ကျွန်တော်တို့ + ARCHIVO DevSpace မှကြိုးစားပြင်ဆင်ထားပါတယ်ဗျ။ ခေတ်အမြင်လဲမနှေး ၊ + သစ်လွင်တဲ့အတွေးတွေ နဲ့ ကျွန်တော်တို့ရဲ့ Archivo DevSpace လာပါပြီဗျာ။ +

+
+ + + + + +
+
+
+ + ); +}