> ## Documentation Index
> Fetch the complete documentation index at: https://docs.encoreos.io/llms.txt
> Use this file to discover all available pages before exploring further.

# it — Public API surface

> Per-symbol API documentation for the it area, generated from TSDoc blocks. Refresh with `npm run docs:api:generate`.

# it — Public API surface

## Types & interfaces

### interface AssetLicense

* file: src/cores/it/hooks/useAssetLicenses.ts:28
* kind: interface
* core: it
* spec: IT-04
* summary: A software license assigned to a specific IT asset, flattened for displaywith the license name, vendor, type, expiration, compliance status, andassignment metadata.
* score: 5

### interface AssetTagConfig

* file: src/cores/it/utils/assetTagGenerator.ts:6
* kind: interface
* core: it
* spec: (none)
* summary: IT-01: Asset Tag GeneratorGenerates unique asset tags based on organization settings
* score: 2

### type ContractFormData

* file: src/cores/it/components/vendors/ContractForm.tsx:80
* kind: type
* core: it
* spec: IT-03
* summary: Validated form values for creating or editing an IT vendor contract, inferredfrom the contract form's zod schema (name/number, contract type, status,vendor reference, term dates, auto-renew flag, and financial fields).
* score: 5

### interface ContractRiskInput

* file: src/cores/it/hooks/useContractRiskClassify.ts:36
* kind: interface
* core: it
* spec: (none)
* summary: The contract metadata fields fed to the classifier (no PDF, no PHI).
* score: 2

### interface EnrichedAsset

* file: src/cores/it/hooks/useAsset.ts:17
* kind: interface
* core: it
* spec: IT-01
* summary: An IT asset enriched with its resolved site name for display, extending thebase row with the joined value.
* score: 5

### interface ExpiringContract

* file: src/cores/it/hooks/useITDashboardStats.ts:73
* kind: interface
* core: it
* spec: IT-07
* summary: A vendor contract approaching expiration, surfaced on the IT dashboard withits name, owning vendor, expiration date, and days remaining.
* score: 5

### interface ExpiringLicense

* file: src/cores/it/hooks/useLicenseCompliance.ts:56
* kind: interface
* core: it
* spec: IT-04
* summary: A software license nearing expiry, surfaced for renewal planning with itsexpiry date, days remaining, seat utilization, and renewal cost.
* score: 5

### interface ITChangeApproval

* file: src/cores/it/hooks/useITChanges.ts:65
* kind: interface
* core: it
* spec: IT-09
* summary: An approval record attached to a change request, capturing the approvalstatus and the approver's user id.
* score: 5

### interface ITChangeDetail

* file: src/cores/it/hooks/useITChanges.ts:108
* kind: interface
* core: it
* spec: IT-09
* summary: Full detail bundle for one change request: the request itself plus itsassociated approval and implementation records.
* see:
  * ITChangeRequest
* score: 5

### interface ITChangeImplementation

* file: src/cores/it/hooks/useITChanges.ts:86
* kind: interface
* core: it
* spec: IT-09
* summary: An implementation step recorded against a change request, tracking its statusand free-text execution notes.
* score: 5

### interface ITChangeRequest

* file: src/cores/it/hooks/useITChanges.ts:32
* kind: interface
* core: it
* spec: IT-09
* summary: A single IT change request returned by the RPC, includingits CR number, classification (type/category/status/risk), scheduling window,and resolved requester/implementer names.
* score: 5

### interface ITDashboardStats

* file: src/cores/it/hooks/useITDashboardStats.ts:36
* kind: interface
* core: it
* spec: IT-07
* summary: Aggregated IT dashboard metrics for an organization, grouped into vendor,procurement, and license statistics (counts, totals, averages, and30/60/90-day expiring-item tallies).
* score: 5

### interface ITDashboardSummary

* file: src/cores/it/hooks/useITDashboardSummary.ts:25
* kind: interface
* core: it
* spec: IT-07
* summary: Headline IT dashboard summary counters returned by the RPC: open/critical tickets, asset totals andassignment count, 30-day expiring licenses and contracts, and pendingonboarding/offboarding queues.
* score: 5

### interface ITLicense

* file: src/cores/it/hooks/useLicenses.ts:56
* kind: interface
* core: it
* spec: IT-04
* summary: A software license row from : identity and software details,license type/status, seat counts, key dates, financials, vendor/contractreferences, and derived compliance status. Carries fortenant scoping and a extension bag.
* score: 5

### type ITLicenseInsert

* file: src/cores/it/hooks/useLicenseMutations.ts:17
* kind: type
* core: it
* spec: IT-04
* summary: Payload shape for creating a software license: an minus theserver-managed fields (, timestamps, , and derived).
* see:
  * ITLicense
* score: 5

### type ITLicenseUpdate

* file: src/cores/it/hooks/useLicenseMutations.ts:28
* kind: type
* core: it
* spec: IT-04
* summary: Payload shape for updating a software license: a partial excluding immutable identity/ownership fields and server-derived values.
* see:
  * ITLicense
* score: 5

### interface KBArticleVersion

* file: src/cores/it/hooks/useKnowledgeBaseArticleHistory.ts:23
* kind: interface
* core: it
* spec: IT-10
* summary: A historical version snapshot of a knowledge-base article, capturing theversion number, title, category, and authoring metadata at that revision.
* score: 5

### interface LicenseAssignment

* file: src/cores/it/hooks/useLicenseAssignments.ts:32
* kind: interface
* core: it
* spec: IT-04
* summary: A software-license seat assignment to a user or asset, including assignmentand revocation audit fields plus enriched user/asset display values. Carries for tenant scoping and a extension bag.
* score: 5

### interface LicenseComplianceStats

* file: src/cores/it/hooks/useLicenseCompliance.ts:26
* kind: interface
* core: it
* spec: IT-04
* summary: Organization-wide software-license compliance metrics: license and seatcounts, seat-utilization percentage, annual cost, 30-day expiring count, andthe number of non-compliant licenses.
* score: 5

### interface LicenseFilters

* file: src/cores/it/hooks/useLicenses.ts:23
* kind: interface
* core: it
* spec: IT-04
* summary: Query filters for the software-license list: status, license-type, andcompliance-status multi-selects, an expiring-within-days window, and afree-text search term.
* score: 5

### type LicenseFormData

* file: src/cores/it/components/licenses/LicenseForm.tsx:63
* kind: type
* core: it
* spec: IT-04
* summary: Validated form values for creating or editing a software license, inferredfrom the license form's zod schema (name, software details, license type,status, seat count, key dates, and cost fields).
* score: 5

### interface MyAssetWithAssignment

* file: src/cores/it/hooks/useMyAssets.ts:27
* kind: interface
* core: it
* spec: IT-01
* summary: An IT asset assigned to the current user, extending the base with atrimmed assignment record (assignment date and notes) or when noactive assignment exists.
* score: 5

### interface PurchaseRequest

* file: src/cores/it/hooks/usePurchaseRequests.ts:30
* kind: interface
* core: it
* spec: IT-06
* summary: An IT procurement purchase request from : requestnumber, item/cost details, approval workflow fields, vendor and budgetreferences, and fulfillment (purchase-order/received) metadata. Carries for tenant scoping and a extension bag.
* score: 5

### interface PurchaseRequestFilters

* file: src/cores/it/hooks/usePurchaseRequests.ts:80
* kind: interface
* core: it
* spec: IT-06
* summary: Query filters for the purchase-request list: status, approval-status,request-type, and priority multi-selects plus requester, urgency, a daterange, and a free-text search term.
* score: 5

### interface PurchaseRequestFilterState

* file: src/cores/it/components/procurement/PurchaseRequestFilterBar.tsx:25
* kind: interface
* core: it
* spec: IT-06
* summary: Active filter selections for the purchase-request list: a free-text searchterm plus optional single-value status, request-type, and priority filters( meaning "no filter applied").
* score: 5

### interface ReportDefinitionFilters

* file: src/cores/it/hooks/useReportDefinitions.ts:28
* kind: interface
* core: it
* spec: IT-07
* summary: Query filters for the IT report-definition list: a report-type filter, aschedule-enabled toggle, and a free-text search term.
* score: 5

### interface TicketDeflectionArticle

* file: src/cores/it/hooks/useTicketKBDeflection.ts:30
* kind: interface
* core: it
* spec: (none)
* summary: Minimal article shape passed as grounding context (no PHI; org's own KB).
* score: 2

### type TicketFormData

* file: src/cores/it/components/tickets/TicketForm.tsx:56
* kind: type
* core: it
* spec: IT-02
* summary: Validated form values for creating an IT support ticket, inferred from theticket form's zod schema (type, category, priority, subject, description, andoptional site / linked-asset references).
* score: 5

### interface TriggerReportParams

* file: src/cores/it/hooks/useReportRuns.ts:174
* kind: interface
* core: it
* spec: IT-07
* summary: Parameters for triggering an on-demand IT report run: either a saved or an ad-hoc , plus runtime and an output (pdf, xlsx, or csv).
* score: 5

### interface UseAssetResult

* file: src/cores/it/hooks/useAsset.ts:32
* kind: interface
* core: it
* spec: IT-01
* summary: Aggregated result returned by : the enriched asset plus itscurrent assignment, full assignment history, recent and complete maintenancerecords, and query loading/error state.
* score: 5

### type VendorFormData

* file: src/cores/it/components/vendors/VendorForm.tsx:56
* kind: type
* core: it
* spec: IT-03
* summary: Validated form values for creating or editing an IT vendor, inferred from thevendor form's zod schema (name, vendor type, status, notes, contact details,and mailing address fields).
* score: 5

### interface VulnerabilityAssetLink

* file: src/cores/it/hooks/useVulnerabilityAssets.ts:31
* kind: interface
* core: it
* spec: IT-05
* summary: A link row joining a security vulnerability to an affected IT asset, withoptional notes and an embedded asset summary for display. Carries for tenant scoping.
* score: 5

## Hooks

### hook useAccessAccount

* file: src/cores/it/hooks/useAccessAccounts.ts:69
* kind: hook
* core: it
* spec: (none)
* summary: Provides access account queries and mutation actions scoped to the current organization.
* score: 4

### hook useAccessAccountMutations

* file: src/cores/it/hooks/useAccessAccountMutations.ts:37
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing access account mutations.
* score: 1

### hook useAccessAccounts

* file: src/cores/it/hooks/useAccessAccounts.ts:11
* kind: hook
* core: it
* spec: (none)
* summary: Provides access accounts queries and mutation actions scoped to the current organization.
* score: 4

### hook useActiveAccountsByType

* file: src/cores/it/hooks/useAccessAccounts.ts:98
* kind: hook
* core: it
* spec: (none)
* summary: Provides active accounts by type queries and mutation actions scoped to the current organization.
* score: 4

### hook useActiveIncidents

* file: src/cores/it/hooks/useSecurityIncidents.ts:104
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing active incidents.
* score: 1

### hook useApprovalHistory

* file: src/cores/it/hooks/useChangeApprovals.ts:102
* kind: hook
* core: it
* spec: (none)
* summary: Fetch approval history for a change request
* score: 4

### hook useAsset

* file: src/cores/it/hooks/useAsset.ts:45
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing asset.
* score: 1

### hook useAssetAssignment

* file: src/cores/it/hooks/useAssetAssignment.ts:57
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing asset assignment.
* score: 1

### hook useAssetCategories

* file: src/cores/it/hooks/useAssetCategories.ts:19
* kind: hook
* core: it
* spec: (none)
* summary: Hook that loads IT asset categories from picklist with fallback to enum
* example: |
  const  items, isLoading, source  = useAssetCategories();// Use in a select:items.map(item = option value=item.valueitem.label/option)
* score: 4

### hook useAssetLicenses

* file: src/cores/it/hooks/useAssetLicenses.ts:50
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing asset licenses.
* score: 1

### hook useAssetMutations

* file: src/cores/it/hooks/useAssetMutations.ts:25
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing asset mutations.
* score: 1

### hook useAssetPatchStatus

* file: src/cores/it/hooks/usePatchDeployments.ts:78
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing asset patch status.
* score: 1

### hook useAssets

* file: src/cores/it/hooks/useAssets.ts:28
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing assets.
* score: 1

### hook useAssetTypes

* file: src/cores/it/hooks/useAssetTypes.ts:19
* kind: hook
* core: it
* spec: (none)
* summary: Hook that loads IT asset types from picklist with fallback to enum
* example: |
  const  items, isLoading, source  = useAssetTypes();// Use in a select:items.map(item = option value=item.valueitem.label/option)
* score: 4

### hook useAssetVulnerabilities

* file: src/cores/it/hooks/useVulnerabilityAssets.ts:111
* kind: hook
* core: it
* spec: (none)
* summary: Fetch vulnerabilities affecting a specific asset
* score: 4

### hook useAutoSaveDraft

* file: src/cores/it/hooks/useProcurementDraft.ts:141
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing auto save draft.
* score: 1

### hook useBlackoutPeriods

* file: src/cores/it/hooks/useChangeCalendar.ts:63
* kind: hook
* core: it
* spec: (none)
* summary: Fetch blackout periods in a date range
* score: 4

### hook useChangeApprovalMutations

* file: src/cores/it/hooks/useChangeApprovalMutations.ts:12
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing change approval mutations.
* score: 1

### hook useChangeBlackoutMutations

* file: src/cores/it/hooks/useChangeBlackoutMutations.ts:13
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing change blackout mutations.
* score: 1

### hook useChangeCalendarEvents

* file: src/cores/it/hooks/useChangeCalendar.ts:102
* kind: hook
* core: it
* spec: (none)
* summary: Fetch calendar events (changes + blackouts) for a date range
* score: 4

### hook useChangeRequest

* file: src/cores/it/hooks/useChangeRequests.ts:98
* kind: hook
* core: it
* spec: (none)
* summary: Fetch a single change request with full details
* score: 4

### hook useChangeRequestMutations

* file: src/cores/it/hooks/useChangeRequestMutations.ts:19
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing change request mutations.
* score: 1

### hook useChangeRequests

* file: src/cores/it/hooks/useChangeRequests.ts:22
* kind: hook
* core: it
* spec: (none)
* summary: Fetch all change requests with optional filtering
* score: 4

### hook useChangeTaskMutations

* file: src/cores/it/hooks/useChangeTaskMutations.ts:13
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing change task mutations.
* score: 1

### hook useChangeTemplate

* file: src/cores/it/hooks/useChangeTemplates.ts:62
* kind: hook
* core: it
* spec: (none)
* summary: Fetch a single change template by ID
* score: 4

### hook useChangeTemplateMutations

* file: src/cores/it/hooks/useChangeTemplateMutations.ts:19
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing change template mutations.
* score: 1

### hook useChangeTemplates

* file: src/cores/it/hooks/useChangeTemplates.ts:20
* kind: hook
* core: it
* spec: (none)
* summary: Fetch all change templates with optional filtering
* score: 4

### hook useComplianceByFramework

* file: src/cores/it/hooks/useComplianceRequirements.ts:93
* kind: hook
* core: it
* spec: (none)
* summary: Provides compliance by framework queries and mutation actions scoped to the current organization.
* score: 4

### hook useComplianceRequirement

* file: src/cores/it/hooks/useComplianceRequirements.ts:62
* kind: hook
* core: it
* spec: (none)
* summary: Provides compliance requirement queries and mutation actions scoped to the current organization.
* score: 4

### hook useComplianceRequirementMutations

* file: src/cores/it/hooks/useComplianceRequirementMutations.ts:50
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing compliance requirement mutations.
* score: 1

### hook useComplianceRequirements

* file: src/cores/it/hooks/useComplianceRequirements.ts:15
* kind: hook
* core: it
* spec: (none)
* summary: Provides compliance requirements queries and mutation actions scoped to the current organization.
* score: 4

### hook useConflictingChanges

* file: src/cores/it/hooks/useChangeCalendar.ts:166
* kind: hook
* core: it
* spec: (none)
* summary: Check for conflicting changes in a time window
* score: 4

### hook useCRApprovals

* file: src/cores/it/hooks/useChangeApprovals.ts:14
* kind: hook
* core: it
* spec: (none)
* summary: Fetch approvals for a specific change request
* score: 4

### hook useCreateComment

* file: src/cores/it/hooks/useCreateComment.ts:25
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing create comment.
* score: 1

### hook useCRTasks

* file: src/cores/it/hooks/useChangeTasks.ts:15
* kind: hook
* core: it
* spec: (none)
* summary: Fetch tasks for a specific change request
* score: 4

### hook useDashboardPreferences

* file: src/cores/it/hooks/useDashboardPreferences.ts:43
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing dashboard preferences.
* score: 1

### hook useDashboardPreferencesMutations

* file: src/cores/it/hooks/useDashboardPreferences.ts:94
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing dashboard preferences mutations.
* score: 1

### hook useEmployeeAccounts

* file: src/cores/it/hooks/useAccessAccounts.ts:62
* kind: hook
* core: it
* spec: (none)
* summary: Provides employee accounts queries and mutation actions scoped to the current organization.
* score: 4

### hook useExpiringContracts

* file: src/cores/it/hooks/useITDashboardStats.ts:262
* kind: hook
* core: it
* spec: (none)
* summary: Fetches contracts that will expire within the next days for the current organization. Queries the backend for up to 10 active vendor contracts whose falls between today and today + , ordered by soonest expiration. Each result is mapped to an with computed as the ceiling of the day difference. If there is no current organization or the query fails, an empty array is returned.
* params:
  * daysAhead — Number of days from today to include in the search window (default: 90).
* returns: ExpiringContract\[] An array of expiring contracts containing , , , , and .
* example: |
  // Fetch contracts expiring in the next 60 daysconst  data: expiring  = useExpiringContracts(60);
* score: 4

### hook useExpiringLicenses

* file: src/cores/it/hooks/useLicenseCompliance.ts:135
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing expiring licenses.
* score: 1

### hook useITChangeDetail

* file: src/cores/it/hooks/useITChanges.ts:138
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing itchange detail.
* score: 1

### hook useITChanges

* file: src/cores/it/hooks/useITChanges.ts:117
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing itchanges.
* score: 1

### hook useITDashboardStats

* file: src/cores/it/hooks/useITDashboardStats.ts:94
* kind: hook
* core: it
* spec: (none)
* summary: Provides aggregated IT dashboard statistics for the current organization. Fetches counts, averages, totals, and expiring-item metrics for vendors, contracts, purchase requests, procurements, and licenses scoped to the current organization. When no organization is selected the hook returns a default stats object populated with zeros.
* returns: UseQueryResultITDashboardStats, unknown - React Query result containing an ITDashboardStats object with fields such as totalVendors, activeVendors, avgSatisfactionRating, expiringContracts30/60/90, totalContractValue, pendingRequests, draftRequests, approvedRequests, totalProcurementValue, totalLicenses, and expiringLicenses30.
* example: |
  const  data, isLoading, error  = useITDashboardStats();if (!isLoading && data)   console.log('Total vendors:', data.totalVendors);
* score: 4

### hook useITDashboardSummary

* file: src/cores/it/hooks/useITDashboardSummary.ts:39
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing itdashboard summary.
* score: 1

### hook useITModuleSettings

* file: src/cores/it/hooks/useITModuleSettings.ts:20
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing itmodule settings.
* score: 1

### hook useKnowledgeBaseArticle

* file: src/cores/it/hooks/useKnowledgeBase.ts:133
* kind: hook
* core: it
* spec: (none)
* summary: Hook to fetch a single knowledge base article by ID
* score: 4

### hook useKnowledgeBaseArticleHistory

* file: src/cores/it/hooks/useKnowledgeBaseArticleHistory.ts:35
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing knowledge base article history.
* score: 1

### hook useKnowledgeBaseArticles

* file: src/cores/it/hooks/useKnowledgeBase.ts:30
* kind: hook
* core: it
* spec: (none)
* summary: Hook to fetch knowledge base articles with filters and pagination
* score: 4

### hook useKnowledgeBaseMutations

* file: src/cores/it/hooks/useKnowledgeBaseMutations.ts:32
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing knowledge base mutations.
* score: 1

### hook useLicense

* file: src/cores/it/hooks/useLicense.ts:16
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing license.
* score: 1

### hook useLicenseAssignmentMutations

* file: src/cores/it/hooks/useLicenseAssignmentMutations.ts:24
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing license assignment mutations.
* score: 1

### hook useLicenseAssignments

* file: src/cores/it/hooks/useLicenseAssignments.ts:70
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing license assignments.
* score: 1

### hook useLicenseCompliance

* file: src/cores/it/hooks/useLicenseCompliance.ts:82
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing license compliance.
* score: 1

### hook useLicenseMutations

* file: src/cores/it/hooks/useLicenseMutations.ts:68
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing license mutations.
* score: 1

### hook useLicenses

* file: src/cores/it/hooks/useLicenses.ts:107
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing licenses.
* score: 1

### hook useMaintenanceLog

* file: src/cores/it/hooks/useMaintenanceLog.ts:58
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing maintenance log.
* score: 1

### hook useMyAssets

* file: src/cores/it/hooks/useMyAssets.ts:35
* kind: hook
* core: it
* spec: (none)
* summary: Hook to fetch assets assigned to the current user.Queries it\_asset\_assignments where is\_active = true and employee\_id matches current user's profile.
* score: 4

### hook useMyChangeRequests

* file: src/cores/it/hooks/useChangeRequests.ts:172
* kind: hook
* core: it
* spec: (none)
* summary: Fetch current user's change requests
* score: 4

### hook useMyChangeTasks

* file: src/cores/it/hooks/useChangeTasks.ts:51
* kind: hook
* core: it
* spec: (none)
* summary: Fetch tasks assigned to current user
* score: 4

### hook useMyPendingApprovals

* file: src/cores/it/hooks/useChangeApprovals.ts:51
* kind: hook
* core: it
* spec: (none)
* summary: Fetch current user's pending approvals
* score: 4

### hook useMyTickets

* file: src/cores/it/hooks/useMyTickets.ts:23
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing my tickets.
* score: 1

### hook useNextAssetTag

* file: src/cores/it/hooks/useNextAssetTag.ts:15
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing next asset tag.
* score: 1

### hook useOnboardingInstance

* file: src/cores/it/hooks/useOnboardingInstances.ts:69
* kind: hook
* core: it
* spec: (none)
* summary: Provides onboarding instance queries and mutation actions scoped to the current organization.
* score: 4

### hook useOnboardingInstanceMutations

* file: src/cores/it/hooks/useOnboardingInstanceMutations.ts:49
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing onboarding instance mutations.
* score: 1

### hook useOnboardingInstances

* file: src/cores/it/hooks/useOnboardingInstances.ts:11
* kind: hook
* core: it
* spec: (none)
* summary: Provides onboarding instances queries and mutation actions scoped to the current organization.
* score: 4

### hook useOnboardingStats

* file: src/cores/it/hooks/useOnboardingInstances.ts:131
* kind: hook
* core: it
* spec: (none)
* summary: Provides onboarding stats queries and mutation actions scoped to the current organization.
* score: 4

### hook useOnboardingTaskInstanceMutations

* file: src/cores/it/hooks/useOnboardingTaskInstanceMutations.ts:49
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing onboarding task instance mutations.
* score: 1

### hook useOnboardingTaskInstances

* file: src/cores/it/hooks/useOnboardingTaskInstances.ts:14
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing onboarding task instances.
* score: 1

### hook useOnboardingTemplate

* file: src/cores/it/hooks/useOnboardingTemplates.ts:65
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing onboarding template.
* score: 1

### hook useOnboardingTemplateMutations

* file: src/cores/it/hooks/useOnboardingTemplateMutations.ts:37
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing onboarding template mutations.
* score: 1

### hook useOnboardingTemplates

* file: src/cores/it/hooks/useOnboardingTemplates.ts:14
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing onboarding templates.
* score: 1

### hook useOpenVulnerabilities

* file: src/cores/it/hooks/useVulnerabilities.ts:97
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing open vulnerabilities.
* score: 1

### hook useOverdueTaskInstances

* file: src/cores/it/hooks/useOnboardingTaskInstances.ts:51
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing overdue task instances.
* score: 1

### hook usePatchDeploymentMutations

* file: src/cores/it/hooks/usePatchDeploymentMutations.ts:59
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing patch deployment mutations.
* score: 1

### hook usePatchDeployments

* file: src/cores/it/hooks/usePatchDeployments.ts:23
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing patch deployments.
* score: 1

### hook usePatchDeploymentSummary

* file: src/cores/it/hooks/usePatchDeployments.ts:57
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing patch deployment summary.
* score: 1

### hook usePatchesWithDeploymentStats

* file: src/cores/it/hooks/usePatchesWithDeploymentStats.ts:23
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing patches with deployment stats.
* score: 1

### hook usePendingCABReview

* file: src/cores/it/hooks/useChangeRequests.ts:212
* kind: hook
* core: it
* spec: (none)
* summary: Fetch change requests pending CAB review
* score: 4

### hook usePendingOffboarding

* file: src/cores/it/hooks/useOnboardingInstances.ts:121
* kind: hook
* core: it
* spec: (none)
* summary: Provides pending offboarding queries and mutation actions scoped to the current organization.
* score: 4

### hook usePendingOnboarding

* file: src/cores/it/hooks/useOnboardingInstances.ts:111
* kind: hook
* core: it
* spec: (none)
* summary: Provides pending onboarding queries and mutation actions scoped to the current organization.
* score: 4

### hook usePopularArticles

* file: src/cores/it/hooks/useKnowledgeBase.ts:233
* kind: hook
* core: it
* spec: (none)
* summary: Hook to fetch popular articles by view count
* score: 4

### hook useProcurementDraft

* file: src/cores/it/hooks/useProcurementDraft.ts:40
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing procurement draft.
* score: 1

### hook usePublishedArticles

* file: src/cores/it/hooks/useKnowledgeBase.ts:191
* kind: hook
* core: it
* spec: (none)
* summary: Hook to fetch published articles for self-service portal
* score: 4

### hook usePurchaseRequest

* file: src/cores/it/hooks/usePurchaseRequest.ts:17
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing purchase request.
* score: 1

### hook usePurchaseRequestMutations

* file: src/cores/it/hooks/usePurchaseRequestMutations.ts:72
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing purchase request mutations.
* score: 1

### hook usePurchaseRequests

* file: src/cores/it/hooks/usePurchaseRequests.ts:111
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing purchase requests.
* score: 1

### hook useReportDefinition

* file: src/cores/it/hooks/useReportDefinitions.ts:101
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing report definition.
* score: 1

### hook useReportDefinitionMutations

* file: src/cores/it/hooks/useReportDefinitions.ts:140
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing report definition mutations.
* score: 1

### hook useReportDefinitions

* file: src/cores/it/hooks/useReportDefinitions.ts:48
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing report definitions.
* score: 1

### hook useReportRun

* file: src/cores/it/hooks/useReportRuns.ts:101
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing report run.
* score: 1

### hook useReportRunMutations

* file: src/cores/it/hooks/useReportRuns.ts:184
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing report run mutations.
* score: 1

### hook useReportRuns

* file: src/cores/it/hooks/useReportRuns.ts:49
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing report runs.
* score: 1

### hook useScheduledChanges

* file: src/cores/it/hooks/useChangeCalendar.ts:22
* kind: hook
* core: it
* spec: (none)
* summary: Fetch scheduled changes in a date range
* score: 4

### hook useSearchKnowledgeBase

* file: src/cores/it/hooks/useKnowledgeBase.ts:275
* kind: hook
* core: it
* spec: (none)
* summary: Hook to search knowledge base articles
* score: 4

### hook useSecurityDashboardStats

* file: src/cores/it/hooks/useSecurityDashboardStats.ts:15
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing security dashboard stats.
* score: 1

### hook useSecurityIncident

* file: src/cores/it/hooks/useSecurityIncidents.ts:70
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing security incident.
* score: 1

### hook useSecurityIncidentMutations

* file: src/cores/it/hooks/useSecurityIncidentMutations.ts:63
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing security incident mutations.
* score: 1

### hook useSecurityIncidents

* file: src/cores/it/hooks/useSecurityIncidents.ts:14
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing security incidents.
* score: 1

### hook useSecurityPatch

* file: src/cores/it/hooks/useSecurityPatches.ts:70
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing security patch.
* score: 1

### hook useSecurityPatches

* file: src/cores/it/hooks/useSecurityPatches.ts:14
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing security patches.
* score: 1

### hook useSecurityPatchMutations

* file: src/cores/it/hooks/useSecurityPatchMutations.ts:62
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing security patch mutations.
* score: 1

### hook useSuggestedKnowledgeBaseArticles

* file: src/cores/it/hooks/useSuggestedKnowledgeBaseArticles.ts:17
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing suggested knowledge base articles.
* score: 1

### hook useTicket

* file: src/cores/it/hooks/useTicket.ts:30
* kind: hook
* core: it
* spec: (none)
* summary: Retrieve a single IT ticket enriched with related entities and metadata scoped to the current organization. Fetches the ticket identified by and augments it with requester and assignee profiles, site, linked asset, and comment count. The query is scoped to the current organization and uses React Query for caching and lifecycle management.
* params:
  * ticketId — The ID of the ticket to retrieve; when , the hook will be disabled.
* returns: UseTicketResult containing: - : the ticket with relations and typed fields () or if not loaded, - : while the query is in flight, - : an object if the query failed, otherwise .
* example: |
  const  ticket, isLoading, error  = useTicket('ticket-uuid');
* score: 4

### hook useTicketComments

* file: src/cores/it/hooks/useTicketComments.ts:16
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing ticket comments.
* score: 1

### hook useTicketMutations

* file: src/cores/it/hooks/useTicketMutations.ts:13
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing ticket mutations.
* score: 1

### hook useTickets

* file: src/cores/it/hooks/useTickets.ts:25
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing tickets.
* score: 1

### hook useTicketSecurityIncidents

* file: src/cores/it/hooks/useTicketSecurityIncidents.ts:14
* kind: hook
* core: it
* spec: (none)
* summary: Fetch security incidents linked to a specific ticket
* score: 4

### hook useUpcomingAssessments

* file: src/cores/it/hooks/useComplianceRequirements.ts:130
* kind: hook
* core: it
* spec: (none)
* summary: Provides upcoming assessments queries and mutation actions scoped to the current organization.
* score: 4

### hook useVendor

* file: src/cores/it/hooks/useVendor.ts:16
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing vendor.
* score: 1

### hook useVendorContract

* file: src/cores/it/hooks/useVendorContract.ts:16
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing vendor contract.
* score: 1

### hook useVendorContractMutations

* file: src/cores/it/hooks/useVendorContractMutations.ts:42
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing vendor contract mutations.
* score: 1

### hook useVendorContracts

* file: src/cores/it/hooks/useVendorContracts.ts:25
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing vendor contracts.
* score: 1

### hook useVendorMutations

* file: src/cores/it/hooks/useVendorMutations.ts:32
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing vendor mutations.
* score: 1

### hook useVendors

* file: src/cores/it/hooks/useVendors.ts:25
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing vendors.
* score: 1

### hook useVulnerabilities

* file: src/cores/it/hooks/useVulnerabilities.ts:14
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing vulnerabilities.
* score: 1

### hook useVulnerability

* file: src/cores/it/hooks/useVulnerabilities.ts:66
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing vulnerability.
* score: 1

### hook useVulnerabilityAssetMutations

* file: src/cores/it/hooks/useVulnerabilityAssets.ts:145
* kind: hook
* core: it
* spec: (none)
* summary: Mutations for linking/unlinking assets to vulnerabilities
* score: 4

### hook useVulnerabilityAssets

* file: src/cores/it/hooks/useVulnerabilityAssets.ts:77
* kind: hook
* core: it
* spec: (none)
* summary: Fetch assets linked to a specific vulnerability
* score: 4

### hook useVulnerabilityMutations

* file: src/cores/it/hooks/useVulnerabilityMutations.ts:67
* kind: hook
* core: it
* spec: (none)
* summary: Hook for managing vulnerability mutations.
* score: 1

## Components

### component AccountStatusBadge

* file: src/cores/it/components/onboarding/AccountStatusBadge.tsx:31
* kind: component
* core: it
* spec: IT-08
* summary: Badge rendering an onboarding account-provisioning status (e.g. pending,provisioned, disabled) with a semantic variant.
* params:
  * props — The account status to render.
* score: 5

### component AddCommentForm

* file: src/cores/it/components/tickets/AddCommentForm.tsx:38
* kind: component
* core: it
* spec: IT-02
* summary: Form for adding a comment to an IT support ticket, optionally letting agentsmark the comment as internal-only.
* params:
  * props — The target ticket id, an optional flag to show the internal-comment toggle, and optional ticket context that enables the AI "Draft reply" affordance.
* score: 5

### component AffectedAssetsCard

* file: src/cores/it/components/security/AffectedAssetsCard.tsx:45
* kind: component
* core: it
* spec: IT-05
* summary: Card listing the IT assets affected by a security vulnerability, each taggedwith its operational status, with an action to link more assets.
* params:
  * props — The vulnerability id whose affected assets are shown.
* score: 5

### component ApprovalWorkflowCard

* file: src/cores/it/components/change-management/ApprovalWorkflowCard.tsx:44
* kind: component
* core: it
* spec: IT-09
* summary: Card visualizing a change request's approval workflow as an ordered list ofapproval steps, each with a status icon (pending, approved, rejected,delegated, skipped).
* params:
  * props — The approval step records and an optional .
* score: 5

### component ArticleVersionHistory

* file: src/cores/it/components/knowledge-base/ArticleVersionHistory.tsx:25
* kind: component
* core: it
* spec: IT-10
* summary: List of a knowledge-base article's version history, rendering loading anderror states and each revision's version number, title, and author.
* params:
  * props — The article versions plus loading and error state.
* score: 5

### component AskAIBeforeFilingCard

* file: src/cores/it/components/tickets/AskAIBeforeFilingCard.tsx:27
* kind: component
* core: it
* spec: (none)
* summary: IT clean-ops: "Ask AI before you file" panel on the New Ticket page (RAG-lite).Synthesizes a cited answer to the requester's subject+description from theknowledge-base articles already retrieved by useSuggestedKnowledgeBaseArticles— no embeddings/vector/cron. Renders nothing unless IT AI is enabled.Suggest-not-save: this is advisory only. The user still files the ticket viathe existing TicketForm if the AI answer doesn't resolve their request; whendeflected=true we surface the resolution so they can self-serve instead.
* score: 2

### component AssetAssignmentCard

* file: src/cores/it/components/onboarding/AssetAssignmentCard.tsx:30
* kind: component
* core: it
* spec: IT-08
* summary: Card for an onboarding task that assigns an asset to the new hire, offering apicker of available assets and invoking the assign callback.
* params:
  * props — The task id, an assign handler, optional available assets, a loading flag, and an optional .
* score: 5

### component AssetAssignmentDialog

* file: src/cores/it/components/assets/AssetAssignmentDialog.tsx:44
* kind: component
* core: it
* spec: IT-01
* summary: Modal dialog for assigning an IT asset to an employee and site, submittingthrough the asset-assignment hook and surfacing the asset's current statusand type badges.
* params:
  * props — Open state, change handler, and the asset being assigned.
* score: 5

### component AssetAssignmentHistory

* file: src/cores/it/components/assets/AssetAssignmentHistory.tsx:32
* kind: component
* core: it
* spec: IT-01
* summary: Data table listing an asset's past and current assignments, showing assignedemployee, site, dates, and return condition for each assignment record.
* params:
  * props — The asset assignment records to render.
* score: 5

### component AssetCreatePage

* file: src/cores/it/pages/assets/AssetCreatePage.tsx:13
* kind: component
* core: it
* spec: (none)
* summary: Utility for asset create page.
* score: 1

### component AssetCreationWizard

* file: src/cores/it/components/wizards/AssetCreationWizard.tsx:59
* kind: component
* core: it
* spec: (none)
* summary: Utility for asset creation wizard.
* score: 1

### component AssetDetailPage

* file: src/cores/it/pages/assets/AssetDetailPage.tsx:52
* kind: component
* core: it
* spec: (none)
* summary: Utility for asset detail page.
* score: 1

### component AssetDetailsStep

* file: src/cores/it/components/wizard-steps/AssetDetailsStep.tsx:15
* kind: component
* core: it
* spec: (none)
* summary: Utility for asset details step.
* score: 1

### component AssetLicensesCard

* file: src/cores/it/components/assets/AssetLicensesCard.tsx:59
* kind: component
* core: it
* spec: IT-04
* summary: Card listing the software licenses assigned to a given asset, with eachlicense's compliance status and an action to assign or revoke a license.
* params:
  * props — The asset id whose license assignments are displayed.
* score: 5

### component AssetMaintenanceHistory

* file: src/cores/it/components/assets/AssetMaintenanceHistory.tsx:27
* kind: component
* core: it
* spec: IT-01
* summary: Data table of an asset's maintenance records (type, date, cost, notes) withan optional action to log a new maintenance event.
* params:
  * props — The maintenance records plus an optional log-maintenance callback.
* score: 5

### component AssetReturnDialog

* file: src/cores/it/components/assets/AssetReturnDialog.tsx:41
* kind: component
* core: it
* spec: IT-01
* summary: Modal dialog for returning (unassigning) an asset from its current holder,capturing the return condition and notes before unassigning.
* params:
  * props — Open state, change handler, the asset, and its current assignment.
* score: 5

### component AssetReviewStep

* file: src/cores/it/components/wizard-steps/AssetReviewStep.tsx:23
* kind: component
* core: it
* spec: (none)
* summary: Utility for asset review step.
* score: 1

### component AssetStatusBadge

* file: src/cores/it/components/assets/AssetStatusBadge.tsx:34
* kind: component
* core: it
* spec: IT-01
* summary: Colored status badge for an IT asset lifecycle state (e.g. available,assigned, in repair, retired, lost, stolen) using semantic token variants.
* params:
  * props — The asset status to render.
* score: 5

### component AssetTypeBadge

* file: src/cores/it/components/assets/AssetTypeBadge.tsx:38
* kind: component
* core: it
* spec: IT-01
* summary: Badge displaying an asset's type with a matching lucide icon, resolving thelabel from the org's asset-type picklist (falling back to default labels).
* params:
  * props — The asset type to render.
* score: 5

### component AssignLicenseToAssetDialog

* file: src/cores/it/components/assets/AssignLicenseToAssetDialog.tsx:36
* kind: component
* core: it
* spec: IT-04
* summary: Modal dialog for assigning a software license to an asset, offering asearchable license picker and submitting through the license-assignmentmutations hook.
* params:
  * props — The target asset id plus dialog open state and change handler.
* score: 5

### component BlackoutPeriodCard

* file: src/cores/it/components/change-management/BlackoutPeriodCard.tsx:28
* kind: component
* core: it
* spec: IT-09
* summary: Card summarizing a change-management blackout period (its window and reason),with an optional delete action gated by the flag.
* params:
  * props — The blackout record, an optional delete handler, a delete-permission flag, and an optional .
* score: 5

### component BlackoutPeriodsPage

* file: src/cores/it/pages/changes/BlackoutPeriodsPage.tsx:24
* kind: component
* core: it
* spec: (none)
* summary: Utility for blackout periods page.
* score: 1

### component BudgetJustificationStep

* file: src/cores/it/components/procurement-wizard/BudgetJustificationStep.tsx:24
* kind: component
* core: it
* spec: IT-06
* summary: Procurement wizard step capturing the budget code and justification for apurchase request, reading and writing the shared wizard form context.
* score: 5

### component CABReviewPage

* file: src/cores/it/pages/changes/CABReviewPage.tsx:19
* kind: component
* core: it
* spec: (none)
* summary: Utility for cabreview page.
* score: 1

### component ChangeApprovalInboxPage

* file: src/cores/it/pages/changes/ChangeApprovalInboxPage.tsx:21
* kind: component
* core: it
* spec: (none)
* summary: Utility for change approval inbox page.
* score: 1

### component ChangeCalendarPage

* file: src/cores/it/pages/changes/ChangeCalendarPage.tsx:30
* kind: component
* core: it
* spec: (none)
* summary: Utility for change calendar page.
* score: 1

### component ChangeCalendarWidget

* file: src/cores/it/components/change-management/ChangeCalendarWidget.tsx:28
* kind: component
* core: it
* spec: IT-09
* summary: Calendar widget plotting scheduled change events by date, invoking a callbackwhen the user selects a day to drill into its changes.
* params:
  * props — The change calendar events, an optional date-select handler, and an optional .
* score: 5

### component ChangeRequestDetailPage

* file: src/cores/it/pages/changes/ChangeRequestDetailPage.tsx:30
* kind: component
* core: it
* spec: (none)
* summary: Utility for change request detail page.
* score: 1

### component ChangeRequestListPage

* file: src/cores/it/pages/changes/ChangeRequestListPage.tsx:19
* kind: component
* core: it
* spec: (none)
* summary: Utility for change request list page.
* score: 1

### component ChangeStatusBadge

* file: src/cores/it/components/change-management/ChangeStatusBadge.tsx:40
* kind: component
* core: it
* spec: IT-09
* summary: Badge rendering a change request's workflow status (e.g. implementing,verification, completed, rolled back, cancelled) with a semantic variant.
* params:
  * props — The change status and an optional .
* score: 5

### component ChangeTemplateDetailPage

* file: src/cores/it/pages/changes/ChangeTemplateDetailPage.tsx:22
* kind: component
* core: it
* spec: (none)
* summary: Utility for change template detail page.
* score: 1

### component ChangeTemplatesPage

* file: src/cores/it/pages/changes/ChangeTemplatesPage.tsx:20
* kind: component
* core: it
* spec: (none)
* summary: Utility for change templates page.
* score: 1

### component ComplianceDashboardPage

* file: src/cores/it/pages/security/compliance/ComplianceDashboardPage.tsx:30
* kind: component
* core: it
* spec: (none)
* summary: Utility for compliance dashboard page.
* score: 1

### component ComplianceRequirementListPage

* file: src/cores/it/pages/security/compliance/ComplianceRequirementListPage.tsx:43
* kind: component
* core: it
* spec: (none)
* summary: Utility for compliance requirement list page.
* score: 1

### component ComplianceStatusBadge

* file: src/cores/it/components/licenses/ComplianceStatusBadge.tsx:30
* kind: component
* core: it
* spec: IT-04
* summary: Badge rendering a software license's compliance status (e.g. compliant,over-deployed, expiring) with a semantic variant.
* params:
  * props — The compliance status and an optional .
* score: 5

### component ContractCard

* file: src/cores/it/components/vendors/ContractCard.tsx:21
* kind: component
* core: it
* spec: (none)
* summary: Utility for contract card.
* score: 1

### component ContractDetailPage

* file: src/cores/it/pages/vendors/ContractDetailPage.tsx:20
* kind: component
* core: it
* spec: (none)
* summary: Utility for contract detail page.
* score: 1

### component ContractForm

* file: src/cores/it/components/vendors/ContractForm.tsx:111
* kind: component
* core: it
* spec: IT-03
* summary: Renders the tabbed IT vendor contract form (basic info, terms, financial, andnotes) for creating or editing a contract, emitting validated values via. Pre-fills from an existing when editing and locks thecontract number in edit mode.
* params:
  * props — Optional to edit, available , submit andcancel handlers, an optional submitting flag, and an optional default vendor id.
* score: 5

### component ContractListPage

* file: src/cores/it/pages/vendors/ContractListPage.tsx:20
* kind: component
* core: it
* spec: (none)
* summary: Utility for contract list page.
* score: 1

### component ContractStatusBadge

* file: src/cores/it/components/vendors/ContractStatusBadge.tsx:24
* kind: component
* core: it
* spec: (none)
* summary: Utility for contract status badge.
* score: 1

### component ContractTable

* file: src/cores/it/components/vendors/ContractTable.tsx:28
* kind: component
* core: it
* spec: (none)
* summary: Utility for contract table.
* score: 1

### component CreatedAssetsCard

* file: src/cores/it/components/procurement/CreatedAssetsCard.tsx:29
* kind: component
* core: it
* spec: IT-06
* summary: Card listing the IT assets created from a fulfilled purchase request, linkingprocurement to the resulting asset records.
* params:
  * props — The purchase request id whose created assets are shown.
* score: 5

### component CreateSecurityIncidentFromTicketDialog

* file: src/cores/it/components/tickets/CreateSecurityIncidentFromTicketDialog.tsx:62
* kind: component
* core: it
* spec: IT-02
* summary: Modal dialog for escalating an IT support ticket into a linked securityincident, mapping ticket priority to incident severity.
* params:
  * props — Dialog open state and change handler plus the source ticket.
* score: 5

### component CreateTicketFromChangeDialog

* file: src/cores/it/components/changes/CreateTicketFromChangeDialog.tsx:35
* kind: component
* core: it
* spec: IT-09
* summary: Modal dialog for spawning a linked IT support ticket from a change request,prefilling context and letting the user set the new ticket's priority.
* params:
  * props — The source change request id plus dialog open state and change handler.
* score: 5

### component DeploymentProgressBar

* file: src/cores/it/components/security/DeploymentProgressBar.tsx:27
* kind: component
* core: it
* spec: IT-05
* summary: Progress bar visualizing patch/remediation deployment coverage as a ratio ofdeployed to total targets, with an optional textual label.
* params:
  * props — The deployed count, the total count, an optional show-label flag, and an optional .
* score: 5

### component EditChangeRequestPage

* file: src/cores/it/pages/changes/EditChangeRequestPage.tsx:23
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit change request page.
* score: 1

### component EditComplianceRequirementPage

* file: src/cores/it/pages/security/compliance/EditComplianceRequirementPage.tsx:26
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit compliance requirement page.
* score: 1

### component EditContractPage

* file: src/cores/it/pages/vendors/EditContractPage.tsx:17
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit contract page.
* score: 1

### component EditIncidentPage

* file: src/cores/it/pages/security/incidents/EditIncidentPage.tsx:26
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit incident page.
* score: 1

### component EditKnowledgeBaseArticlePage

* file: src/cores/it/pages/knowledge-base/EditKnowledgeBaseArticlePage.tsx:18
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit knowledge base article page.
* score: 1

### component EditLicensePage

* file: src/cores/it/pages/licenses/EditLicensePage.tsx:12
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit license page.
* score: 1

### component EditPatchPage

* file: src/cores/it/pages/security/patches/EditPatchPage.tsx:26
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit patch page.
* score: 1

### component EditPurchaseRequestPage

* file: src/cores/it/pages/procurement/EditPurchaseRequestPage.tsx:13
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit purchase request page.
* score: 1

### component EditReportPage

* file: src/cores/it/pages/reports/EditReportPage.tsx:38
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit report page.
* score: 1

### component EditVendorPage

* file: src/cores/it/pages/vendors/EditVendorPage.tsx:16
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit vendor page.
* score: 1

### component EditVulnerabilityPage

* file: src/cores/it/pages/security/vulnerabilities/EditVulnerabilityPage.tsx:26
* kind: component
* core: it
* spec: (none)
* summary: Utility for edit vulnerability page.
* score: 1

### component EmployeeITProfilePage

* file: src/cores/it/pages/onboarding/EmployeeITProfilePage.tsx:23
* kind: component
* core: it
* spec: (none)
* summary: Utility for employee itprofile page.
* score: 1

### component ImplementationChecklist

* file: src/cores/it/components/change-management/ImplementationChecklist.tsx:60
* kind: component
* core: it
* spec: IT-09
* summary: Checklist of a change request's implementation tasks grouped by phase(pre-implementation through rollback), with per-task status and start/completeactions.
* params:
  * props — The implementation tasks plus start/complete callbacks.
* score: 5

### component IncidentDetailPage

* file: src/cores/it/pages/security/incidents/IncidentDetailPage.tsx:42
* kind: component
* core: it
* spec: (none)
* summary: Utility for incident detail page.
* score: 1

### component IncidentListPage

* file: src/cores/it/pages/security/incidents/IncidentListPage.tsx:46
* kind: component
* core: it
* spec: (none)
* summary: Utility for incident list page.
* score: 1

### component ITAssetTable

* file: src/cores/it/components/assets/ITAssetTable.tsx:43
* kind: component
* core: it
* spec: IT-01
* summary: Data table of IT assets (enriched with site name) showing type, status, andexpiry warnings, with row navigation to each asset's detail page.
* params:
  * props — The assets to render and a loading flag for the skeleton state.
* score: 5

### component ITDashboard

* file: src/cores/it/pages/ITDashboard.tsx:34
* kind: component
* core: it
* spec: (none)
* summary: IT Dashboard - IT-07: IT Dashboard & ReportingReal-time overview of IT operations with live widgets.
* score: 2

### component ITModuleSettingsForm

* file: src/cores/it/components/settings/ITModuleSettingsForm.tsx:127
* kind: component
* core: it
* spec: none
* summary: Form for editing IT module configuration settings, prefilled from the currentsettings and reporting dirty state and submissions to the parent.
* params:
  * props — The current settings, a submit handler, a submitting flag, and a dirty-state callback.
* score: 5

### component ITOverview

* file: src/cores/it/pages/ITOverview\.tsx:31
* kind: component
* core: it
* spec: (none)
* summary: Utility for itoverview.
* score: 1

### component ITSettingsPage

* file: src/cores/it/pages/ITSettingsPage.tsx:15
* kind: component
* core: it
* spec: (none)
* summary: IT Settings Page — module configuration ().
* score: 2

### component ITTicketTable

* file: src/cores/it/components/tickets/ITTicketTable.tsx:35
* kind: component
* core: it
* spec: IT-02
* summary: Data table of IT support tickets showing number, subject, type, priority,status, and SLA state, rendering a skeleton while loading.
* params:
  * props — The tickets to render and a loading flag.
* score: 5

### component KBArticleCard

* file: src/cores/it/components/knowledge-base/KBArticleCard.tsx:27
* kind: component
* core: it
* spec: IT-10
* summary: Card preview of a knowledge-base article showing its title, category, andstatus, with an optional layout for dense lists.
* params:
  * props — The article to preview and an optional compact-layout flag.
* score: 5

### component KBArticleForm

* file: src/cores/it/components/knowledge-base/KBArticleForm.tsx:55
* kind: component
* core: it
* spec: IT-10
* summary: Create/edit form for a knowledge-base article (title, category, body, status),prefilling from an existing article when editing.
* params:
  * props — The optional article being edited, a submit handler, and a submitting flag.
* score: 5

### component KBArticleTable

* file: src/cores/it/components/knowledge-base/KBArticleTable.tsx:36
* kind: component
* core: it
* spec: IT-10
* summary: Data table of knowledge-base articles with per-row archive and deleteactions, rendering a skeleton while loading.
* params:
  * props — The articles, a loading flag, and archive/delete callbacks.
* score: 5

### component KBCategoryBadge

* file: src/cores/it/components/knowledge-base/KBCategoryBadge.tsx:22
* kind: component
* core: it
* spec: IT-10
* summary: Badge rendering a knowledge-base article's category label with a consistentstyle.
* params:
  * props — The category value and an optional .
* score: 5

### component KBFilterBar

* file: src/cores/it/components/knowledge-base/KBFilterBar.tsx:24
* kind: component
* core: it
* spec: IT-10
* summary: Filter bar for the knowledge-base list, letting the user narrow articles bycategory and status and emitting the updated filter selections.
* params:
  * props — The current filter selections and a change handler.
* score: 5

### component KBHelpfulButtons

* file: src/cores/it/components/knowledge-base/KBHelpfulButtons.tsx:30
* kind: component
* core: it
* spec: IT-10
* summary: Helpful / not-helpful voting buttons for a knowledge-base article, showingthe running counts and persisting the visitor's vote in local storage toprevent duplicate voting.
* params:
  * props — The article id, current vote counts, a vote handler, and a voting-in-progress flag.
* score: 5

### component KBSearchBar

* file: src/cores/it/components/knowledge-base/KBSearchBar.tsx:27
* kind: component
* core: it
* spec: IT-10
* summary: Controlled search input for the knowledge base, emitting the query string asthe user types with a configurable placeholder.
* params:
  * props — The current value, a change handler, an optional placeholder, and an optional .
* score: 5

### component KBStatusBadge

* file: src/cores/it/components/knowledge-base/KBStatusBadge.tsx:28
* kind: component
* core: it
* spec: IT-10
* summary: Badge rendering a knowledge-base article's publication status (e.g. draft,published, archived) with a semantic variant.
* params:
  * props — The article status and an optional .
* score: 5

### component KnowledgeBaseAnalyticsPage

* file: src/cores/it/pages/knowledge-base/KnowledgeBaseAnalyticsPage.tsx:39
* kind: component
* core: it
* spec: (none)
* summary: Utility for knowledge base analytics page.
* score: 1

### component KnowledgeBaseArticlePage

* file: src/cores/it/pages/knowledge-base/KnowledgeBaseArticlePage.tsx:26
* kind: component
* core: it
* spec: (none)
* summary: Utility for knowledge base article page.
* score: 1

### component KnowledgeBaseListPage

* file: src/cores/it/pages/knowledge-base/KnowledgeBaseListPage.tsx:17
* kind: component
* core: it
* spec: (none)
* summary: Utility for knowledge base list page.
* score: 1

### component KnowledgeBasePortalPage

* file: src/cores/it/pages/knowledge-base/KnowledgeBasePortalPage.tsx:17
* kind: component
* core: it
* spec: (none)
* summary: Utility for knowledge base portal page.
* score: 1

### component LicenseAssignmentDialog

* file: src/cores/it/components/licenses/LicenseAssignmentDialog.tsx:50
* kind: component
* core: it
* spec: IT-04
* summary: Modal dialog for assigning a software license seat to a user or asset,submitting the assignment for the selected license.
* params:
  * props — Dialog open state, change handler, and the license being assigned.
* score: 5

### component LicenseAssignmentTable

* file: src/cores/it/components/licenses/LicenseAssignmentTable.tsx:28
* kind: component
* core: it
* spec: IT-04
* summary: Data table of a license's seat assignments (assignee, date, status) with aper-row revoke action, rendering a skeleton while loading.
* params:
  * props — The assignment records, a loading flag, and a revoke callback.
* score: 5

### component LicenseCard

* file: src/cores/it/components/licenses/LicenseCard.tsx:29
* kind: component
* core: it
* spec: IT-04
* summary: Summary card for a software license showing its name, type, seat utilization,and status/compliance badges.
* params:
  * props — The license to display.
* score: 5

### component LicenseCompliancePage

* file: src/cores/it/pages/licenses/LicenseCompliancePage.tsx:33
* kind: component
* core: it
* spec: (none)
* summary: Utility for license compliance page.
* score: 1

### component LicenseDetailPage

* file: src/cores/it/pages/licenses/LicenseDetailPage.tsx:25
* kind: component
* core: it
* spec: (none)
* summary: Utility for license detail page.
* score: 1

### component LicenseFilterBar

* file: src/cores/it/components/licenses/LicenseFilterBar.tsx:37
* kind: component
* core: it
* spec: IT-04
* summary: Filter bar for the software-license list, letting the user narrow by status,license type, and compliance status and emitting the updated filters.
* params:
  * props — The current selections and a change handler.
* score: 5

### component LicenseForm

* file: src/cores/it/components/licenses/LicenseForm.tsx:84
* kind: component
* core: it
* spec: IT-04
* summary: Tabbed create/edit form for a software license (basic info, license details,dates, financials, settings), prefilling from an existing license whenediting and emitting validated on submit.
* params:
  * props — The optional license being edited, submit/cancel handlers, and a submitting flag.
* score: 5

### component LicenseListPage

* file: src/cores/it/pages/licenses/LicenseListPage.tsx:16
* kind: component
* core: it
* spec: (none)
* summary: Utility for license list page.
* score: 1

### component LicenseStatusBadge

* file: src/cores/it/components/licenses/LicenseStatusBadge.tsx:32
* kind: component
* core: it
* spec: IT-04
* summary: Badge rendering a software license's lifecycle status (active, expired,cancelled, pending) with a semantic variant.
* params:
  * props — The license status and an optional .
* score: 5

### component LicenseTable

* file: src/cores/it/components/licenses/LicenseTable.tsx:35
* kind: component
* core: it
* spec: IT-04
* summary: Data table of software licenses showing software, type, seat usage, status,and compliance, rendering a skeleton while loading.
* params:
  * props — The licenses to render and an optional loading flag.
* score: 5

### component LicenseTypeBadge

* file: src/cores/it/components/licenses/LicenseTypeBadge.tsx:21
* kind: component
* core: it
* spec: IT-04
* summary: Badge rendering a software license's type (e.g. perpetual, subscription,concurrent, named user, site, enterprise) with a consistent style.
* params:
  * props — The license type and an optional .
* score: 5

### component LinkAssetToTicketDialog

* file: src/cores/it/components/tickets/LinkAssetToTicketDialog.tsx:35
* kind: component
* core: it
* spec: IT-02
* summary: Modal dialog for linking an IT asset to a support ticket, offering an assetpicker and associating the chosen asset with the ticket.
* params:
  * props — The target ticket id plus dialog open state and change handler.
* score: 5

### component LinkAssetToVulnerabilityDialog

* file: src/cores/it/components/security/LinkAssetToVulnerabilityDialog.tsx:46
* kind: component
* core: it
* spec: IT-05
* summary: Modal dialog for linking IT assets to a security vulnerability, offering anasset picker that excludes already-linked assets.
* params:
  * props — Dialog open state and change handler, the vulnerability id, and the asset ids to exclude.
* score: 5

### component LinkedSecurityIncidents

* file: src/cores/it/components/tickets/LinkedSecurityIncidents.tsx:46
* kind: component
* core: it
* spec: IT-02
* summary: Card listing the security incidents linked to an IT support ticket, each withits status, plus an action to create a new linked incident.
* params:
  * props — The ticket id and a callback to create a new incident.
* score: 5

### component LinkedTicketCard

* file: src/cores/it/components/changes/LinkedTicketCard.tsx:42
* kind: component
* core: it
* spec: IT-09
* summary: Card showing the IT support ticket linked to a change request, fetching therelated ticket by id and rendering a loading state while it resolves.
* params:
  * props — The change request id and the related ticket id (or when unlinked).
* score: 5

### component LocationStep

* file: src/cores/it/components/wizard-steps/LocationStep.tsx:14
* kind: component
* core: it
* spec: (none)
* summary: Utility for location step.
* score: 1

### component MaintenanceLogDialog

* file: src/cores/it/components/assets/MaintenanceLogDialog.tsx:46
* kind: component
* core: it
* spec: IT-01
* summary: Modal dialog for logging a maintenance event against an asset (type, date,cost, notes), submitting through the maintenance-log hook.
* params:
  * props — Open state, change handler, and the asset being serviced.
* score: 5

### component MaintenanceTypeBadge

* file: src/cores/it/components/assets/MaintenanceTypeBadge.tsx:36
* kind: component
* core: it
* spec: IT-01
* summary: Badge rendering an asset maintenance type (e.g. repair, upgrade, inspection,preventive) with a matching semantic variant and label.
* params:
  * props — The maintenance type to render.
* score: 5

### component MyAssetsPage

* file: src/cores/it/pages/assets/MyAssetsPage.tsx:119
* kind: component
* core: it
* spec: (none)
* summary: Utility for my assets page.
* score: 1

### component MyChangeRequestsPage

* file: src/cores/it/pages/changes/MyChangeRequestsPage.tsx:19
* kind: component
* core: it
* spec: (none)
* summary: Utility for my change requests page.
* score: 1

### component MyTicketsPage

* file: src/cores/it/pages/tickets/MyTicketsPage.tsx:15
* kind: component
* core: it
* spec: (none)
* summary: Utility for my tickets page.
* score: 1

### component NewChangeRequestPage

* file: src/cores/it/pages/changes/NewChangeRequestPage.tsx:23
* kind: component
* core: it
* spec: (none)
* summary: Utility for new change request page.
* score: 1

### component NewChangeTemplatePage

* file: src/cores/it/pages/changes/NewChangeTemplatePage.tsx:20
* kind: component
* core: it
* spec: (none)
* summary: Utility for new change template page.
* score: 1

### component NewComplianceRequirementPage

* file: src/cores/it/pages/security/compliance/NewComplianceRequirementPage.tsx:22
* kind: component
* core: it
* spec: (none)
* summary: Utility for new compliance requirement page.
* score: 1

### component NewContractPage

* file: src/cores/it/pages/vendors/NewContractPage.tsx:15
* kind: component
* core: it
* spec: (none)
* summary: Utility for new contract page.
* score: 1

### component NewIncidentPage

* file: src/cores/it/pages/security/incidents/NewIncidentPage.tsx:22
* kind: component
* core: it
* spec: (none)
* summary: Utility for new incident page.
* score: 1

### component NewKnowledgeBaseArticlePage

* file: src/cores/it/pages/knowledge-base/NewKnowledgeBaseArticlePage.tsx:12
* kind: component
* core: it
* spec: (none)
* summary: Utility for new knowledge base article page.
* score: 1

### component NewLicensePage

* file: src/cores/it/pages/licenses/NewLicensePage.tsx:11
* kind: component
* core: it
* spec: (none)
* summary: Utility for new license page.
* score: 1

### component NewPatchPage

* file: src/cores/it/pages/security/patches/NewPatchPage.tsx:23
* kind: component
* core: it
* spec: (none)
* summary: Utility for new patch page.
* score: 1

### component NewProvisioningTemplatePage

* file: src/cores/it/pages/onboarding/NewProvisioningTemplatePage.tsx:37
* kind: component
* core: it
* spec: (none)
* summary: Utility for new provisioning template page.
* score: 1

### component NewPurchaseRequestPage

* file: src/cores/it/pages/procurement/NewPurchaseRequestPage.tsx:10
* kind: component
* core: it
* spec: (none)
* summary: Utility for new purchase request page.
* score: 1

### component NewReportPage

* file: src/cores/it/pages/reports/NewReportPage.tsx:36
* kind: component
* core: it
* spec: (none)
* summary: Utility for new report page.
* score: 1

### component NewTicketPage

* file: src/cores/it/pages/tickets/NewTicketPage.tsx:20
* kind: component
* core: it
* spec: (none)
* summary: Utility for new ticket page.
* score: 1

### component NewVendorPage

* file: src/cores/it/pages/vendors/NewVendorPage.tsx:14
* kind: component
* core: it
* spec: (none)
* summary: Utility for new vendor page.
* score: 1

### component NewVulnerabilityPage

* file: src/cores/it/pages/security/vulnerabilities/NewVulnerabilityPage.tsx:22
* kind: component
* core: it
* spec: (none)
* summary: Utility for new vulnerability page.
* score: 1

### component OffboardingDashboardPage

* file: src/cores/it/pages/onboarding/OffboardingDashboardPage.tsx:27
* kind: component
* core: it
* spec: (none)
* summary: Utility for offboarding dashboard page.
* score: 1

### component OffboardingInstanceDetailPage

* file: src/cores/it/pages/onboarding/OffboardingInstanceDetailPage.tsx:24
* kind: component
* core: it
* spec: (none)
* summary: Utility for offboarding instance detail page.
* score: 1

### component OnboardingDashboardPage

* file: src/cores/it/pages/onboarding/OnboardingDashboardPage.tsx:28
* kind: component
* core: it
* spec: (none)
* summary: Utility for onboarding dashboard page.
* score: 1

### component OnboardingInstanceDetailPage

* file: src/cores/it/pages/onboarding/OnboardingInstanceDetailPage.tsx:24
* kind: component
* core: it
* spec: (none)
* summary: Utility for onboarding instance detail page.
* score: 1

### component OnboardingProgressCard

* file: src/cores/it/components/onboarding/OnboardingProgressCard.tsx:25
* kind: component
* core: it
* spec: IT-08
* summary: Card summarizing an onboarding/offboarding instance's task-completionprogress, with an optional layout.
* params:
  * props — The onboarding instance, an optional , and a compact-layout flag.
* score: 5

### component OnboardingSLAIndicator

* file: src/cores/it/components/onboarding/OnboardingSLAIndicator.tsx:25
* kind: component
* core: it
* spec: IT-08
* summary: Indicator comparing an onboarding task's target date against its status toshow whether it is on track, due soon, or breached.
* params:
  * props — The SLA target date, the current status, and an optional .
* score: 5

### component PatchDetailPage

* file: src/cores/it/pages/security/patches/PatchDetailPage.tsx:27
* kind: component
* core: it
* spec: (none)
* summary: Utility for patch detail page.
* score: 1

### component PatchListPage

* file: src/cores/it/pages/security/patches/PatchListPage.tsx:34
* kind: component
* core: it
* spec: (none)
* summary: Utility for patch list page.
* score: 1

### component PriorityBadge

* file: src/cores/it/components/procurement/PriorityBadge.tsx:31
* kind: component
* core: it
* spec: IT-06
* summary: Badge rendering a purchase request's priority (e.g. low, medium, high,critical) with a semantic variant.
* params:
  * props — The priority value and an optional .
* score: 5

### component ProcurementReviewStep

* file: src/cores/it/components/procurement-wizard/ProcurementReviewStep.tsx:33
* kind: component
* core: it
* spec: IT-06
* summary: Final procurement wizard step that summarizes the entered request details andrequires the user to confirm before submission.
* params:
  * props — The confirmation state and a handler invoked when it changes.
* score: 5

### component ProcurementWizard

* file: src/cores/it/components/procurement-wizard/ProcurementWizard.tsx:70
* kind: component
* core: it
* spec: IT-06
* summary: Multi-step wizard that walks a user through creating a purchase request(request details, vendor selection, budget justification, review), invokingcallbacks on completion or exit.
* params:
  * props — Completion and exit handlers plus an optional .
* score: 5

### component ProvisioningTemplateDetailPage

* file: src/cores/it/pages/onboarding/ProvisioningTemplateDetailPage.tsx:42
* kind: component
* core: it
* spec: (none)
* summary: Utility for provisioning template detail page.
* score: 1

### component ProvisioningTemplatesPage

* file: src/cores/it/pages/onboarding/ProvisioningTemplatesPage.tsx:24
* kind: component
* core: it
* spec: (none)
* summary: Utility for provisioning templates page.
* score: 1

### component PurchaseInfoStep

* file: src/cores/it/components/wizard-steps/PurchaseInfoStep.tsx:11
* kind: component
* core: it
* spec: (none)
* summary: Utility for purchase info step.
* score: 1

### component PurchaseRequestDetailPage

* file: src/cores/it/pages/procurement/PurchaseRequestDetailPage.tsx:28
* kind: component
* core: it
* spec: (none)
* summary: Utility for purchase request detail page.
* score: 1

### component PurchaseRequestFilterBar

* file: src/cores/it/components/procurement/PurchaseRequestFilterBar.tsx:51
* kind: component
* core: it
* spec: IT-06
* summary: Renders the purchase-request list filter bar: a debounced free-text searchinput plus status, request-type, and priority selects, with a clear-filtersbutton shown when any filter is active. Emits the next filter state through.
* params:
  * props — The current state and an callbackinvoked with the updated filter selections.
* score: 5

### component PurchaseRequestListPage

* file: src/cores/it/pages/procurement/PurchaseRequestListPage.tsx:22
* kind: component
* core: it
* spec: (none)
* summary: Utility for purchase request list page.
* score: 1

### component PurchaseRequestStatusBadge

* file: src/cores/it/components/procurement/PurchaseRequestStatusBadge.tsx:45
* kind: component
* core: it
* spec: IT-06
* summary: Badge rendering a purchase request's approval status (e.g. draft, pending,approved, rejected, received) with a semantic variant.
* params:
  * props — The status value and an optional .
* score: 5

### component PurchaseRequestTable

* file: src/cores/it/components/procurement/PurchaseRequestTable.tsx:32
* kind: component
* core: it
* spec: IT-06
* summary: Data table of purchase requests showing number, title, type, priority, cost,and approval status, rendering a skeleton while loading.
* params:
  * props — The purchase requests to render and a loading flag.
* score: 5

### component ReceiveItemsDialog

* file: src/cores/it/components/procurement/ReceiveItemsDialog.tsx:33
* kind: component
* core: it
* spec: IT-06
* summary: Modal dialog for marking a purchase request's items as received, which cancreate the corresponding IT asset records.
* params:
  * props — The purchase request being received plus dialog open state and change handler.
* score: 5

### component ReportDetailPage

* file: src/cores/it/pages/reports/ReportDetailPage.tsx:59
* kind: component
* core: it
* spec: (none)
* summary: Utility for report detail page.
* score: 1

### component ReportListPage

* file: src/cores/it/pages/reports/ReportListPage.tsx:40
* kind: component
* core: it
* spec: (none)
* summary: Utility for report list page.
* score: 1

### component RequestDetailsStep

* file: src/cores/it/components/procurement-wizard/RequestDetailsStep.tsx:24
* kind: component
* core: it
* spec: IT-06
* summary: Procurement wizard step capturing the core request details (title,description, type, priority, quantity), reading and writing the shared wizardform context.
* score: 5

### component RequestTypeBadge

* file: src/cores/it/components/procurement/RequestTypeBadge.tsx:30
* kind: component
* core: it
* spec: IT-06
* summary: Badge rendering a purchase request's type (e.g. hardware, software, service)with a consistent style.
* params:
  * props — The request type and an optional .
* score: 5

### component RiskAssessmentForm

* file: src/cores/it/components/change-management/RiskAssessmentForm.tsx:37
* kind: component
* core: it
* spec: IT-09
* summary: Controlled form for scoring a change request's risk along impact, likelihood,and rollback-difficulty dimensions, emitting changes to the parent.
* params:
  * props — The current risk values, a change handler, an optional disabled flag, and an optional .
* score: 5

### component RiskLevelBadge

* file: src/cores/it/components/change-management/RiskLevelBadge.tsx:37
* kind: component
* core: it
* spec: IT-09
* summary: Badge rendering a change request's risk level (low, medium, high) with asemantic variant and an optional severity icon.
* params:
  * props — The risk level, an optional show-icon flag, and an optional .
* score: 5

### component SecurityComplianceStatusBadge

* file: src/cores/it/components/security/ComplianceStatusBadge.tsx:34
* kind: component
* core: it
* spec: IT-05
* summary: Badge rendering a security control's compliance status (e.g. compliant,non-compliant, in remediation) with a semantic variant.
* params:
  * props — The compliance status and an optional .
* score: 5

### component SecurityDashboardPage

* file: src/cores/it/pages/security/SecurityDashboardPage.tsx:21
* kind: component
* core: it
* spec: (none)
* summary: Utility for security dashboard page.
* score: 1

### component SeverityBadge

* file: src/cores/it/components/security/SeverityBadge.tsx:37
* kind: component
* core: it
* spec: IT-05
* summary: Badge rendering a security vulnerability's severity (critical, high, medium,low) with a semantic variant.
* params:
  * props — The severity value and an optional .
* score: 5

### component SLATrackingCard

* file: src/cores/it/components/tickets/SLATrackingCard.tsx:24
* kind: component
* core: it
* spec: IT-02
* summary: Card summarizing a ticket's SLA tracking — response/resolution targets,elapsed time, and breach status.
* params:
  * props — The ticket whose SLA state is displayed.
* score: 5

### component SuggestedArticlesCard

* file: src/cores/it/components/tickets/SuggestedArticlesCard.tsx:32
* kind: component
* core: it
* spec: IT-02
* summary: Card surfacing knowledge-base articles suggested for a ticket to aidself-service resolution, with loading and error states.
* params:
  * props — The suggested articles plus loading and error state.
* score: 5

### component TaskChecklist

* file: src/cores/it/components/onboarding/TaskChecklist.tsx:55
* kind: component
* core: it
* spec: IT-08
* summary: Interactive checklist of onboarding/offboarding tasks with complete, skip, andblock actions per task, switchable to a read-only display.
* params:
  * props — The tasks plus complete/skip/block callbacks, a readonly flag, and an optional .
* score: 5

### component TicketAssignmentDialog

* file: src/cores/it/components/tickets/TicketAssignmentDialog.tsx:41
* kind: component
* core: it
* spec: IT-02
* summary: Modal dialog for assigning an IT support ticket to an agent or team.
* params:
  * props — Dialog open state and change handler plus the ticket being assigned.
* score: 5

### component TicketCommentList

* file: src/cores/it/components/tickets/TicketCommentList.tsx:25
* kind: component
* core: it
* spec: IT-02
* summary: Chronological list of a ticket's comments, distinguishing internal notes frompublic replies, with a loading state.
* params:
  * props — The comments to render and a loading flag.
* score: 5

### component TicketDetailPage

* file: src/cores/it/pages/tickets/TicketDetailPage.tsx:41
* kind: component
* core: it
* spec: (none)
* summary: Utility for ticket detail page.
* score: 1

### component TicketDetailsCard

* file: src/cores/it/components/tickets/TicketDetailsCard.tsx:68
* kind: component
* core: it
* spec: (none)
* summary: Utility for ticket details card.
* score: 1

### component TicketFilterBar

* file: src/cores/it/components/tickets/TicketFilterBar.tsx:23
* kind: component
* core: it
* spec: (none)
* summary: Utility for ticket filter bar.
* score: 1

### component TicketForm

* file: src/cores/it/components/tickets/TicketForm.tsx:84
* kind: component
* core: it
* spec: IT-02
* summary: Renders the IT support ticket form (type, category, priority, subject, anddescription fields) and surfaces validated values through . Watchessubject and category to drive optional knowledge-base suggestion callbacks.
* params:
  * props — Submit handler, optional submitting flag, default values, andoptional subject/category change callbacks for live KB suggestions.
* score: 5

### component TicketListPage

* file: src/cores/it/pages/tickets/TicketListPage.tsx:22
* kind: component
* core: it
* spec: (none)
* summary: Utility for ticket list page.
* score: 1

### component TicketPriorityBadge

* file: src/cores/it/components/tickets/TicketPriorityBadge.tsx:20
* kind: component
* core: it
* spec: (none)
* summary: Utility for ticket priority badge.
* score: 1

### component TicketStatusBadge

* file: src/cores/it/components/tickets/TicketStatusBadge.tsx:25
* kind: component
* core: it
* spec: (none)
* summary: Utility for ticket status badge.
* score: 1

### component TicketStatusChangeDialog

* file: src/cores/it/components/tickets/TicketStatusChangeDialog.tsx:39
* kind: component
* core: it
* spec: (none)
* summary: Utility for ticket status change dialog.
* score: 1

### component TicketTypeBadge

* file: src/cores/it/components/tickets/TicketTypeBadge.tsx:20
* kind: component
* core: it
* spec: (none)
* summary: Utility for ticket type badge.
* score: 1

### component VendorCard

* file: src/cores/it/components/vendors/VendorCard.tsx:18
* kind: component
* core: it
* spec: (none)
* summary: Utility for vendor card.
* score: 1

### component VendorContractList

* file: src/cores/it/components/vendors/VendorContractList.tsx:17
* kind: component
* core: it
* spec: (none)
* summary: Utility for vendor contract list.
* score: 1

### component VendorDetailPage

* file: src/cores/it/pages/vendors/VendorDetailPage.tsx:16
* kind: component
* core: it
* spec: (none)
* summary: Utility for vendor detail page.
* score: 1

### component VendorFilterBar

* file: src/cores/it/components/vendors/VendorFilterBar.tsx:19
* kind: component
* core: it
* spec: (none)
* summary: Utility for vendor filter bar.
* score: 1

### component VendorForm

* file: src/cores/it/components/vendors/VendorForm.tsx:84
* kind: component
* core: it
* spec: IT-03
* summary: Renders the tabbed IT vendor form (basic info, contact, and address) forcreating or editing a vendor, emitting validated values via . Thevendor-type select sources options from the picklist with anenum-label fallback, and the form pre-fills from when editing.
* params:
  * props — Optional to edit, submit and cancel handlers, and anoptional submitting flag.
* score: 5

### component VendorListPage

* file: src/cores/it/pages/vendors/VendorListPage.tsx:17
* kind: component
* core: it
* spec: (none)
* summary: Utility for vendor list page.
* score: 1

### component VendorSelectionStep

* file: src/cores/it/components/procurement-wizard/VendorSelectionStep.tsx:24
* kind: component
* core: it
* spec: IT-06
* summary: Procurement wizard step for selecting the vendor for a purchase request,reading and writing the shared wizard form context.
* score: 5

### component VendorStatusBadge

* file: src/cores/it/components/vendors/VendorStatusBadge.tsx:20
* kind: component
* core: it
* spec: (none)
* summary: Utility for vendor status badge.
* score: 1

### component VendorTable

* file: src/cores/it/components/vendors/VendorTable.tsx:24
* kind: component
* core: it
* spec: (none)
* summary: Utility for vendor table.
* score: 1

### component VendorTypeBadge

* file: src/cores/it/components/vendors/VendorTypeBadge.tsx:14
* kind: component
* core: it
* spec: (none)
* summary: Utility for vendor type badge.
* score: 1

### component VulnerabilityDetailPage

* file: src/cores/it/pages/security/vulnerabilities/VulnerabilityDetailPage.tsx:32
* kind: component
* core: it
* spec: (none)
* summary: Utility for vulnerability detail page.
* score: 1

### component VulnerabilityListPage

* file: src/cores/it/pages/security/vulnerabilities/VulnerabilityListPage.tsx:31
* kind: component
* core: it
* spec: (none)
* summary: Utility for vulnerability list page.
* score: 1

### component WarrantySupportStep

* file: src/cores/it/components/wizard-steps/WarrantySupportStep.tsx:14
* kind: component
* core: it
* spec: (none)
* summary: Utility for warranty support step.
* score: 1

## Functions & utilities

### function buildAssetInventoryContent

* file: src/cores/it/templates/asset-inventory-content.ts:42
* kind: function
* core: it
* spec: (none)
* summary: Provides build asset inventory content functionality.
* score: 4

### function buildTicketSummaryContent

* file: src/cores/it/templates/ticket-summary-content.ts:10
* kind: function
* core: it
* spec: (none)
* summary: Provides build ticket summary content functionality.
* score: 4

### function generateAssetTag

* file: src/cores/it/utils/assetTagGenerator.ts:15
* kind: function
* core: it
* spec: (none)
* summary: Generate the next asset tag based on configFormat: prefixsequence e.g., "IT-1001"
* score: 4

### function getNextSequence

* file: src/cores/it/utils/assetTagGenerator.ts:31
* kind: function
* core: it
* spec: (none)
* summary: Get the next sequence number from existing tags
* score: 4

### function parseAssetTag

* file: src/cores/it/utils/assetTagGenerator.ts:22
* kind: function
* core: it
* spec: (none)
* summary: Parse an existing asset tag to extract prefix and sequence
* score: 4

### function SLAIndicator

* file: src/cores/it/components/tickets/SLAIndicator.tsx:101
* kind: function
* core: it
* spec: IT-02
* summary: Renders a ticket's SLA status indicator, computing on-track / due-soon /breached state from the SLA timing fields and falling back to a legacyrenderer when only the legacy SLA props are available.
* params:
  * props — Organization and ticket ids plus SLA timing fields (breach flag, due/start times, target hours) and an optional compact-layout flag.
* returns: The SLA status badge element, or a "No SLA" placeholder when no SLA applies.
* score: 5
