Get rid of PrimeNG dependency
Maintainer thường phản hồi trong vòng 1 ngày
@fateeand đang làm issue này rồi.
Từ ngày 1/7/2026.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 30/100
- Loại issue
- Tái cấu trúc
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- angular, typescript
- Lĩnh vực
- frontend
Hướng nghiên cứu
Trước tiên, hãy kiểm tra các khai báo dependency của cps-ui-kit để tìm nơi PrimeNG là bắt buộc, sau đó kiểm tra các khu vực được liệt kê—Datepicker, Autocomplete, Notifications, Dialog, Tree autocomplete, Tree select, Tree table, Table, Menu—để tìm các import của PrimeNG. Trước hết, hãy đọc các component/service/directive này để lập bản đồ các điểm tiếp xúc hiện tại, rồi làm theo hướng quick-fix so với hướng dài hạn được mô tả trong #687. Kết quả đạt yêu cầu là các tham chiếu đến PrimeNG được xóa/thay thế trong tập hợp này và cps-ui-kit có thể được cập nhật theo hướng Angular 22 mà không cần dependency đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
From major version v22 onward, PrimeNG is no longer open-source: https://primeui.dev/nextchapter
The latest version available under the MIT license is 21.1.9. We need to remove this dependency from the cps-ui-kit.
The approach should look like this:
- A quick fix to unblock the library update to Angular 22
We need to copy the PrimeNG code we use into our repo and remove the dependency. The MIT license allows this as long as we keep the copyright notices and license text. Tracked by #687 - A long-term approach to migrate all the components/services/directives we use so they work without PrimeNG code
PrimeNG is currently used, either as utils or base components, in:
- Datepicker
- Autocomplete
- Notifications
- Dialog
- Tree autocomplete
- Tree select
- Tree table
- Table
- Menu
- Ngôn ngữ chính
- TypeScript
- Star
- 9
- Fork
- 7
- Merge trung bình
- 11 giờ 59 phút
- Pull request đã merge (30 ngày)
- 8
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của AbsaOSS/cps-shared-ui
-
enhancement library
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
AbsaOSS/cps-shared-ui#644 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Create breadcrumbs componentĐang mởlibrary new component
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 55/100
AbsaOSS/cps-shared-ui#853 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Create Radio Card componentĐang mởlibrary new component
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 62/100
AbsaOSS/cps-shared-ui#792 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
library tech-debt
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
AbsaOSS/cps-shared-ui#692 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
library tech-debt
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
AbsaOSS/cps-shared-ui#691 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của AbsaOSS/cps-shared-ui
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug category:ai category:devices effort:s
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
LanternOps/breeze#8943 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
-
area:reliability difficulty:easy help wanted points:100 Stellar Wave
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 80/100
Divinity-Labs/Lens#341 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày