[Contracts] New contract statuses and migration
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
Rechercherichtung
Start in backend/src/api/contracts/ and backend/src/migrations/ to see how contract status is stored and where a migration would go, then check frontend/src/pages/Contracts.tsx for the Perioadă column. The status labels are still an open question with the client, so confirm them in the issue before coding. Done means the migration mapping has a passing test, the flags are computed from the end date, and web and mobile show the new statuses and tag.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Context
Move contracts to a simpler status model:
- Active: signed and within its validity period. Can carry the flag "Expiră în curând".
- Inactive: pending or expired. Expired ones carry the flag "Expirat".
So the possible states are: Active, Active + "Expiră în curând", Inactive, Inactive + "Expirat".
Migration of existing contracts:
- signed and within the active period → Active;
- pending or expired → Inactive (with the "Expirat" flag where applicable).
"Expiră în curând" is shown as a tag in the "Perioadă" column.
Open question: the design shows the statuses "Semnat", "În așteptare", "Expiră în curând" and "Expirat", with "Expiră în curând" as a tag while the status is "Semnat". Confirm the final labels against this model before implementing.
Design
Prototype: https://perch-pic-08148752.figma.site/ → Contracte. The prototype is indicative; this issue's text wins where they differ.
Acceptance criteria
- Contracts have Active / Inactive status plus the flags "Expiră în curând" (within 1 month of end date) and "Expirat".
- A migration maps existing contracts as described; the mapping is covered by a test.
- Flags are computed from the end date, not stored manually.
- Web and mobile show the new statuses and the "Expiră în curând" tag in the Perioadă column.
Dependencies
Phase 0. No blockers.
Where to look
backend/src/api/contracts/backend/src/modules/documents/backend/src/migrations/frontend/src/pages/Contracts.tsx
Before starting
Resolve the open question above with the client and update this issue first.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 3
- Forks
- 2
- Ø Merge
- 18 Min.
- Gemergte PRs (30 T.)
- 118
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus code4romania/vic
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
code4romania/vic#638 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 52/100
code4romania/vic#639 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 45/100
code4romania/vic#637 ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-info vic-2.0
Schwierigkeit 4/5 Ein halber Tag Anfängerfreundlichkeit 25/100
code4romania/vic#563 ·
Maintainer antworten meist innerhalb von 1 Tag
-
agent-ready devops enhancement :rocket: mobile-app vic-2.0
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 15/100
code4romania/vic#513 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in code4romania/vic
Ähnliche Issues
-
skill fork: kickoff message "Run the X skill now" makes the child call the skill tool on itselfOffenarea: skills bug priority: medium
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100
griffinwork40/agent-afk#4874 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
paperclipai/paperclip#21503 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug] List: the reorder hint's Move up stays enabled on the first row, and Move down on the lastOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
-
blocklist addition
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
MetaMask/eth-phishing-detect#312343 ·
Maintainer antworten meist innerhalb von 1 Tag
-
packages:player
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag