Skip to content

Commit 455155a

Browse files
committed
reorganize and add new metaobject detail types
1 parent 54c26b2 commit 455155a

File tree

6 files changed

+45
-12
lines changed

6 files changed

+45
-12
lines changed

Diff for: packages/ui-extensions/src/surfaces/admin/api.ts

+2
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,5 @@ export type {ProductDetailsConfigurationApi} from './api/product-configuration/p
99
export type {ProductVariantDetailsConfigurationApi} from './api/product-configuration/product-variant-details-configuration';
1010
export type {OrderRoutingRuleApi} from './api/order-routing-rule/order-routing-rule';
1111
export type {ValidationSettingsApi} from './api/checkout-rules/validation-settings';
12+
export type {MetaobjectDetailsBlockApi} from './api/custom-data/metaobject-details';
13+
export type {MetaobjectDetailsActionApi} from './api/custom-data/metaobject-details';

Diff for: packages/ui-extensions/src/surfaces/admin/api/order-routing-rule/metafields.ts renamed to packages/ui-extensions/src/surfaces/admin/api/custom-data/metafields.ts

+8
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,11 @@ type MetafieldsChange =
6565

6666
export type SupportedDefinitionType = (typeof supportedDefinitionTypes)[number];
6767
export type ApplyMetafieldsChange = (changes: MetafieldsChange[]) => void;
68+
69+
export interface Metafield {
70+
id?: string | null;
71+
key: string;
72+
value?: string | null;
73+
namespace?: string;
74+
type?: SupportedDefinitionType;
75+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import {BlockExtensionApi} from '../block/block';
2+
import type {ExtensionTarget as AnyExtensionTarget} from '../../extension-targets';
3+
import {ActionExtensionApi} from '../action/action';
4+
5+
import {ApplyMetafieldsChange} from './metafields';
6+
7+
export interface MetaobjectDetailsBlockApi<
8+
ExtensionTarget extends AnyExtensionTarget,
9+
> extends BlockExtensionApi<ExtensionTarget> {
10+
applyMetafieldsChange: ApplyMetafieldsChange;
11+
data: {
12+
selected: {
13+
id: string;
14+
definitionType: string;
15+
}[];
16+
};
17+
}
18+
19+
export interface MetaobjectDetailsActionApi<
20+
ExtensionTarget extends AnyExtensionTarget,
21+
> extends ActionExtensionApi<ExtensionTarget> {
22+
applyMetafieldsChange: ApplyMetafieldsChange;
23+
data: {
24+
selected: {
25+
id: string;
26+
definitionType: string;
27+
}[];
28+
};
29+
}

Diff for: packages/ui-extensions/src/surfaces/admin/api/order-routing-rule/data.ts

+1-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,4 @@
1-
import type {SupportedDefinitionType} from './metafields';
2-
3-
interface Metafield {
4-
id?: string | null;
5-
key: string;
6-
value?: string | null;
7-
namespace?: string;
8-
type?: SupportedDefinitionType;
9-
}
1+
import type {Metafield} from '../custom-data/metafields';
102

113
interface OrderRoutingRule {
124
label: string;

Diff for: packages/ui-extensions/src/surfaces/admin/api/order-routing-rule/order-routing-rule.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import type {StandardApi} from '../standard/standard';
22
import type {ExtensionTarget as AnyExtensionTarget} from '../../extension-targets';
33

4-
import {ApplyMetafieldsChange} from './metafields';
4+
import {ApplyMetafieldsChange} from '../custom-data/metafields';
55
import {Data} from './data';
66

77
export interface OrderRoutingRuleApi<ExtensionTarget extends AnyExtensionTarget>

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

+4-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import type {
1111
ProductVariantDetailsConfigurationApi,
1212
OrderRoutingRuleApi,
1313
ValidationSettingsApi,
14+
MetaobjectDetailsBlockApi,
15+
MetaobjectDetailsActionApi,
1416
} from './api';
1517
import {AnyComponentBuilder} from '../../shared';
1618
import {PurchaseOptionsCardConfigurationApi} from './api/purchase-options-card-action/purchase-options-card-action';
@@ -185,7 +187,7 @@ export interface ExtensionTargets {
185187
* See the [list of available components](/docs/api/admin-extensions/components).
186188
*/
187189
'admin.metaobject-details.block.render': RenderExtension<
188-
BlockExtensionApi<'admin.metaobject-details.block.render'>,
190+
MetaobjectDetailsBlockApi<'admin.metaobject-details.block.render'>,
189191
AllComponents | CustomDataComponents
190192
>;
191193

@@ -296,7 +298,7 @@ export interface ExtensionTargets {
296298
* See the [list of available components](/docs/api/admin-extensions/components).
297299
*/
298300
'admin.metaobject-details.action.render': RenderExtension<
299-
ActionExtensionApi<'admin.metaobject-details.action.render'>,
301+
MetaobjectDetailsActionApi<'admin.metaobject-details.action.render'>,
300302
AllComponents | CustomDataComponents
301303
>;
302304

0 commit comments

Comments
 (0)