From b5b2b3196e09e48507b8666a9b8085720b0073b4 Mon Sep 17 00:00:00 2001 From: Noa Virellia Date: Tue, 20 Jan 2026 22:08:10 +0800 Subject: [PATCH] WIP Signed-off-by: Noa Virellia --- client/cms/eslint.config.js | 2 +- .../components/profile/edit-bio-dialog.tsx | 33 +++++++++++++++++++ .../src/components/profile/main-profile.tsx | 4 ++- 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 client/cms/src/components/profile/edit-bio-dialog.tsx diff --git a/client/cms/eslint.config.js b/client/cms/eslint.config.js index 6a51d36..75e958b 100644 --- a/client/cms/eslint.config.js +++ b/client/cms/eslint.config.js @@ -3,7 +3,7 @@ import pluginQuery from '@tanstack/eslint-plugin-query'; export default antfu({ gitignore: true, - ignores: ['**/node_modules/**', '**/dist/**', 'bun.lock', '**/routeTree.gen.ts', '**/ui/**'], + ignores: ['**/node_modules/**', '**/dist/**', 'bun.lock', '**/routeTree.gen.ts', '**/ui/**', 'src/components/editor/**/*'], react: true, stylistic: { semi: true, diff --git a/client/cms/src/components/profile/edit-bio-dialog.tsx b/client/cms/src/components/profile/edit-bio-dialog.tsx new file mode 100644 index 0000000..a978571 --- /dev/null +++ b/client/cms/src/components/profile/edit-bio-dialog.tsx @@ -0,0 +1,33 @@ +import { Pencil } from 'lucide-react'; +import { PlateEditor } from '@/components/editor/plate-editor'; +import { Button } from '@/components/ui/button'; +import { + Dialog, + DialogClose, + DialogContent, + DialogFooter, + DialogTrigger, +} from '@/components/ui/dialog'; + +export function EditBioDialog() { + return ( + + + + + + + + + + + + + + + + + ); +} diff --git a/client/cms/src/components/profile/main-profile.tsx b/client/cms/src/components/profile/main-profile.tsx index da496f0..99be466 100644 --- a/client/cms/src/components/profile/main-profile.tsx +++ b/client/cms/src/components/profile/main-profile.tsx @@ -3,6 +3,7 @@ import Markdown from 'react-markdown'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { useUserInfo } from '@/hooks/data/useUserInfo'; import { base64ToUtf8 } from '@/lib/utils'; +import { EditBioDialog } from './edit-bio-dialog'; import { EditProfileDialog } from './edit-profile-dialog'; export function MainProfile() { @@ -30,9 +31,10 @@ export function MainProfile() { -
+
{/* Bio */} {base64ToUtf8(user.bio)} +
);