35 lines
1.2 KiB
Markdown
35 lines
1.2 KiB
Markdown
# 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
|
|
```
|