Show daily task completion streak in navbar
Maintainer antworten meist innerhalb von 2 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 72/100
- Issue-Typ
- Feature
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript, react
- Bereich
- frontend
Rechercherichtung
Beginne in client/src/pages/Dashboard.jsx; lies nach, wie onDragEnd Aufgaben behandelt, die auf „erledigt“ verschoben werden, und wo die Navigationsleiste gerendert wird. Füge eine Erfassung des Erledigungsverlaufs hinzu und zeige die berechnete Serie an. Überprüfe anschließend, ob das Erledigen von Aufgaben die Serie aktualisiert und sie in der Navigationsleiste angezeigt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Show daily task completion streak in navbar
File: client/src/pages/Dashboard.jsx
No gamification to keep users
coming back daily 💀 fr!!
Fix: track streak in localStorage:
const calculateStreak = () => {
const history = JSON.parse(
localStorage.getItem('completion_history') || '[]'
)
let streak = 0
const today = new Date().toDateString()
for (let i = 0; i < history.length; i++) {
const date = new Date(history[i])
const expected = new Date()
expected.setDate(expected.getDate() - i)
if (date.toDateString() === expected.toDateString()) {
streak++
} else break
}
return streak
}
// update when task moved to done:
// in onDragEnd when status === 'done':
const history = JSON.parse(
localStorage.getItem('completion_history') || '[]'
)
const today = new Date().toISOString()
if (!history[0] ||
new Date(history[0]).toDateString() !==
new Date().toDateString()) {
history.unshift(today)
localStorage.setItem('completion_history',
JSON.stringify(history.slice(0, 30)))
}
// show in navbar:
{streak > 0 && (
🔥 {streak} day streak
)}
~20 lines! No backend needed 🎯
- Vorherrschende Sprache
- JavaScript
- Sterne
- 39
- Forks
- 105
- Ø Merge
- 1 T. 12 Std.
- Gemergte PRs (30 T.)
- 27
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus anoopcodehack/DevBoard
-
good first issue
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
anoopcodehack/DevBoard#589 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
anoopcodehack/DevBoard#588 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
anoopcodehack/DevBoard#587 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
anoopcodehack/DevBoard#586 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
anoopcodehack/DevBoard#584 ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in anoopcodehack/DevBoard
Ähnliche Issues
-
enhancement
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
-
app bug config windows-os
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
openai/codex#51926 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
clawsweeper:needs-product-decision clawsweeper:needs-security-review clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:security issue-rating: 🦞 diamond lobster P2
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
openclaw/openclaw#166870 · 2 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
⚠ needs intervention document structure changed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
[Package] Widget primitives [Type] Enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
WordPress/gutenberg#84204 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag