Workspace: Vue Difficulty: Hard Time: 90 minutes
Context
A team lead uses the Projects page to reserve available places for teammates on several projects. Clicking Reserve immediately reduces that project’s displayed seat count while the API confirms the reservation. The current component restores an old copy of the entire list after a failed request, so a failure on Alpha API can erase a successful reservation on Beta Web; a retry can also be treated as a new reservation. The reservation API is supplied: repair the client’s per-project state and retry behavior without building another backend.