feat: refine content calendar experience

This commit is contained in:
2026-05-05 23:25:58 -04:00
parent b66c10b681
commit a7535d460d
72 changed files with 3233 additions and 1310 deletions

View File

@@ -0,0 +1,34 @@
# Task: Polish content detail comment composer
## Goal
Make the content detail production comments composer feel like a collaboration input instead of a detached form.
## Scope
- Show the current user's avatar inside the comment composer.
- Put the comment textarea to the right of the avatar.
- Move the post action into the composer bottom row.
- Add bottom-row controls for internal comment intent, media references, and member mentions.
- Upload comment attachments from the user's computer to workspace blob storage.
- Show uploaded comment attachments inline in the comment thread.
- Add the minimal comments API contract and persistence needed for inline attachments.
## Relevant Files
- `frontend/src/features/content/views/ContentItemDetailView.vue`
- `frontend/src/features/content/components/ContentCommentComposer.vue`
- `frontend/src/features/content/components/ContentCommentFeed.vue`
- `frontend/src/features/content/stores/contentItemDetailStore.js`
- `backend/src/Socialize.Api/Modules/Comments/`
- `shared/openapi/openapi.json`
## Validation
```bash
cd frontend
npm run build
cd ..
dotnet build backend/src/Socialize.Api/Socialize.Api.csproj -v minimal
dotnet test backend/tests/Socialize.Tests/Socialize.Tests.csproj --no-build -v minimal
```