Hello, i am creating an one app that has an form but now what i want is i want to show that app in fronted as an section i am using an theme extension for that and its show me the section in app tab but the error is its not showing any form in that how can i fix that because its an task for me and i want to complete i am searching for solution form last one day but i fail to archive anything please give me an solution.
// /extensions/theme-extension-trade-program/assets/theme-extension-trade-program.js
import ReactDOM from "react-dom/client";
import { AppProvider } from "@shopify/polaris";
import enTranslations from "@shopify/polaris/locales/en.json";
import Index from "../../../app/routes/app._index";
// attach to window so Liquid inline script can call it
window.renderTradeProgramForm = () => {
const container = document.getElementById("trade-program-form-root");
if (container) {
const root = ReactDOM.createRoot(container);
root.render(
<AppProvider i18n={enTranslations}>
<Index />
</AppProvider>,
);
}
};
// /extensions/theme-extension-trade-program/block/trade-program-form.liquid
<div id="trade-program-form-root" {{ block.shopify_attributes }}></div>
<script src="{{ 'theme-extension-trade-program.js' | asset_url }}" async></script>
<script>
document.addEventListener('DOMContentLoaded', function () {
if (window.renderTradeProgramForm) {
window.renderTradeProgramForm();
}
});
</script>
{% schema %}
{
"name": "Trade Program Form",
"target": "section"
}
{% endschema %}
and main form is in app/routes/app._indiex.jsx all my form actions and other functionality is here.
Thank you in advance.