diff --git a/src/containers/Purchases/CreditNotes/VendorCreditIUniversalSearchBind.js b/src/containers/Purchases/CreditNotes/VendorCreditIUniversalSearchBind.js
new file mode 100644
index 000000000..2bea3e560
--- /dev/null
+++ b/src/containers/Purchases/CreditNotes/VendorCreditIUniversalSearchBind.js
@@ -0,0 +1,121 @@
+import React from 'react';
+import { MenuItem, Intent } from '@blueprintjs/core';
+
+import { TextStatus, Icon, Choose, T } from 'components';
+
+import { RESOURCES_TYPES } from '../../../common/resourcesTypes';
+import withDrawerActions from '../../Drawer/withDrawerActions';
+import {
+ AbilitySubject,
+ VendorCreditAction,
+} from '../../../common/abilityOption';
+import { DRAWERS } from 'common/drawers';
+
+/**
+ * Vendor credit universal search item select action.
+ */
+function VendorCreditUniversalSearchSelectComponent({
+ // #ownProps
+ resourceType,
+ resourceId,
+ onAction,
+
+ // #withDrawerActions
+ openDrawer,
+}) {
+ if (resourceType === RESOURCES_TYPES.VENDOR_CREDIT) {
+ openDrawer(DRAWERS.VENDOR_CREDIT_DETAIL_DRAWER, {
+ vendorCreditId: resourceId,
+ });
+ onAction && onAction();
+ }
+ return null;
+}
+
+export const VendorCreditUniversalSearchSelect = withDrawerActions(
+ VendorCreditUniversalSearchSelectComponent,
+);
+
+/**
+ * Status accessor.
+ */
+function VendorCreditUniversalSearchStatus({ receipt }) {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+/**
+ * Credit note universal search item.
+ */
+export function VendorCreditUniversalSearchItem(
+ item,
+ { handleClick, modifiers, query },
+) {
+ return (
+