Contracts List
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 30/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 停滞
- 技术栈
- typescript
- 领域
- full-stack
调研方向
该 issue 未指明文件、测试或入口点。首先定位现有的“Lista Contracte”页面及其合同数据流,然后与维护者确认到期时间范围和已批准合同的下载行为;当表格、计数器、删除规则和 ZIP 下载符合验收标准时,即视为完成。
由索引模型根据 Issue 内容生成。
描述
User Story
As a user, I want to view a table listing all generated contracts, so that I can review them as needed.
Description
The page is organized into two distinct sections:
-
Counters Section: this area displays key metrics, showing information such as the number of active contracts, contracts awaiting signatures, saved (but not sent) contracts, and contracts approaching their expiration date.
-
Templates List Section: this section includes a table displaying all generated contracts, with columns for contract number, volunteer name, contract start and end dates, and contract status.
Actors
- Web Users
Preconditions
- User must be logged in and have navigated to the 'Lista Contracte' page
- The list must contains several entries
Main Flow
- The application displays a table listing all generated contracts.
- User can scroll through the table to view all available templates.
- User is able to download all approved contracts at once.
Business Rules
- The 'Contracte active' counter must display the total number of contracts with an 'Activ' status.
- The 'Contracte in curs de semnare' counter must show the total number of contracts with 'Validare voluntar' and 'Validare ONG' statuses.
- The 'Contracte salvate (netrimise)' counter must indicate the total number of contracts with a 'Salvat' status.
- The 'Contracte care expira curand' counter must display the total number of contracts expiring within a specified timeframe. [to be defined]
- Use can Delete Contract only if was not signed by any parties.
Acceptance Criteria
- The table must accurately reflect all generated contracts with up-to-date information in each column.
- Clicking the "Descarca aprobate" button should generate and download a zip file containing all existing contracts with approved status.
Additional Information
- Figma references: here
- 主要语言
- TypeScript
- 星标
- 3
- 派生
- 2
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
code4romania/vic 的其他 Issue
-
bug :bug:
难度 3/5 1-2 天 新手友好度 35/100
code4romania/vic#463 ·
-
难度 1/5 1 小时以内 新手友好度 20/100
code4romania/vic#461 ·
-
bug :bug: web-app
难度 3/5 1-2 天 新手友好度 35/100
code4romania/vic#458 ·
-
bug :bug: mobile-app
难度 3/5 1-2 天 新手友好度 45/100
code4romania/vic#457 ·
-
bug :bug: web-app
难度 2/5 1-3 小时 新手友好度 45/100
code4romania/vic#456 ·
相似的 Issue
-
area:desktop area:ui bug platform:macos
难度 2/5 1-3 小时 新手友好度 67/100
anthropics/claude-code#106183 ·
维护者通常 1 天内回复
-
难度 1/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
feature:App-Tour feature:Chat ready Web
难度 2/5 1-3 小时 新手友好度 62/100
digitalfabrik/integreat-app#4523 · 2 个 reaction ·
维护者通常 3 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
Required Lexical field accepts two empty paragraphs可能已有人在做 @lazerg 今天认领。 未关闭Bug
难度 2/5 1-3 小时 新手友好度 76/100
payloadcms/payload#19222 ·
维护者通常 1 天内回复