Skip to content

Commit 84da915

Browse files
committed
Add support for Function Settings component in Admin
1 parent cface61 commit 84da915

File tree

1 file changed

+35
-0
lines changed
  • packages/ui-extensions/src/surfaces/admin/components/FunctionSettings/examples

1 file changed

+35
-0
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
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+
}

0 commit comments

Comments
 (0)