TOML:
api_version = “2026-01”
[[extensions]]
type = “ui_extension”
name = “t:name”
uid = “5a354b2c-6b32-142f-83d1-f24e7f533b3ecdfaf9f1”
handle = “pos-feature-scanner”
description = “Smartix Barcode Scanner”
[[extensions.targeting]]
module = “./src/Tile.jsx”
target = “pos.home.tile.render”
[[extensions.targeting]]
module = “./src/Modal.jsx”
target = “pos.home.modal.render”
[[extensions.targeting]]
module = “./src/PostPurchase.jsx”
target = “pos.purchase.post.block.render”
[capabilities]
network_access = true
PostPurchase.jsx
// @ts-nocheck
import ‘@shopify/ui-extensions/preact’
import { render } from ‘preact’
import { useEffect } from ‘preact/hooks’
export default function extension() {
render(, document.body)
}
function Extension() {
useEffect(() => {
console.log("post purchase handler")
}, [])
return (
<s-pos-block>
<s-heading tone="info">Post-Purchase</s-heading>
<s-text>This block is rendered by pos.purchase.post.block.render</s-text>
</s-pos-block>
)
My Tile appears on Home ok, My Modal works great.
But my PostPurchase does not show up.
Why?