|
1 | | -import React from 'react' |
2 | | -import styles from './singleblogpage.module.css'; |
3 | | -import PopularPosts from '@/components/popularposts/PopularPosts'; |
4 | | -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' |
5 | | -import { faClock } from '@fortawesome/free-solid-svg-icons'; |
6 | | -import Image from 'next/image'; |
7 | | -import WriteComment from '@/components/writecomment/WriteComment'; |
8 | | -import CommentSection from '@/components/commentsection/CommentSection'; |
9 | | -import Pagination from '@/components/pagination/Pagination'; |
10 | | -import Glow from '@/components/glow/Glow'; |
11 | | -import Wrapper from '@/components/pagewrapper/Wrapper'; |
12 | | -import Navbar from '@/components/navbar/Navbar'; |
13 | | -import Footer from '@/components/footer/Footer'; |
| 1 | +import React from "react"; |
| 2 | +import styles from "./singleblogpage.module.css"; |
| 3 | +import PopularPosts from "@/components/popularposts/PopularPosts"; |
| 4 | +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; |
| 5 | +import { faClock } from "@fortawesome/free-solid-svg-icons"; |
| 6 | +import Image from "next/image"; |
| 7 | +import WriteComment from "@/components/writecomment/WriteComment"; |
| 8 | +import CommentSection from "@/components/commentsection/CommentSection"; |
| 9 | +import Pagination from "@/components/pagination/Pagination"; |
| 10 | +import Glow from "@/components/glow/Glow"; |
| 11 | +import Wrapper from "@/components/pagewrapper/Wrapper"; |
| 12 | +import Navbar from "@/components/navbar/Navbar"; |
| 13 | +import Footer from "@/components/footer/Footer"; |
| 14 | + |
| 15 | +// Temporary slugs for development purposes |
| 16 | +const temporarySlugs = [ |
| 17 | + "understanding-react-hooks", |
| 18 | + "css-grid-layout-guide", |
| 19 | + "building-a-nextjs-blog", |
| 20 | + "introduction-to-typescript", |
| 21 | + "optimizing-performance-in-react", |
| 22 | +]; |
| 23 | + |
| 24 | +export async function generateStaticParams() { |
| 25 | + return temporarySlugs.map((slug) => ({ |
| 26 | + slug, // This will match the [slug] parameter in the URL |
| 27 | + })); |
| 28 | +} |
14 | 29 |
|
15 | 30 | const SingleBlogPage = () => { |
16 | 31 | return ( |
17 | 32 | <> |
18 | | - <Navbar /> |
19 | | - <Wrapper> |
20 | | - <div className={styles.container}> |
21 | | - <div className={styles.infoContainer}> |
22 | | - <div className={styles.item}> |
23 | | - <Glow |
24 | | - top='50%' |
25 | | - left='-20%' |
26 | | - width={500} |
27 | | - height={500} |
28 | | - color='#11F027' |
29 | | - mtop='300%' |
30 | | - mleft='-10%' |
31 | | - /> |
32 | | - <h1>Lorem ipsum dolor sit, amet consectetur adipisicing elit.</h1> |
33 | | - <div className={styles.postDetails}> |
34 | | - <p className={styles.date}>25 Nov 2025</p>- |
35 | | - <p className={styles.time}> |
36 | | - <FontAwesomeIcon icon={ faClock }/> |
37 | | - <p>3min read</p> |
38 | | - </p>- |
39 | | - <p className={styles.tag}>LIFESTYLE</p> |
40 | | - </div> |
41 | | - </div> |
42 | | - <div className={styles.item} style={{ '--img': 'url("/fashion.png")' }}> |
43 | | - <Image fill alt='f' src='/fashion.png' className={styles.img}/> |
44 | | - </div> |
| 33 | + <Navbar /> |
| 34 | + <Wrapper> |
| 35 | + <div className={styles.container}> |
| 36 | + <div className={styles.infoContainer}> |
| 37 | + <div className={styles.item}> |
| 38 | + <Glow |
| 39 | + top="50%" |
| 40 | + left="-20%" |
| 41 | + width={500} |
| 42 | + height={500} |
| 43 | + color="#11F027" |
| 44 | + mtop="300%" |
| 45 | + mleft="-10%" |
| 46 | + /> |
| 47 | + <h1>Lorem ipsum dolor sit, amet consectetur adipisicing elit.</h1> |
| 48 | + <div className={styles.postDetails}> |
| 49 | + <p className={styles.date}>25 Nov 2025</p>- |
| 50 | + <p className={styles.time}> |
| 51 | + <FontAwesomeIcon icon={faClock} /> |
| 52 | + <p>3min read</p> |
| 53 | + </p> |
| 54 | + -<p className={styles.tag}>LIFESTYLE</p> |
| 55 | + </div> |
45 | 56 | </div> |
46 | | - <div className={styles.content}> |
47 | | - <div className={styles.post}> |
48 | | - <div className={styles.blogPost}> |
49 | | - <Glow |
50 | | - top='20%' |
51 | | - left='50%' |
52 | | - width={500} |
53 | | - height={500} |
54 | | - color='#00A3FF' |
55 | | - mtop='90%' |
56 | | - mleft='-10%' |
57 | | - /> |
58 | | - Lorem ipsum dolor sit amet consectetur adipisicing elit. A itaque ipsam iste ea ipsa, tempore voluptate molestiae reprehenderit inventore nostrum, dignissimos, asperiores unde similique ipsum dicta est quia nesciunt? Cumque, ab consequuntur rem voluptatem, sapiente cupiditate corrupti nemo similique esse totam quos labore maxime perspiciatis molestiae! Ad, veniam quam! Non incidunt, praesentium minima minus eos corporis soluta, quas assumenda cumque dolorum iusto at quo, doloremque ad perferendis accusamus architecto cupiditate ducimus. Iusto rerum magnam quam libero qui, explicabo dolores dolore similique odio exercitationem molestiae voluptates. Sequi illum ipsam similique aperiam minima ea, temporibus aliquam laboriosam voluptate assumenda enim delectus consectetur inventore non magni placeat quidem reiciendis aspernatur natus omnis optio. Exercitationem adipisci quaerat ipsam rerum tenetur commodi iusto quos quidem. Odio labore doloribus fugit illum asperiores officiis pariatur quo sit perferendis corrupti repudiandae, aut dolorum sequi unde dicta deserunt dolorem laborum natus eos! Consectetur, hic ad, culpa, dolorem repellendus at quibusdam dicta numquam quisquam repellat eum saepe? Reprehenderit impedit temporibus nam, quia odit blanditiis quibusdam doloremque reiciendis in. Possimus officiis consequuntur, provident ad perspiciatis earum voluptatem numquam impedit tenetur laborum id, eius dolorem similique a soluta sed quidem pariatur. Quia expedita nisi, ad distinctio omnis quis debitis optio dolorem? Quos, a provident. Officiis, a rem fuga, sed odit, ipsum ex voluptatem porro dicta nulla illo. Similique minus voluptates, corporis voluptatibus odio officiis accusamus dolorem deleniti? Modi quam porro vitae deleniti commodi rem similique adipisci error. Dolor molestias voluptate expedita, quasi corporis hic harum eveniet aliquam placeat similique quaerat voluptas quas delectus impedit. Maiores fugiat architecto minima repellat numquam consequatur quos eaque corporis quaerat! Obcaecati, sint excepturi itaque non recusandae perspiciatis magnam. Magnam commodi officiis quae excepturi voluptatum harum, ab atque ullam enim veritatis modi, expedita iusto necessitatibus minus ex vitae et nemo cumque, officia repellendus quam. Quas voluptates iure blanditiis deleniti labore enim ad nesciunt eveniet, iusto vel veniam eum exercitationem minus nulla esse laborum amet delectus quam nemo nostrum, natus, odit fugiat? Minima, iste. Provident, obcaecati! Tempore, est recusandae, nesciunt repellat id a et velit quae architecto nostrum expedita necessitatibus laboriosam magni ipsum amet aliquid animi laudantium, fugit consectetur. Corporis deserunt possimus molestiae nam cum facilis ipsum eligendi velit cupiditate culpa. Voluptate enim ratione qui temporibus voluptatibus? Suscipit eligendi non libero. Nam voluptatibus aperiam inventore non adipisci atque sint. Nisi, obcaecati autem quaerat laboriosam necessitatibus ullam aut porro eius nam recusandae id incidunt placeat animi assumenda sed cumque ratione beatae dolorum saepe cum fuga maiores tenetur sunt cupiditate? Unde, omnis aspernatur molestias aliquam velit dolores sunt placeat. Facere voluptatum impedit asperiores tempora, excepturi atque esse, debitis inventore incidunt error quibusdam quisquam minus vitae? Perferendis molestiae impedit aperiam consectetur cupiditate. Blanditiis officiis eius asperiores sit porro quam maxime vero laudantium corrupti esse natus doloribus veritatis expedita libero, provident, mollitia necessitatibus eos quo aliquam corporis! Consequatur omnis ipsa fugit nobis voluptate neque, quam suscipit soluta. Sint, sequi mollitia. Incidunt dolore nulla ratione non pariatur suscipit sit fugit quasi, magnam ad eos veniam eligendi tempore totam assumenda, quod sed quos nostrum officia. |
59 | | - </div> |
60 | | - <WriteComment /> |
61 | | - <CommentSection /> |
62 | | - <Pagination /> |
63 | | - </div> |
64 | | - <PopularPosts className={styles.popularPosts} borderRad='20px' marginBlock='5%' isOutline='2px'/> |
| 57 | + <div |
| 58 | + className={styles.item} |
| 59 | + style={{ "--img": 'url("/fashion.png")' }} |
| 60 | + > |
| 61 | + <Image fill alt="f" src="/fashion.png" className={styles.img} /> |
65 | 62 | </div> |
| 63 | + </div> |
| 64 | + <div className={styles.content}> |
| 65 | + <div className={styles.post}> |
| 66 | + <div className={styles.blogPost}> |
| 67 | + <Glow |
| 68 | + top="20%" |
| 69 | + left="50%" |
| 70 | + width={500} |
| 71 | + height={500} |
| 72 | + color="#00A3FF" |
| 73 | + mtop="90%" |
| 74 | + mleft="-10%" |
| 75 | + /> |
| 76 | + Lorem ipsum dolor sit amet consectetur adipisicing elit. A |
| 77 | + itaque ipsam iste ea ipsa, tempore voluptate molestiae |
| 78 | + reprehenderit inventore nostrum, dignissimos, asperiores unde |
| 79 | + similique ipsum dicta est quia nesciunt? Cumque, ab consequuntur |
| 80 | + rem voluptatem, sapiente cupiditate corrupti nemo similique esse |
| 81 | + totam quos labore maxime perspiciatis molestiae! Ad, veniam |
| 82 | + quam! Non incidunt, praesentium minima minus eos corporis |
| 83 | + soluta, quas assumenda cumque dolorum iusto at quo, doloremque |
| 84 | + ad perferendis accusamus architecto cupiditate ducimus. Iusto |
| 85 | + rerum magnam quam libero qui, explicabo dolores dolore similique |
| 86 | + odio exercitationem molestiae voluptates. Sequi illum ipsam |
| 87 | + similique aperiam minima ea, temporibus aliquam laboriosam |
| 88 | + voluptate assumenda enim delectus consectetur inventore non |
| 89 | + magni placeat quidem reiciendis aspernatur natus omnis optio. |
| 90 | + Exercitationem adipisci quaerat ipsam rerum tenetur commodi |
| 91 | + iusto quos quidem. Odio labore doloribus fugit illum asperiores |
| 92 | + officiis pariatur quo sit perferendis corrupti repudiandae, aut |
| 93 | + dolorum sequi unde dicta deserunt dolorem laborum natus eos! |
| 94 | + Consectetur, hic ad, culpa, dolorem repellendus at quibusdam |
| 95 | + dicta numquam quisquam repellat eum saepe? Reprehenderit impedit |
| 96 | + temporibus nam, quia odit blanditiis quibusdam doloremque |
| 97 | + reiciendis in. Possimus officiis consequuntur, provident ad |
| 98 | + perspiciatis earum voluptatem numquam impedit tenetur laborum |
| 99 | + id, eius dolorem similique a soluta sed quidem pariatur. Quia |
| 100 | + expedita nisi, ad distinctio omnis quis debitis optio dolorem? |
| 101 | + Quos, a provident. Officiis, a rem fuga, sed odit, ipsum ex |
| 102 | + voluptatem porro dicta nulla illo. Similique minus voluptates, |
| 103 | + corporis voluptatibus odio officiis accusamus dolorem deleniti? |
| 104 | + Modi quam porro vitae deleniti commodi rem similique adipisci |
| 105 | + error. Dolor molestias voluptate expedita, quasi corporis hic |
| 106 | + harum eveniet aliquam placeat similique quaerat voluptas quas |
| 107 | + delectus impedit. Maiores fugiat architecto minima repellat |
| 108 | + numquam consequatur quos eaque corporis quaerat! Obcaecati, sint |
| 109 | + excepturi itaque non recusandae perspiciatis magnam. Magnam |
| 110 | + commodi officiis quae excepturi voluptatum harum, ab atque ullam |
| 111 | + enim veritatis modi, expedita iusto necessitatibus minus ex |
| 112 | + vitae et nemo cumque, officia repellendus quam. Quas voluptates |
| 113 | + iure blanditiis deleniti labore enim ad nesciunt eveniet, iusto |
| 114 | + vel veniam eum exercitationem minus nulla esse laborum amet |
| 115 | + delectus quam nemo nostrum, natus, odit fugiat? Minima, iste. |
| 116 | + Provident, obcaecati! Tempore, est recusandae, nesciunt repellat |
| 117 | + id a et velit quae architecto nostrum expedita necessitatibus |
| 118 | + laboriosam magni ipsum amet aliquid animi laudantium, fugit |
| 119 | + consectetur. Corporis deserunt possimus molestiae nam cum |
| 120 | + facilis ipsum eligendi velit cupiditate culpa. Voluptate enim |
| 121 | + ratione qui temporibus voluptatibus? Suscipit eligendi non |
| 122 | + libero. Nam voluptatibus aperiam inventore non adipisci atque |
| 123 | + sint. Nisi, obcaecati autem quaerat laboriosam necessitatibus |
| 124 | + ullam aut porro eius nam recusandae id incidunt placeat animi |
| 125 | + assumenda sed cumque ratione beatae dolorum saepe cum fuga |
| 126 | + maiores tenetur sunt cupiditate? Unde, omnis aspernatur |
| 127 | + molestias aliquam velit dolores sunt placeat. Facere voluptatum |
| 128 | + impedit asperiores tempora, excepturi atque esse, debitis |
| 129 | + inventore incidunt error quibusdam quisquam minus vitae? |
| 130 | + Perferendis molestiae impedit aperiam consectetur cupiditate. |
| 131 | + Blanditiis officiis eius asperiores sit porro quam maxime vero |
| 132 | + laudantium corrupti esse natus doloribus veritatis expedita |
| 133 | + libero, provident, mollitia necessitatibus eos quo aliquam |
| 134 | + corporis! Consequatur omnis ipsa fugit nobis voluptate neque, |
| 135 | + quam suscipit soluta. Sint, sequi mollitia. Incidunt dolore |
| 136 | + nulla ratione non pariatur suscipit sit fugit quasi, magnam ad |
| 137 | + eos veniam eligendi tempore totam assumenda, quod sed quos |
| 138 | + nostrum officia. |
| 139 | + </div> |
| 140 | + <WriteComment /> |
| 141 | + <CommentSection /> |
| 142 | + <Pagination /> |
66 | 143 | </div> |
67 | | - </Wrapper> |
68 | | - <Footer /> |
| 144 | + <PopularPosts |
| 145 | + className={styles.popularPosts} |
| 146 | + borderRad="20px" |
| 147 | + marginBlock="5%" |
| 148 | + isOutline="2px" |
| 149 | + /> |
| 150 | + </div> |
| 151 | + </div> |
| 152 | + </Wrapper> |
| 153 | + <Footer /> |
69 | 154 | </> |
70 | | - ) |
71 | | -} |
| 155 | + ); |
| 156 | +}; |
72 | 157 |
|
73 | | -export default SingleBlogPage |
| 158 | +export default SingleBlogPage; |
0 commit comments