State.init({ step: 0, }); const steps = [ { title: "DAO Info & KYC", active: state.step === 0, }, { title: "Links & Socials", active: state.step === 1, }, { title: "Cool Down Period", active: state.step === 2, }, { title: "Add Groups & Members", active: state.step === 3, }, { title: "Proposal & Voting Permission", active: state.step === 4, }, { title: "DAO Assets", active: state.step === 5, }, ]; return ( <> <h1 className="h3 fw-bold mb-4">Create a new DAO</h1> <Widget src={`nui.sking.near/widget/Navigation.Steps`} props={{ steps: steps, onClick: (i) => { State.update({ step: i, }); }, }} /> <div className="mt-4 ndc-card p-4"> <Widget src={`astro.sking.near/widget/CreateDAO.Step${state.step + 1}`} /> <Widget src={`astro.sking.near/widget/CreateDAO.Footer`} props={{ isLast: state.step >= steps.length - 1, hasPrevious: state.step > 0, onNext: () => { State.update({ step: state.step + 1, }); }, onPrevious: () => { State.update({ step: state.step - 1, }); }, }} /> </div> </> );