File tree Expand file tree Collapse file tree 1 file changed +35
-0
lines changed
packages/ui-extensions/src/surfaces/admin/components/FunctionSettings/examples Expand file tree Collapse file tree 1 file changed +35
-0
lines changed Original file line number Diff line number Diff line change 1+ import { render } from 'preact' ;
2+
3+ export default async ( ) => {
4+ render ( < Extension /> , document . body ) ;
5+ } ;
6+
7+ function Extension ( ) {
8+ const [ percentage , setPercentage ] = useState ( shopify . data . metafields [ 0 ] . value ) ;
9+
10+ async function applyExtensionMetafieldChange ( ) {
11+ await shopify . applyMetafieldChange ( {
12+ type : "updateMetafield" ,
13+ namespace : "$app:discounts-percentage" ,
14+ key : "function-configuration" ,
15+ value : percentage ,
16+ valueType : "integer" ,
17+ } ) ;
18+ }
19+
20+ return (
21+ < s-function-settings
22+ onSubmit = { ( e ) => e . waitUntil ( applyExtensionMetafieldChange ( ) ) }
23+ onReset = { resetForm }
24+ >
25+ < s-number-field
26+ step = "1"
27+ suffix = "%"
28+ label = "Percentage"
29+ name = "percentage"
30+ value = { shopify . data . metafields [ 0 ] . value }
31+ onChange = { ( event ) => setPercentage ( event . currentTarget . value ) }
32+ />
33+ </ s-function-settings >
34+ ) ;
35+ }
You can’t perform that action at this time.
0 commit comments