Skip to content

Commit 41f54a8

Browse files
committed
Add in store pickup targets's API definition
1 parent e9c1560 commit 41f54a8

File tree

4 files changed

+40
-0
lines changed

4 files changed

+40
-0
lines changed

packages/ui-extensions/src/surfaces/admin/api.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ export type {ProductDetailsConfigurationApi} from './api/product-configuration/p
88
export type {ProductVariantDetailsConfigurationApi} from './api/product-configuration/product-variant-details-configuration';
99
export type {OrderRoutingRuleApi} from './api/order-routing-rule/order-routing-rule';
1010
export type {ValidationSettingsApi} from './api/checkout-rules/validation-settings';
11+
export type {InStorePickUpApi} from './api/in-store-pickup/in-store-pickup';
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import type {Metafield} from '../shared';
2+
3+
export interface Data {
4+
metafields: Metafield[];
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import type {StandardApi} from '../standard/standard';
2+
import type {ExtensionTarget as AnyExtensionTarget} from '../../extension-targets';
3+
4+
import {ApplyMetafieldsChange} from '../shared';
5+
import {Data} from './data';
6+
7+
export interface InStorePickUpApi<ExtensionTarget extends AnyExtensionTarget>
8+
extends StandardApi<ExtensionTarget> {
9+
applyMetafieldsChange: ApplyMetafieldsChange;
10+
data: Data;
11+
}

packages/ui-extensions/src/surfaces/admin/extension-targets.ts

+23
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import type {
99
ProductDetailsConfigurationApi,
1010
ProductVariantDetailsConfigurationApi,
1111
OrderRoutingRuleApi,
12+
InStorePickUpApi,
1213
ValidationSettingsApi,
1314
} from './api';
1415
import {AnyComponentBuilder} from '../../shared';
@@ -378,6 +379,28 @@ export interface ExtensionTargets {
378379
AllComponents
379380
>;
380381

382+
/**
383+
* Renders In Store Pickup Configuration on in store pick up settings (general and per location).
384+
*
385+
* See the [list of available components](/docs/api/admin-extensions/components).
386+
*/
387+
'admin.settings.in-store-pickup.render': RenderExtension<
388+
InStorePickUpApi<'admin.settings.in-store-pickup.render'>,
389+
AllComponents
390+
>;
391+
'admin.settings.internal-in-store-pickup.render': RenderExtension<
392+
InStorePickUpApi<'admin.settings.internal-in-store-pickup.render'>,
393+
AllComponents
394+
>;
395+
'admin.settings.in-store-pickup-location.render': RenderExtension<
396+
InStorePickUpApi<'admin.settings.in-store-pickup-location.render'>,
397+
AllComponents
398+
>;
399+
'admin.settings.internal-in-store-pickup-location.render': RenderExtension<
400+
InStorePickUpApi<'admin.settings.internal-in-store-pickup-location.render'>,
401+
AllComponents
402+
>;
403+
381404
/**
382405
* Renders Validation Settings within a given validation's add and edit views.
383406
*

0 commit comments

Comments
 (0)