Import tasks from CSV file 📤
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, react, tailwindcss
- Área
- frontend
Línea de trabajo
Empieza en client/src/pages/Dashboard.jsx y lee cómo se usan actualmente la exportación CSV y addTask. Añade un botón de import y un handler que lea el CSV seleccionado y cree tasks con los defaults propuestos. Done significa que se puede seleccionar un CSV y que sus tasks aparecen en el board; verifica el recuento importado y los campos de las tasks.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Import tasks from CSV file 📤
File: client/src/pages/Dashboard.jsx
Can export CSV but can't IMPORT one 💀
Migrating from Trello/Notion = manual work fr!!
Fix: add CSV import button:
const handleImportCSV = async (e) => {
const file = e.target.files[0]
if (!file) return
const text = await file.text()
const lines = text.split('\n').slice(1) // skip header
const tasks = lines
.filter(line => line.trim())
.map(line => {
const [title, status, priority, tags] =
line.split(',').map(v =>
v.replace(/"/g, '').trim()
)
return {
title,
status: status || 'backlog',
priority: priority || 'medium',
tags: tags ? tags.split(';') : []
}
})
await Promise.all(tasks.map(t => addTask(t)))
alert(✅ Imported ${tasks.length} tasks!)
}
📤 Import CSV
~20 lines! No backend needed 🎯
- Lenguaje dominante
- JavaScript
- Estrellas
- 39
- Forks
- 105
- Merge medio
- 1 d 18 h
- PR fusionados (30 d)
- 31
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de anoopcodehack/DevBoard
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
anoopcodehack/DevBoard#609 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
anoopcodehack/DevBoard#608 ·
Los mantenedores suelen responder en 1 día
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
anoopcodehack/DevBoard#607 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
anoopcodehack/DevBoard#599 ·
Los mantenedores suelen responder en 1 día
-
documentation good first issue
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
anoopcodehack/DevBoard#598 ·
Los mantenedores suelen responder en 1 día
Todos los issues de anoopcodehack/DevBoard
Issues similares
-
area/frontend good first issue kind/cooldown
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
kestra-io/kestra#20702 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Form-data fields are not parsed when importing a cURL requestPosiblemente ocupada @aayushbaluni la tomó hoy. Abiertobug status-new
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
Los mantenedores suelen responder en 1 día
-
bug MVP
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
saayam-for-all/webapp#1911 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
vshulcz/deja-vu#4937 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
[Focus] Accessibility (a11y) [Package] Grid [Type] Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día