reorg
This commit is contained in:
@@ -291,6 +291,65 @@
|
||||
- [ ] Avoid confusing pricing tiers
|
||||
- [ ] Mobile-responsive pricing tables
|
||||
|
||||
# Phase 11 : Content View - Image Regeneration
|
||||
|
||||
### NEW FEATURE - Enhancement
|
||||
|
||||
**Problem:**
|
||||
Need ability to regenerate images from the content view with:
|
||||
- Custom prompt input
|
||||
- Option to regenerate from original prompt
|
||||
- Option to generate at higher quality tier
|
||||
|
||||
**Current State:**
|
||||
- Backend: API endpoint documented but NOT implemented
|
||||
- Frontend: No regenerate buttons exist
|
||||
|
||||
**Implementation Plan:**
|
||||
|
||||
### Backend:
|
||||
Add `regenerate` action to `ImageViewSet`:
|
||||
```python
|
||||
# In modules/writer/views.py - ImageViewSet
|
||||
@action(detail=True, methods=['post'])
|
||||
def regenerate(self, request, pk=None):
|
||||
image = self.get_object()
|
||||
custom_prompt = request.data.get('custom_prompt', '')
|
||||
quality_tier = request.data.get('quality_tier', image.quality_tier)
|
||||
|
||||
# Append custom prompt to original if provided
|
||||
prompt = image.prompt
|
||||
if custom_prompt:
|
||||
prompt = f"{prompt}. {custom_prompt}"
|
||||
|
||||
# Check credits for quality tier
|
||||
# Generate new image
|
||||
# Update image record
|
||||
# Return result
|
||||
```
|
||||
|
||||
### Frontend:
|
||||
Add regenerate button to content view:
|
||||
```tsx
|
||||
// In ContentViewTemplate or similar
|
||||
<Button
|
||||
variant="secondary"
|
||||
size="sm"
|
||||
onClick={() => setShowRegenerateModal(true)}
|
||||
>
|
||||
<RefreshIcon /> Regenerate Image
|
||||
</Button>
|
||||
|
||||
// Modal with options:
|
||||
// - Custom prompt textarea
|
||||
// - Quality tier selector (Basic/Quality/Premium)
|
||||
// - "Use original prompt" checkbox
|
||||
```
|
||||
|
||||
**Credit Calculation:**
|
||||
- Show credit cost before regeneration
|
||||
- Different costs for different quality tiers
|
||||
|
||||
---
|
||||
|
||||
# Quick Reference: Execution Checklist
|
||||
|
||||
Reference in New Issue
Block a user