Add "Export board as PDF" feature 📄
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 70/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- javascript, react
- Domaine
- frontend
Piste de recherche
Commencez dans client/src/pages/Dashboard.jsx et lisez comment les tâches et les statuts du tableau y sont disponibles. Ajoutez l’export PDF en utilisant l’approche jsPDF proposée, puis vérifiez que le fichier téléchargé contient les colonnes du tableau et leurs tâches et présente une mise en page claire et lisible.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Add "Export board as PDF" feature 📄
File: client/src/pages/Dashboard.jsx
Print exists but no proper PDF export 💀
PDF should look clean and professional fr!!
Fix: use jsPDF package:
npm install jspdf
import jsPDF from 'jspdf'
const handleExportPDF = () => {
const doc = new jsPDF()
doc.setFontSize(18)
doc.text('DevBoard Export', 20, 20)
doc.setFontSize(10)
doc.text(Generated: ${new Date() .toLocaleDateString()}, 20, 28)
let y = 40
const COLUMNS = ['backlog','inprogress',
'review','done']
COLUMNS.forEach(col => {
const colTasks = tasks.filter(
t => t.status === col
)
doc.setFontSize(12)
doc.setTextColor(127, 119, 221)
doc.text(col.toUpperCase(), 20, y)
y += 6
doc.setTextColor(0, 0, 0)
doc.setFontSize(9)
colTasks.forEach(task => {
doc.text(• ${task.title}, 25, y)
y += 5
if (y > 270) { doc.addPage(); y = 20 }
})
y += 5
})
doc.save('devboard-export.pdf')
}
~25 lines! jsPDF is tiny ✅
No backend needed 🎯
- Langage dominant
- JavaScript
- Étoiles
- 39
- Forks
- 105
- Merge moyen
- 1 j 12 h
- PR mergées (30 j)
- 45
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de anoopcodehack/DevBoard
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
anoopcodehack/DevBoard#648 ·
Les mainteneurs répondent en général sous 2 jours
-
enhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
anoopcodehack/DevBoard#647 ·
Les mainteneurs répondent en général sous 2 jours
-
Show "No snippets yet" empty state in task modal 💻Peut-être pris @tu-lasizzzz l’a pris aujourd’hui. Ouvertegood first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 96/100
anoopcodehack/DevBoard#639 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 2 jours
-
Improve tags input placeholder with examples 🏷️Peut-être pris @SwatiManjari l’a pris il y a 1 jour. Ouvertegood first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 96/100
anoopcodehack/DevBoard#638 ·
Les mainteneurs répondent en général sous 2 jours
-
good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 96/100
anoopcodehack/DevBoard#637 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de anoopcodehack/DevBoard
Issues similaires
-
[External Plugin]: CarboneOuverteexternal-plugin ready-for-review third party
Difficulté 2/5 1-3 heures Accessibilité débutants 63/100
github/awesome-copilot#5259 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: fileUploadMatrix.test.ts URL case does a real DNS lookup and fails offlinePeut-être pris @r2jaff l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
ComposioHQ/composio#5054 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
addyosmani/agent-skills#717 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
apache/rocketmq-dashboard#7318 ·
Les mainteneurs répondent en général sous 3 jours
-
W3cOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
web-platform-tests/wpt#64017 ·
Les mainteneurs répondent en général sous 1 jour