feat: terminology fix (Entry→Event), diary page generation, settings refactor

- Rename Entry→Event throughout frontend and backend
- Change 'journal' terminology to 'diary page'
- Add professional footer with links
- Redirect to diary page after generation
- Error handling for generation failures
- Fix settings to store per-provider configs in providerSettings
- Backend reads API key from providerSettings
- Use prisma db push instead of migrate for schema sync
- Clean up duplicate entries.ts file
This commit is contained in:
lotherk
2026-03-26 23:10:33 +00:00
parent 754fea73c6
commit deaf496a7d
18 changed files with 289 additions and 256 deletions

View File

@@ -197,7 +197,7 @@ export default function JournalPage() {
<div className="max-w-4xl mx-auto p-4">
<div className="mb-6">
<a href={`/day/${date}`} className="text-slate-400 hover:text-white text-sm mb-1 inline-block"> Back to day</a>
<h1 className="text-2xl font-bold">Journal</h1>
<h1 className="text-2xl font-bold">Diary Page</h1>
<p className="text-slate-400">{formatDate(date)}</p>
</div>
@@ -205,19 +205,19 @@ export default function JournalPage() {
<div className="text-center py-12 text-slate-400">Loading...</div>
) : !journal || journal.content === 'Generating...' ? (
<div className="text-center py-12">
<p className="text-slate-400 mb-4">No journal generated yet</p>
<p className="text-slate-400 mb-4">No diary page written yet</p>
<button
onClick={handleGenerate}
disabled={generating}
className="px-6 py-3 bg-purple-600 hover:bg-purple-700 rounded-lg font-medium transition disabled:opacity-50"
>
Generate Journal
Generate Diary Page
</button>
</div>
) : (
<div>
<div className="text-sm text-slate-400 mb-4">
Generated {new Date(journal.generatedAt).toLocaleString()} {journal.entryCount} entries
Generated {new Date(journal.generatedAt).toLocaleString()} {journal.eventCount} events
</div>
<div className="prose prose-invert prose-slate max-w-none">
<div className="bg-slate-900 rounded-xl p-6 border border-slate-800 whitespace-pre-wrap leading-relaxed">
@@ -230,7 +230,7 @@ export default function JournalPage() {
disabled={generating}
className="px-4 py-2 bg-slate-800 hover:bg-slate-700 rounded-lg text-sm transition disabled:opacity-50"
>
Regenerate
Rewrite
</button>
<a
href={`/tasks/${date}`}