diff --git a/backend/uploads/blog/1773296409367.png b/backend/uploads/blog/1773296409367.png deleted file mode 100644 index 2e53760..0000000 Binary files a/backend/uploads/blog/1773296409367.png and /dev/null differ diff --git a/backend/uploads/blog/1773298604982.png b/backend/uploads/blog/1773298604982.png deleted file mode 100644 index 7ac08ce..0000000 Binary files a/backend/uploads/blog/1773298604982.png and /dev/null differ diff --git a/backend/uploads/blog/1773298612512.png b/backend/uploads/blog/1773298612512.png deleted file mode 100644 index 2e53760..0000000 Binary files a/backend/uploads/blog/1773298612512.png and /dev/null differ diff --git a/backend/uploads/blog/1773814232254.png b/backend/uploads/blog/1773814232254.png deleted file mode 100644 index e0bbc79..0000000 Binary files a/backend/uploads/blog/1773814232254.png and /dev/null differ diff --git a/backend/uploads/blog/1773814239753.png b/backend/uploads/blog/1773814239753.png deleted file mode 100644 index 5d333f1..0000000 Binary files a/backend/uploads/blog/1773814239753.png and /dev/null differ diff --git a/backend/uploads/blog/1773814266558.png b/backend/uploads/blog/1773814266558.png deleted file mode 100644 index 5d333f1..0000000 Binary files a/backend/uploads/blog/1773814266558.png and /dev/null differ diff --git a/backend/uploads/blog/1773814356620.png b/backend/uploads/blog/1773814356620.png deleted file mode 100644 index 06e56ca..0000000 Binary files a/backend/uploads/blog/1773814356620.png and /dev/null differ diff --git a/backend/uploads/blog/1773814805822.png b/backend/uploads/blog/1773814805822.png deleted file mode 100644 index 5d333f1..0000000 Binary files a/backend/uploads/blog/1773814805822.png and /dev/null differ diff --git a/backend/uploads/blog/1776156111743.png b/backend/uploads/blog/1776156111743.png deleted file mode 100644 index 0781df1..0000000 Binary files a/backend/uploads/blog/1776156111743.png and /dev/null differ diff --git a/frontend/src/components/BytescaleUploader/BytescaleUploader.tsx b/frontend/src/components/BytescaleUploader/BytescaleUploader.tsx index 792612f..540b793 100644 --- a/frontend/src/components/BytescaleUploader/BytescaleUploader.tsx +++ b/frontend/src/components/BytescaleUploader/BytescaleUploader.tsx @@ -6,7 +6,7 @@ import axios from "axios"; interface BytescaleUploaderProps { value: string; onChange: (url: string) => void; - folderPath: "/doctors" | "/departments" | "/news"; + folderPath: "/doctors" | "/departments" | "/news" | "/blog"; } export function BytescaleUploader({ diff --git a/frontend/src/pages/BlogDetails.tsx b/frontend/src/pages/BlogDetails.tsx index 7f4c533..5f86276 100644 --- a/frontend/src/pages/BlogDetails.tsx +++ b/frontend/src/pages/BlogDetails.tsx @@ -1,72 +1,202 @@ import React, {useEffect, useState} from "react"; import {useParams, useNavigate} from "react-router-dom"; -import axios from "axios"; import {Button} from "@/components/ui/button"; -import {Card, CardContent} from "@/components/ui/card"; import {getBlogByIdApi} from "@/api/blog"; +/* ---------------- LIST RENDERER ---------------- */ +const renderList = (items, style) => { + // ✅ Checklist + if (style === "checklist") { + return ( +
+ {block.data.text} ++ ); + + case "code": + return ( +
+ {block.data.code}
+
+ );
+
+ case "table":
+ return (
+ | + ))} + |
Loading...
; } return ( -- {blog.writer} • {new Date(blog.createdAt).toLocaleDateString()} -
+ {/* Meta */} ++ {blog.writer} • {new Date(blog.createdAt).toLocaleDateString()} +
- {/* Image */} -{block.data?.text}
- ))} -