| 6 | "": "const accountId = props.accountId || context.accountId;\\\\nconst contractId = \\\\\\\"wearedevs.near\\\\\\\";\\\\n\\\\nState.init({\\\\n messages: [],\\\\n status: null,\\\\n});\\\\n\\\\nconst getMessages = () => {\\\\n const messages = Near.view(contractId, \\\\\\\"get_all_statuses\\\\\\\", null);\\\\n State.update({\\\\n messages,\\\\n });\\\\n};\\\\n\\\\nconst postMessage = () => {\\\\n if (!accountId) return;\\\\n\\\\n if (state.status === null || state.status == \\\\\\\"\\\\\\\") return;\\\\n\\\\n Near.call(contractId, \\\\\\\"set_status\\\\\\\", {\\\\n message: state.status,\\\\n });\\\\n\\\\n getMessages();\\\\n};\\\\n\\\\ngetMessages();\\\\n\\\\nconst content = (\\\\n <div>\\\\n <div className=\\\\\\\"hero min-h-screen bg-base-200\\\\\\\">\\\\n <div className=\\\\\\\"hero-content text-center\\\\\\\">\\\\n <div className=\\\\\\\"max-w-md\\\\\\\">\\\\n <img\\\\n src=\\\\\\\"https://ipfs.near.social/ipfs/bafkreibws2ze7ozldmqqpg7762pj2rkssw4qplrfbo7qzay3o3npcxvneu\\\\\\\"\\\\n alt=\\\\\\\"Header logo\\\\\\\"\\\\n className=\\\\\\\"mb-4\\\\\\\"\\\\n />\\\\n <h1 className=\\\\\\\"text-5xl font-bold text-base-content\\\\\\\">BOS workshop</h1>\\\\n <p className=\\\\\\\"mb-4 text-base-content\\\\\\\">\\\\n Welcome to the status board, feel free to update your status for\\\\n others to see.\\\\n </p>\\\\n <p className=\\\\\\\"mb-4 text-base-content\\\\\\\">\\\\n You are logged in as <b>{accountId}</b>\\\\n </p>\\\\n <div className=\\\\\\\"my-2\\\\\\\">\\\\n <textarea\\\\n placeholder=\\\\\\\"Your status\\\\\\\"\\\\n className=\\\\\\\"textarea textarea-bordered textarea-lg w-full max-w-xs\\\\\\\"\\\\n value={state.status}\\\\n onChange={({ target: { value } }) =>\\\\n State.update({ status: value })\\\\n }\\\\n ></textarea>\\\\n </div>\\\\n <button className=\\\\\\\"btn btn-primary mb-4\\\\\\\" onClick={postMessage}>\\\\n Post status\\\\n </button>\\\\n\\\\n <div className=\\\\\\\"my-4\\\\\\\">\\\\n {state.messages.map((status) => (\\\\n <div className=\\\\\\\"card bg-base-100 shadow-xl mb-4\\\\\\\">\\\\n <div className=\\\\\\\"card-body\\\\\\\">\\\\n <h2 className=\\\\\\\"card-title text-base-content\\\\\\\">\\\\n {status.message}\\\\n </h2>\\\\n <p className=\\\\\\\"text-left text-base-content\\\\\\\">\\\\n {status.account_id}\\\\n </p>\\\\n </div>\\\\n </div>\\\\n ))}\\\\n </div>\\\\n </div>\\\\n </div>\\\\n </div>\\\\n </div>\\\\n);\\\\n\\\\nreturn (\\\\n <Widget\\\\n src=\\\\\\\"igris.near/widget/DaisyUIWrapper\\\\\\\"\\\\n props={{ children: content, daisyUiTheme: \\\\\\\"autumn\\\\\\\" }}\\\\n />\\\\n);\\\\n" |