thunderbird / thunderbird/appointment

Create view for canceled / deleted bookings

Open
#1,073 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Python
Stars
552
Forks
29
Avg merge
1d 6h
Merged PRs (30d)
23

Description

Is your feature request related to a problem? Please describe.
After the ticket https://github.com/thunderbird/appointment/issues/171 is done, cancelling a previously confirmed appointment hard-deletes the appointment / slot / remote calendar event / zoom link (if any). There is no way for seeing previous cancelled / deleted appointments.

Describe the solution you'd like
Perhaps it would be nice to soft-delete appointments instead (just the appointment itself but not the associated models) and have a 'Trash' view where one could verify a history of previously deleted or cancelled appointments [ref comment]. This could be "garbage-collected" after X amount of days as well so that it is not too taxing storage-wise.

Shout out to @rwood-moz for identifying this use case!

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading issue #171 and the referenced comment on pull request #1068 to understand the cancellation behavior and proposed soft-delete approach. Define the required appointment history and Trash view behavior, including whether and when old records are garbage-collected; done means canceled or deleted appointments can be reviewed without losing the associated history.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.