-
Notifications
You must be signed in to change notification settings - Fork 24
[HCW-home] Admin Panel & Configuration Management Enhancements #48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Hi @gorg16 @olivierb2, |
Is there any Slack or any communication channel? |
Hi @btwshivam, Great to hear about your enthusiasm for the project! You’re welcome to join our communication channel at: |
Hi! @gorg16 @@olivierb2, |
Hi i want to work on this project |
Hi! I'd love to contribute to this feature. I have experience working with CRUD operations, APIs, and both backend and frontend development (including Angular). I'm particularly interested in helping with the admin panel enhancements and user management features. Let me know how I can get started! |
Ticket Contents
This task focuses on enhancing the admin panel and configuration management capabilities in the HCW-home platform. It includes building essential features such as sidebar navigation in the practitioner dashboard, webhook handling for message delivery tracking, messaging support verification, help overlays for user onboarding, and export functionality for consultations.
Additionally, it includes full admin-level CRUD operations for managing users. Admins should be able to create, update, delete, and list users, assign them to one or more organisations, and optionally link them to groups. This user management must also support setting user roles, status, language preferences, and specialties.
Goals
Expected Outcome
Acceptance Criteria
No response
Implementation Details
Admin CRUD for Users:
Develop backend endpoints to support full CRUD operations for user management, including assigning users to one or more organisations and optionally to groups. Fields should include: name, email, role, status (active/inactive), language preferences, and specialties.
In the Angular admin panel, create a user management interface using Angular Material components — include tables, form dialogs, and multi-select dropdowns for organisation/group assignments.
Sidebar Navigation:
Implement a collapsible sidebar in the Angular frontend (practitioner dashboard) using Angular Material’s
mat-sidenav
. The sidebar should link to main sections like Dashboard, Profile, Consultations, and Settings.Message Delivery Webhooks:
Build backend endpoints to receive webhook callbacks from SMS and WhatsApp providers (e.g., Twilio). Update message delivery status in the database accordingly.
Messaging Support Lookup:
Implement an API endpoint that accepts a phone number and returns its support for SMS and/or WhatsApp. Use provider APIs (e.g., Twilio) for validation.
Help Button with Guided Tour:
Add a help icon/button to the top navigation bar in both admin and practitioner frontends. When clicked, it should trigger an interactive guided tour using Angular libraries like
ngx-tour
orngx-guided-tour
.Consultation Export (CSV):
Implement a backend endpoint that returns consultation data in CSV format, filtered by date or organisation if needed. In the admin Angular frontend, create a button that triggers CSV download using
FileSaver
orBlob
.Security & Access Control:
All admin features should be protected by role-based access guards on both frontend and backend.
Referenced Issues
#8, #15, #17,
#18, #31, #36
Mockups/Wireframes
No response
Product Name
HCW
Organisation Name
C4GT
Domain
No response
Tech Skills Needed
Angular
Organizational Mentor
Angel Mentor
No response
Complexity
High
Category
Frontend
The text was updated successfully, but these errors were encountered: