router.push('/chat/discord')} className={`w-full cursor-pointer hover:bg-gray-700 rounded-lg ${isActive('/chat/discord') ? 'bg-gray-700' : ''}`}>
-
router.push('/chat/stackernews')} className={`w-full cursor-pointer hover:bg-gray-700 rounded-lg ${isActive('/chat/stackernews') ? 'bg-gray-700' : ''}`}>
-
stackernews
+
router.push('/chat/stackernews')} className={`w-full cursor-pointer py-2 my-2 hover:bg-gray-700 rounded-lg ${isActive('/chat/stackernews') ? 'bg-gray-700' : ''}`}>
+
stackernews
diff --git a/src/pages/api/discord-messages.js b/src/pages/api/discord-messages.js
index a0a670a..0c8c736 100644
--- a/src/pages/api/discord-messages.js
+++ b/src/pages/api/discord-messages.js
@@ -23,13 +23,11 @@ export default async function handler(req, res) {
const client = await initializeClient();
const channels = ['🤝general', '🌀random', '❓help', '🛠project-ideas', '🙌show-it-off', '🤡memes', '🧠learning'];
- const messages = [];
-
- for (const channelName of channels) {
+ const messagesPromises = channels.map(async (channelName) => {
const channel = client.channels.cache.find(ch => ch.name === channelName);
if (channel) {
const channelMessages = await channel.messages.fetch({ limit: 5 });
- messages.push(...channelMessages.map(msg => ({
+ return channelMessages.map(msg => ({
id: msg.id,
content: msg.content,
author: msg.author.username,
@@ -37,9 +35,13 @@ export default async function handler(req, res) {
channel: msg.channel.name,
channelId: msg.channel.id,
timestamp: msg.createdAt
- })));
+ }));
}
- }
+ return [];
+ });
+
+ const messagesArray = await Promise.all(messagesPromises);
+ const messages = messagesArray.flat();
const filteredMessages = messages.filter(msg => msg.content.length > 0);
filteredMessages.sort((a, b) => b.timestamp - a.timestamp);
diff --git a/src/pages/create.js b/src/pages/create.js
index 94d3170..e673cca 100644
--- a/src/pages/create.js
+++ b/src/pages/create.js
@@ -28,7 +28,7 @@ const Create = () => {
};
return (
-
+
Create a {homeItems[activeIndex].label}
{renderForm()}
diff --git a/src/pages/feed.js b/src/pages/feed.js
index 0a5f02a..a652baf 100644
--- a/src/pages/feed.js
+++ b/src/pages/feed.js
@@ -132,16 +132,18 @@ const Feed = () => {
className="max-w-[90%] mx-auto"
/>
+
{data && data.map(message => (
header(message)}
- footer={() => footer(message)}
- className="w-full bg-gray-700 shadow-lg hover:shadow-xl transition-shadow duration-300 mb-4"
+ key={message.id}
+ header={() => header(message)}
+ footer={() => footer(message)}
+ className="w-full bg-gray-700 shadow-lg hover:shadow-xl transition-shadow duration-300 mb-4"
>
{message.content}
))}
+
);
};
diff --git a/src/pages/profile.js b/src/pages/profile.js
index e5a0cf2..3bc70cd 100644
--- a/src/pages/profile.js
+++ b/src/pages/profile.js
@@ -69,8 +69,8 @@ const Profile = () => {
return (
user && (
-