- Added sidebarOpen state to manage sidebar visibility.
- Updated URL parameter handling to include sidebar state.
- Refactored useFilteredEvents to synchronize sidebar state with URL updates.
- Added scripts directory to TypeScript configuration for better module inclusion.
- Refactored buildData script to use consistent CommonJS require syntax.
- Enhanced event loading and normalization logic for clarity and maintainability.
- Updated platform and sorting types for improved type safety.
- Adjusted styling in components for better layout and responsiveness.
- Updated function components in App, AttributesTable, EventCard, and utility files to use arrow function syntax for consistency.
- Improved readability and modernized code style across the analytics-docs package.
- Added a new utility file for extracting attribute types.
- Refactored event normalization functions to improve type handling and clarity.
- Updated TypeScript configuration paths for better module resolution.
- Updated App component to accept a theme prop for dynamic styling.
- Introduced ThemeSwitch component for toggling themes.
- Modified GlobalStyle to adapt to the selected theme's color scheme.
- Wrapped App in ThemeContextProvider for improved theme management.
- Updated buildData script to allow compact JSON output for reduced file size, with an option for pretty-printing during development.
- Refactored App component to utilize imported layout components, removing unnecessary styled components.
- Enhanced AttributesTable and AttributesTableRow components to improve prop naming for clarity.
- Updated Filter component to import Sort type from types for better type management.
- Streamlined useFilteredEvents by integrating utility functions for version comparison and event retrieval.
- Updated App component to include a loading spinner when filtering events.
- Added a new button for adding events with a tooltip for better user guidance.
- Enhanced Filter component to include sorting options for improved event organization.
- Introduced isFiltering state in useFilteredEvents to manage filter status effectively.
- Updated GlobalStyle to ensure links are styled consistently across the application.
- Added clearAll function in useFilteredEvents to reset filters.
- Updated App component to manage active filter state and pass new props to ResultsInfo.
- Enhanced ResultsInfo component to display a "Clear filters" link when filters are active.
- Updated useFilteredEvents to initialize state from URL parameters for better user experience.
- Modified ResultsInfo component to accept props for filtered and total event counts, platform, and query.
- Improved App component to utilize new props in ResultsInfo and manage sorting state more effectively.
- Adjusted Filter component to ensure platform selection is consistent with available options.
- Upgraded ts-morph to version 27.0.2 in package.json and yarn.lock.
- Added fuzzy matching functionality in useFilteredEvents to improve event search capabilities.
- Added 'possibleImprovements' field to EventDoc type for better event documentation.
- Updated EventCard component to display possible improvements if available.
- Adjusted AttributesTableRow to set a fixed width for better layout.
- Increased gap in App component's Column for improved spacing.
- Modified Filter component placeholder for clarity.
- Set default open state for AttributesTable to enhance user experience.
- Fixed import paths in normalizeEvents utility for consistency.