* updated contract security form details
* modify the security form as per semantic styling
* modify unit test as per form change
* change the place of add-row-filter
* render the description component conditionally and increase the chart fetch limit and and increase the execution number in limited width
* fix the sonar test
* add searchSettings aggregation in searchSettings.json
* refactor: update ExploreQuickFilters and ExploreUtils to include showDeleted and deleted parameters
* feat: enhance ExploreDiscovery tests to handle deleted assets visibility based on showDeleted toggle
* Revert schemaChanges.sql files to match main
---------
Co-authored-by: Aniket Katkar <aniketkatkar97@gmail.com>
* Fix#23445: User with Owner role unable to update Incident Status via API
* fix: failing build
* fix: permission on test case incidents
* playwright: added e2e test for issue #23445 (#23459)
* fix: entitylink parsing for entity resource
* fix: restore severity state in PATCH test
---------
Co-authored-by: Teddy Crepineau <teddy.crepineau@gmail.com>
Co-authored-by: Shailesh Parmar <shailesh.parmar.webdev@gmail.com>
* Revert Entity Status Migrations as we already have the default value
* Batch Migrations and by default show entityStatus field in the response
* Setting default value of enum in the status.json and fixing test cases for new default enum UNPROCESSED
* Update generated TypeScript types
* DataContract by default has Unprocessed status, Overriden method in the GlossaryTermRepository
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* Add the drive service settings option
* Fix the ci error
* Add Directory Details page
* Add Explore page support for new drive assets
* Add Directory Children table
* Update page.json
* Add File details page
* Add spreadsheet details page
* Add Worksheet details page
* Update explore tree name
* Fix the search suggestions not showing for new assets
* Add new assets in missing setting options
* Update service util class base for drive service
* Add version support for directory
* Add version pages for File, Spreadsheet and Worksheet
* Add FQN for worksheet columns
* Add columns table for the worksheet
* Fix the Spreadsheet, Directory and Worksheet version pages not showing children.
* Fix the domain not updating for drive assets
* Fix announcement not working for drive assets
* Add playwright for Directory asset
* Fix the index mappings and failing playwright test for directory
* Add google drive service icon
* Fix the delete and restore functionality for drive assets
* Fix patch tags for worksheet and add tests
* Fix failures
* search indices
* Update service details page for drive service
* Add playwright tests for remaining drive assets
* Fix listing APIs to return when root=true mentioned
* Update API to fetch drive service assets and fix playwright for Worksheet service
* Fix the index mappings
* Add the new fields for advanced search
* Add the playwright tests for drive assets
* fix: drive service test connection
* fix: drive service test connection
* Fix the ServiceDetailsPage tests
* Fix the playwright tests
* Fix the search settings issue for drive assets
* add missing icons, fix search index issue for worksheet, resolve the sonar issues
* Fix the entity permission spec
* Fix FileResourceTest to create GoogleDrive instead of SharePoint to match the type creation in the test
* Work on comments
---------
Co-authored-by: Sriharsha Chintalapani <harsha@getcollate.io>
Co-authored-by: Keshav Mohta <keshavmohta09@gmail.com>
Co-authored-by: Ram Narayan Balaji <ramnarayanb3005@gmail.com>
* Domain Only Access Role to be evaluated as part of PolicyEvaluator
* Domain Only Access Role to be evaluated as part of PolicyEvaluator
* Cleanup unnecessary comments
* Add migration fix for domain only policy
* fix playwright domain rbac
* fix hasDomain role issues for TestCaseResourceContext
* allow user to create only with their domain
* move DomainOnlyAccessPolicy migrations to 1.9.10 from 1.9.9
* For resources that don't support domains (like DataInsights), always returns true
* fix adding test case to bundleSuite
* revert supportsDomains changes in RuleEvaluator and handle it in postFiltering steps
* Inherit domains when creating task from test case incident, and skip few entities for domain check + other remaining DQ related domain fixes
* for CreateResourceContext consider assigned domains + inherited domains
* fix permission for table metrics page
* remove SKIP_DOMAIN_CHECK_ENTITY_LIST
* fix test
---------
Co-authored-by: sonika-shah <58761340+sonika-shah@users.noreply.github.com>
Co-authored-by: sonikashah <sonikashah94@gmail.com>
Co-authored-by: Ayush Shah <ayush@getcollate.io>
* feat: databricks oauth and azure ad auth setup
* refactor: add auth type changes in databricks.md
* fix: test after oauth changes
* refactor: unity catalog connection to databricks connection code
* Add color and iconURL in import and export for glossary
* fix tests
* add color and icon url in playwright
---------
Co-authored-by: Karan Hotchandani <33024356+karanh37@users.noreply.github.com>
* Domain, Sub-domain, Data Product listing
* feat: implement atomic design architecture with micro hooks for entity listings
This commit introduces a comprehensive atomic design system that eliminates code duplication while providing maximum flexibility through composable micro hooks.
## Key Features
### Atomic Design Structure
- Created `src/components/common/atoms/` with feature-based organization
- Implemented micro hooks (5-15 lines each) with single responsibilities
- Added comprehensive JSDoc documentation for each micro hook
### Entity Listing Improvements
- Refactored domain, subdomain, and data product listings
- Simplified entity-specific hooks using shared domain atoms
- Implemented flexible `useDataTable({ listing })` interface
### Performance & Stability
- Fixed infinite API calls and re-render loops
- Implemented proper useCallback/useMemo patterns with stable dependencies
- Added error boundaries and proper error handling
### UX Improvements
- Fixed search to trigger on Enter key (eliminated race conditions)
- Updated sidebar navigation to use singular forms for sub-menu items
- Fixed navigation paths for data product details
- Added proper translation keys and removed hardcoded strings
### Bug Fixes
- Fixed filter field mappings to use `.keyword` for exact matching
- Fixed data product navigation paths (`/dataProduct` vs `/data-product`)
- Fixed filter styling to use original SearchDropdown components
- Temporarily disabled problematic domainType filter due to API errors
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* fix(ui): add i18n support and enhance atomic hooks for entity listings
- Add useDelete hook with proper i18n for entity deletion with confirmation modal
- Add useCardView hook for flexible card layout rendering
- Add useViewToggle hook for table/card view switching
- Add useDomainCardTemplates for domain and data product card layouts
- Add TagsCell component for rendering glossary and classification tags
- Refactor useTableRow to use composition with useCellRenderer
- Fix i18n translations for delete confirmation messages
- Update Domain, DataProduct, and SubDomains pages to use new atomic hooks
- Add missing translation keys to en-us.json
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat(ui): implement MUI-based tree select components and atomic design patterns
- Add MUIAsyncTreeSelect component with lazy loading and keyboard navigation
- Implement MUIGlossaryTagSuggestion for hierarchical glossary term selection
- Add MUITagSuggestion for improved tag selection experience
- Create reusable TagChip component for consistent tag display
- Implement atomic drawer hooks for form handling
- Update domain and data product listing pages with new components
- Add comprehensive tree selection hooks (data, expansion, selection, search)
- Enhance form utilities with MUI field types
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat(ui): enhance drawer styling and add MUI form components
- Add gradient background image to drawer header with 30% opacity
- Apply rounded top corners (16px) to drawer for modern appearance
- Add box shadow to drawer footer for visual hierarchy
- Introduce MUIFormItemLabel component for consistent form labels
- Fix TypeScript any type warning in AddDomainForm
- Enhance domain listing pages with improved drawer integration
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
* feat(ui): implement MUI-based user/team selection component with atomic design
- Add MUIUserTeamSelect component with atomic design patterns
- Create ProfilePicture atomic component for consistent avatar rendering
- Update AddDomainForm to use new MUI components instead of legacy selectors
- Enhance useCellRenderer to use ProfilePicture for owner display
- Add support for user-only, team-only, and mixed selection modes
- Implement smart selection logic preventing user/team conflicts
- Add internationalization support for new selection component
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat(ui): add MUI domain select component and fix drawer close functionality
- Implement MUIDomainSelect component using MUIAsyncTreeSelect for hierarchical domain selection
- Fix drawer close/cancel button functionality with proper onBeforeClose pattern
- Standardize form submission patterns across domain and data product forms
- Enhance MUIAsyncTreeSelect with keyboard navigation and scroll-to-view
- Clean EntityReference objects to match API schema requirements
- Remove duplicate onSubmit handlers in drawer forms
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
* feat(ui): implement MUI-based color and icon picker components for domain forms
- Add MUIColorPicker component with predefined color palette and accessibility features
- Add MUIIconPicker component with icon selection and URL input capabilities
- Update AddDomainForm to use new MUI components with improved layout and responsive design
- Create IconUtils for centralized icon rendering functionality
- Update cell renderer to handle icons properly with fallback support
- Enhance form styling with backdrop blur adjustments and form label theming
- Add missing translation keys for icon-plural and url labels
- Standardize drawer widths across domain and data product forms
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
---------
Co-authored-by: Satish <satish@Satishs-MacBook-Pro.local>
Co-authored-by: Claude <noreply@anthropic.com>