Add "Completion Date" (Mark as Done timestamp) to CSV export
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 1.4k
- Forks
- 354
- Avg merge
- 1d 10h
- Merged PRs (30d)
- 43
Description
Feature Description
Currently, when exporting a board to .csv, the Completion Date of a card is not included. After clicking the “Mark as done” button, the modification date of the card is updated, but there is no way to distinguish this event in the export.
Steps / Use Case
- A user creates cards and sets due dates.
- The card is completed by clicking “Mark as done”.
- The board is exported to .csv.
- The exported file does not contain any field showing the completion date (when the card was marked as done).
Expected Behavior
The CSV export should include a dedicated column (e.g., completion_date) with the timestamp of when the card was marked as done.
Actual Behavior
The only available date is the general modification date, which is not sufficient to track completion accurately. The only workaround is to manually copy this information into the card description.
System Information
Nextcloud Deck: 1.14.5
Nextcloud: 30.0.13.1
Browser/OS: Chrome (tested on Chrome 139.0.0.0). Linux 6.1.0-35-amd64 https://github.com/nextcloud/deck/pull/1 SMP PREEMPT_DYNAMIC Debian 6.1.137-1 (2025-05-07) x86_64
Proposed Solution
Add a completion_date column to the CSV export that records the exact time when the card was marked as done.
Additional Context
- This would help teams track real completion times for reporting and analysis.
- Currently, storing this information in card descriptions is inefficient and error-prone.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names no files or tests. Start by locating the board CSV export and the “Mark as done” handling, then trace how card timestamps reach the export. Done means the CSV contains a dedicated completion_date column with the timestamp from marking a card done, while unfinished cards have an appropriate empty value.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- data
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100