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
cc26415486
refactor(flow/patient): use Summary Card and loading state ♻️
...
- Replace inline cards with `PubBaseSummaryCard`
- Add `isLoading.summary` and mock `getPatientSummary()` ⏳
- Render skeleton while loading; show data when ready ✅
- Update icons and remove `cn` 🧹
- Call `getPatientSummary()` and `getPatientList()` on mount 🚀
2025-08-12 14:38:40 +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
adf189dab9
🐛 fix (sidebar): fix sidebar user info when user is not logged in
2025-08-12 14:03:07 +07:00
Abizrh
dc5e7d48da
✨ feat (error-pages): add custom error pages
2025-08-12 13:16:07 +07:00
Abizrh
125d7857ce
✨ feat (rbac): implement role-based access control
2025-08-12 11:32:36 +07:00
Khafid Prayoga
cecd591f47
impl summary card patient
2025-08-11 16:02: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
66db96b9b6
✨ feat (auth): implement global authentication middleware
2025-08-10 16:47:07 +07:00
Abizrh
0515f8628f
✨ feat (patient): add example api request
2025-08-10 15:54:41 +07:00
Abizrh
8705ba8fe4
⚡ enhance (auth): change component name
2025-08-10 15:53:49 +07:00
Abizrh
81de7f0438
✨ feat (pinia): register stores
2025-08-10 15:50:32 +07:00
Abizrh
cb77624026
⚡ enhance (layout): adjust base layout
2025-08-10 15:49:31 +07:00
Abizrh
53e9658424
⚡ enhance (auth): adjust component
2025-08-10 15:48:49 +07:00
Abizrh
d4dc345d26
✨ feat (composables): add xfetch
2025-08-10 15:47:55 +07:00
Abizrh
376af79449
✨ feat (patient): add edit page
2025-08-08 20:38:16 +07:00
Abizrh
d9fb2cff0c
📖 docs (appsidebar): translate sidebar heading to indonesian
2025-08-08 14:53:09 +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
92d8359803
✨ feat (dashboard): add initial dashboard page
2025-08-08 11:08:35 +07:00
Abizrh
153a346a47
✨ feat (app): add middleware
2025-08-08 11:07:46 +07:00
Abizrh
2ecabaffb2
✨ feat (auth): server side proxy login request
2025-08-07 16:29:06 +07:00
Abizrh
98820553d4
🐛 fix (auth): fix password input type and button variant
2025-08-07 15:51:18 +07:00
Abizrh
8f6c386bbb
🐛 fix (auth): fix logout redirection path
2025-08-07 15:29:02 +07:00
Abizrh
ad1bad719a
✨ feat (layout): implement app layout with sidebar and header
2025-08-07 15:05:59 +07:00
Abizrh
53399910e1
✨ feat (auth): add auth layout with testimonial
2025-08-07 15:03:13 +07:00
Abizrh
b294d0095b
✨ feat (auth): implement login page
2025-08-07 14:52:55 +07:00
Abizrh
8854f017b8
✨ feat (layout): add auth layout
2025-08-07 14:50:15 +07:00
Abizrh
645383e5cb
✨ feat (ui): add radix vue components library
2025-08-07 14:45:37 +07:00
Abizrh
992036437b
⚙️ chore (dependencies): install nuxt, vue and vue-router
2025-08-07 09:23:26 +07:00