Indexes for the different panels in the application.
Indexes for the different drawer tabs in the application.
Action types dispatched to the App component's useActionState reducer. Each action corresponds to a specific state transition in the application.
Keys used for storing and retrieving data in chrome.storage.session.
Represents the availability of a product Keep values as lower case strings.
Represents different rotation speeds for animations
Contains full names of units of measurement
Contains abbreviated forms of units of measurement
A constant mapping of units of measurement to their various string representations. This object implements the UOMAliases interface and provides standardized ways to recognize different text forms of the same unit of measurement.
Supported countries for location-based features such as currency and shipping filters. Derived from the locations defined in config.json, excluding the "OTHER" fallback entry. Sorted alphabetically by country name.
Maps user-facing availability labels to product availability values used in the AVAILABILITY enum.
User-facing availability filter options for the drawer search panel. Derived from the keys of AVAILABILITY_LABEL_MAP.
Supplier country options available for filtering in the drawer search panel. Derived from the locations defined in config.json, excluding the "OTHER" fallback entry. Sorted alphabetically by country label.
Shipping range options available for filtering in the drawer search panel. Values correspond to the ShippingRange type.
Regular expression for validating CAS (Chemical Abstracts Service) numbers. Matches the standard format of three segments: 2-7 digits, 2 digits, and 1 checksum digit.
Action types for settings panel form state management. Used by both SettingsPanel and SettingsPanelFull components.