const idea_id = props.idea_id ? parseInt(props.idea_id) : 0; const idea = props.idea ?? Near.view("devgovgigs.near", "get_idea", { idea_id }); const submissions = Near.view("devgovgigs.near", "get_submissions", { idea_id, }); function readableDate(UNIX_timestamp) { var a = new Date(parseInt(UNIX_timestamp) / 1000000); return a.toDateString() + " " + a.toLocaleTimeString(); } const submissionHeader = submissions.length > 0 ? <h3>Submissions</h3> : null; return ( <div> <h3>{idea.name}</h3> <p>Author: {idea.submitter_id}</p> <p>Timestamp: {readableDate(idea.timestamp)}</p> <p>{idea.description}</p> {submissionHeader} {submissions ? submissions.map((submission) => { return ( <Widget src="devgovgigs.near/widget/Submission" props={{ submission }} /> ); }) : ""} </div> );