This module provides utilities for organization selection and filtering in the Workload Governor contract.
- Organization Filtering: Search organizations by name or ID
- Assignment Tracking: Display per-org assignment counts (X/4)
- Session Persistence: Selection state managed across contract calls
- Searchability: Fast lookups by org name or org ID
let count = workload_governor::get_org_assignment_count(&env, contributor, org_id);Organizations are managed through the contract's state. Query available organizations and their assignment counts.
Use the provided utility functions to filter organizations:
// Get organization by ID
let org = get_organization_by_id(&env, org_id);
// Search organizations by partial name match
let matching_orgs = search_organizations(&env, search_term);- Renders: All orgs available for the connected contributor
- Searchable: Filter orgs by name or ID in real-time
- Display: Shows assignment count in format "X/4" next to each org
- Persistent: Selection is maintained in contract state across calls
- Performance: Optimized for fast lookups and filtering
Returns the number of active assignments for a contributor in a specific organization.
Returns the total number of pending applications across all organizations.
Retrieves organization details by ID.
The organization selector integrates with:
- Application limits (6 global cap)
- Assignment limits (4 per-org cap)
- Maintainer registration per organization
- Issue assignment tracking
See the main contract documentation for complete details.