@damourlabs/euro-clinical-trials
Version:
A Nuxt 3 application for visualizing and managing clinical trials data in Europe, built with modern web technologies.
119 lines (94 loc) • 14.3 kB
Markdown
# Changelog
## Latest
### 🐛 Bug Fixes
- make id field mandatory in GDPRConsentSchema - [<samp>(04d2fbc)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/04d2fbc)
### ♻️ Refactoring
- implement updating of fotter config via useFooter() instead of props - [<samp>(c4cf79b)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/c4cf79b)
## 0.24.2
### 🐛 Bug Fixes
- make id field mandatory in GDPRConsentSchema - [<samp>(04d2fbc)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/04d2fbc)
### ♻️ Refactoring
- implement updating of fotter config via useFooter() instead of props - [<samp>(c4cf79b)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/c4cf79b)
## Latest
### ✨ Features
- implement main layout with hero, stats, features, and recent activity sections - [<samp>(7853bb7)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/7853bb7)
- set dynamic form to use sections - [<samp>(d12f5de)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/d12f5de)
- update NuxtLayout binding to use props and integrate footer configuration - [<samp>(d670d01)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/d670d01)
- add schemas docs for trials, patients, regulations, administration, study design, and auditing - [<samp>(29d6d0e)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/29d6d0e)
- add landing page and getting started-section - [<samp>(839fe4f)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/839fe4f)
- initialize Euro Clinical Trials documentation with configuration, README, and assets - [<samp>(f06a515)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/f06a515)
- add Trials Dashboard and Trial Preview components with metrics and visualizations - [<samp>(01bad01)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/01bad01)
- implement site management features including creation, editing, and display of site details - [<samp>(9a22c3e)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/9a22c3e)
- implement CRUD endpoints for managing clinical trial sites - [<samp>(097473c)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/097473c)
- add edit patient page with dynamic form and error handling - [<samp>(2674194)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/2674194)
- add development storage configuration for trials and patients - [<samp>(a2c3a55)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/a2c3a55)
- add sites store and repository for site data management - [<samp>(ba036ce)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/ba036ce)
- add patient and trial stores providing to provide data context to resource finder - [<samp>(2fd365f)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/2fd365f)
- add patient registration and listing pages with dynamic data handling - [<samp>(6a795c6)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/6a795c6)
- add PatientComponent, PatientDataTable, and PatientDataTableDropDown components with patient details and actions - [<samp>(c514b1c)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/c514b1c)
- add endpoint to fetch all patients - [<samp>(1eaf47a)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/1eaf47a)
- implement ResourceRepository with support for cached and resilient types - [<samp>(ad5bf47)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/ad5bf47)
- implement create method with cache invalidation in CachedRepository - [<samp>(e5e1ebd)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/e5e1ebd)
- define Entity interface for improved type safety in BaseRepository - [<samp>(88d1e72)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/88d1e72)
- refactor useTrialsStore to utilize createEntityStore for trial management - [<samp>(55093d4)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/55093d4)
- implement createEntityStore for managing entities with CRUD operations - [<samp>(f904f77)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/f904f77)
- add PatientsRepository and TrialsRepository for patient and trial data management - [<samp>(abc4cdb)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/abc4cdb)
- implement BaseRepository and Cached repository as data getting layer. Deals with interacting with the backend and provides consistent data access - [<samp>(ee43364)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/ee43364)
- implement CRUD endpoints for trials management - [<samp>(51b1b4a)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/51b1b4a)
- add RepositoryFactory for dynamic repository creation and caching - [<samp>(cf686a3)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/cf686a3)
- implement BaseRepository, CachedRepository, and ResilientRepository for enhanced data handling and caching - [<samp>(7ec00b2)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/7ec00b2)
- add PatientStatistics and EnrollmentTrend schemas for trial patient data analysis - [<samp>(f97badb)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/f97badb)
- add TrialDataTableDropDown component and integrate into trial columns for displaying data table of Trials - [<samp>(9ff1089)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/9ff1089)
- add TrialComponent for displaying trial details and CRUD actions - [<samp>(4893602)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/4893602)
### 🐛 Bug Fixes
- remove 'patient' field from dynamic form schema - [<samp>(28c1d68)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/28c1d68)
- remove top level div with unwanted styling - [<samp>(148e87a)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/148e87a)
- remove target=_blank for key feature section - [<samp>(94bf72b)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/94bf72b)
- remove duplicate entry - [<samp>(2c216a0)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/2c216a0)
- rename back with / - [<samp>(8b83b43)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/8b83b43)
- add .npmrc and .nuxtrc configuration files - [<samp>(7d4f58f)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/7d4f58f)
- update SEO title and description to use site name instead of incorrect field subjectId - [<samp>(e099714)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/e099714)
- update form submission with site resource, component attribute formatting and correct navigation link - [<samp>(e3d565e)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/e3d565e)
- correct resource name from 'site' to 'sites' in SiteRepository - [<samp>(60e3add)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/60e3add)
- correct type and message for patient endpoints - [<samp>(b97fc5b)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/b97fc5b)
- ensure cache invalidation and caching for updated items - [<samp>(b22b3e1)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/b22b3e1)
- correct schema import for patient data validation in update endpoint - [<samp>(ceb7686)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/ceb7686)
- update consent and identifier defaults for patient and GDPR schemas. Remove default initalization for UUIds - [<samp>(e8e0e3f)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/e8e0e3f)
- remove unnecessary await from useStorage and getRouterParam calls - [<samp>(855b661)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/855b661)
- update trial references to patient in post and put handlers - [<samp>(b33fdd0)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/b33fdd0)
- assign unique ID to new items during creation - [<samp>(47aae2e)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/47aae2e)
- add id field directly in the schema - [<samp>(d57a903)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/d57a903)
- enhance error handling in executeWithRetry method of ResilientRepository - [<samp>(f12442d)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/f12442d)
- improve cache invalidation logic in delete method of CachedRepository - [<samp>(1bada52)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/1bada52)
- update ServerResponse type to use NuxtError for error handling - [<samp>(16f1325)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/16f1325)
- define ServerResponse type for improved API response handling - [<samp>(d5fa99f)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/d5fa99f)
- refactor createZodEnumWithMessage function for better type inference and update SiteStatus to SiteStatusEnum - [<samp>(f13ea40)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/f13ea40)
- enhance recordConsent function with additional parameters and improve date handling for GDPR compliance - [<samp>(32f5115)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/32f5115)
- update auditLog function parameters for better type safety and add missing field in auditLogEvent - [<samp>(5cbdd71)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/5cbdd71)
- add missing ui layer - [<samp>(a2ae1cc)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/a2ae1cc)
### 📚 Documentation
- add icon properties to various documentation files for improved navigation - [<samp>(1f4e9d7)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/1f4e9d7)
- add icon and navigation properties to model documentation files - [<samp>(c6d3ae3)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/c6d3ae3)
- update model documentation headers for consistency and clarity - [<samp>(454709a)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/454709a)
- update introduction and deployment descriptions, add new components and repositories documentation, moves files around - [<samp>(2f26a53)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/2f26a53)
- refine introduction and enhance installation instructions. visual updates - [<samp>(913fc06)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/913fc06)
- update title and icon for models section - [<samp>(b71671f)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/b71671f)
- Add enums documentation for each models sections - [<samp>(6cd07c5)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/6cd07c5)
- update field definitions to use v-bind syntax for required field - [<samp>(001fdc8)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/001fdc8)
- Add deployment and development documentation for Euro Clinical Trials application - [<samp>(fccf00e)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/fccf00e)
- enhance BaseRepository with detailed method documentation - [<samp>(e43f267)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/e43f267)
### ♻️ Refactoring
- simplify createEntityStore by removing unnecessary generic type - [<samp>(d00e56a)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/d00e56a)
- standardize parameter naming from trialId to id across endpoints - [<samp>(8124635)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/8124635)
- rename trialId to Id for api route - [<samp>(a79750f)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/a79750f)
- enhance createEntityStore to support filtering and improve item management - [<samp>(07be01c)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/07be01c)
- update usePatientsStore and useTrialsStore to instantiate repositories directly - [<samp>(efa5e79)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/efa5e79)
- simplify repository creation by consolidating to createResourceRepository function - [<samp>(55bfef9)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/55bfef9)
- refactor PatientsRepository and TrialsRepository to extend ResourceRepository for improved functionality - [<samp>(ff13e9a)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/ff13e9a)
- update to use the new store API - [<samp>(a530c83)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/a530c83)
### 💄 Styling
- apply formatting - [<samp>(3237d01)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/3237d01)
### 🔧 Chores
- remove test div section from index.md - [<samp>(fa2e35e)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/fa2e35e)
- remove unnecessary comment from TrialsRepository constructor - [<samp>(28d0ad4)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/28d0ad4)
- add TrialDataTableDropDown component export - [<samp>(665d409)</samp>](https://github.com/damourChris/damourlabs-portfolio/commit/665d409)