@@ -263,36 +282,135 @@ export default function Admin() {
{blogPosts.map((p, i) => (
-
+
- {
- const next = blogPosts.slice(); next[i] = { ...next[i], title: e.target.value }; setBlogPosts(next);
- }} />
- {
- const next = blogPosts.slice(); next[i] = { ...next[i], slug: e.target.value }; setBlogPosts(next);
- }} />
+ {
+ const next = blogPosts.slice();
+ next[i] = { ...next[i], title: e.target.value };
+ setBlogPosts(next);
+ }}
+ />
+ {
+ const next = blogPosts.slice();
+ next[i] = { ...next[i], slug: e.target.value };
+ setBlogPosts(next);
+ }}
+ />
- { const n = blogPosts.slice(); n[i] = { ...n[i], author: e.target.value }; setBlogPosts(n); }} />
- { const n = blogPosts.slice(); n[i] = { ...n[i], date: e.target.value }; setBlogPosts(n); }} />
+ {
+ const n = blogPosts.slice();
+ n[i] = { ...n[i], author: e.target.value };
+ setBlogPosts(n);
+ }}
+ />
+ {
+ const n = blogPosts.slice();
+ n[i] = { ...n[i], date: e.target.value };
+ setBlogPosts(n);
+ }}
+ />
- { const n = blogPosts.slice(); n[i] = { ...n[i], read_time: e.target.value }; setBlogPosts(n); }} />
- { const n = blogPosts.slice(); n[i] = { ...n[i], category: e.target.value }; setBlogPosts(n); }} />
- { const n = blogPosts.slice(); n[i] = { ...n[i], image: e.target.value }; setBlogPosts(n); }} />
+ {
+ const n = blogPosts.slice();
+ n[i] = { ...n[i], read_time: e.target.value };
+ setBlogPosts(n);
+ }}
+ />
+ {
+ const n = blogPosts.slice();
+ n[i] = { ...n[i], category: e.target.value };
+ setBlogPosts(n);
+ }}
+ />
+ {
+ const n = blogPosts.slice();
+ n[i] = { ...n[i], image: e.target.value };
+ setBlogPosts(n);
+ }}
+ />
-
))}
diff --git a/client/pages/Blog.tsx b/client/pages/Blog.tsx
index e785888b..252296aa 100644
--- a/client/pages/Blog.tsx
+++ b/client/pages/Blog.tsx
@@ -69,7 +69,9 @@ export default function Blog() {
}
}
})();
- return () => { cancelled = true; };
+ return () => {
+ cancelled = true;
+ };
}, []);
const categories = [
@@ -80,7 +82,6 @@ export default function Blog() {
{ id: "company", name: "Company News", count: 7 },
];
-
const postsStatic = [
{
title: "Building Scalable Game Architecture with Microservices",
@@ -158,10 +159,12 @@ export default function Blog() {
const filteredPosts =
selectedCategory === "all"
- ? (posts.length ? posts : postsStatic)
+ ? posts.length
+ ? posts
+ : postsStatic
: (posts.length ? posts : postsStatic).filter(
- (post) => (post.category || "").toLowerCase() === selectedCategory,
- );
+ (post) => (post.category || "").toLowerCase() === selectedCategory,
+ );
if (isLoading) {
return (
@@ -288,7 +291,9 @@ export default function Blog() {