Abizrh
|
922820f1b0
|
✨ feat (base): introduce base data table component
|
2025-08-13 17:04:54 +07:00 |
|
Abizrh
|
929758fe00
|
🎨 enhance (layout): improve default layout styling
|
2025-08-13 13:24:56 +07:00 |
|
Abizrh
|
d8d7d61fca
|
⚡ enhance (auth): clear store on 401 and redirect to /401
|
2025-08-13 13:17:21 +07:00 |
|
Khafid Prayoga
|
b51f4c248d
|
Merge remote-tracking branch 'origin/dev' into feat/patient
|
2025-08-13 10:24:49 +07:00 |
|
Abizrh
|
db9a87d825
|
✨ feat (patient): add error page for patient add page permission
|
2025-08-13 10:12:12 +07:00 |
|
Abizrh
|
d0e55217ed
|
✨ feat (pub/nav): add dropdown action components
|
2025-08-12 17:07:10 +07:00 |
|
Abizrh
|
7ae9a9adfe
|
✨ feat (patient): implement patient list and entry form
|
2025-08-12 17:01:50 +07:00 |
|
Khafid Prayoga
|
949aa718b6
|
add condition if zero trends , hide the timeframe
|
2025-08-12 14:58:29 +07:00 |
|
Khafid Prayoga
|
7f7dfe0a02
|
feat(pub/base): add reusable Summary Card + Summary type ✨
- Add `summary-card.vue` with skeleton state ⏳
- Add `summary-card.type.ts` with `Summary` interface and timeframe mapping 📅
|
2025-08-12 14:38:20 +07:00 |
|
Abizrh
|
500cdb6a21
|
🐛 fix (input): correct input border color and search input border
|
2025-08-12 14:18:20 +07:00 |
|
Abizrh
|
125d7857ce
|
✨ feat (rbac): implement role-based access control
|
2025-08-12 11:32:36 +07:00 |
|
Abizrh
|
59db7a8479
|
✨ feat (form): add form components
|
2025-08-11 09:41:09 +07:00 |
|
Abizrh
|
659a320439
|
✨ feat (header): add button click functionality
|
2025-08-10 17:08:09 +07:00 |
|
Abizrh
|
376af79449
|
✨ feat (patient): add edit page
|
2025-08-08 20:38:16 +07:00 |
|
Abizrh
|
992c54fcd5
|
✨ feat (styles): introduce main.css for base styles and css variables
|
2025-08-08 14:46:04 +07:00 |
|
Abizrh
|
2e01715df4
|
⚙️ chore (config): add tailwind css and components config
|
2025-08-08 11:30:48 +07:00 |
|
Abizrh
|
645383e5cb
|
✨ feat (ui): add radix vue components library
|
2025-08-07 14:45:37 +07:00 |
|