diff --git a/web/src/components/ApplyWorkspace.vue b/web/src/components/ApplyWorkspace.vue new file mode 100644 index 0000000..98cb855 --- /dev/null +++ b/web/src/components/ApplyWorkspace.vue @@ -0,0 +1,858 @@ + + + + + Loading job… + + + + Job not found. + + + + + + + + + + + + Cover Letter + + + + + No cover letter yet. Generate one with AI or paste your own. + + + ✨ Generate with AI + + + Paste / write manually + + + + + + + + + + + {{ clState === 'queued' ? 'Queued…' : (taskStage ?? 'Generating cover letter…') }} + + This usually takes 20–60 seconds + + + + + + + ⚠️ + Cover letter generation failed + {{ taskError }} + Retry + + + + + + + + + {{ wordCount }} words + + + {{ saving ? 'Saving…' : (isSaved ? '✓ Saved' : 'Save') }} + + + + + + + + 📄 + {{ downloadingPdf ? 'Generating PDF…' : 'Download PDF' }} + + + + + + ↺ Regenerate + + + + + + 🚀 + {{ actioning === 'apply' ? 'Marking…' : 'Mark as Applied' }} + + + ✗ + {{ actioning === 'reject' ? 'Rejecting…' : 'Reject Listing' }} + + + + + + + + + + {{ toast }} + + + + + + + diff --git a/web/src/views/ApplyWorkspaceView.vue b/web/src/views/ApplyWorkspaceView.vue index 366020b..f2a6e77 100644 --- a/web/src/views/ApplyWorkspaceView.vue +++ b/web/src/views/ApplyWorkspaceView.vue @@ -1,846 +1,16 @@ - - - ← Back to Apply - - - - Loading job… - - - - Job not found. - ← Back - - - - - - - - - - - - Cover Letter - - - - - No cover letter yet. Generate one with AI or paste your own. - - - ✨ Generate with AI - - - Paste / write manually - - - - - - - - - - - {{ clState === 'queued' ? 'Queued…' : (taskStage ?? 'Generating cover letter…') }} - - This usually takes 20–60 seconds - - - - - - - ⚠️ - Cover letter generation failed - {{ taskError }} - Retry - - - - - - - - - {{ wordCount }} words - - - {{ saving ? 'Saving…' : (isSaved ? '✓ Saved' : 'Save') }} - - - - - - - - 📄 - {{ downloadingPdf ? 'Generating PDF…' : 'Download PDF' }} - - - - - - ↺ Regenerate - - - - - - 🚀 - {{ actioning === 'apply' ? 'Marking…' : 'Mark as Applied' }} - - - ✗ - {{ actioning === 'reject' ? 'Rejecting…' : 'Reject Listing' }} - - - - - - - - - - {{ toast }} - - + - -
Job not found.
No cover letter yet. Generate one with AI or paste your own.
+ {{ clState === 'queued' ? 'Queued…' : (taskStage ?? 'Generating cover letter…') }} +
This usually takes 20–60 seconds
- {{ clState === 'queued' ? 'Queued…' : (taskStage ?? 'Generating cover letter…') }} -