|
@@ -1,7 +1,8 @@
|
|
|
import React from "react";
|
|
|
-import { Link } from "react-router-dom";
|
|
|
import htmr from "htmr";
|
|
|
import { ProposalDetail } from "../../types";
|
|
|
+import Votes from "./VotesTooltip";
|
|
|
+import Back from "../Back";
|
|
|
|
|
|
const Proposal = (props: {
|
|
|
match: { params: { id: string } };
|
|
@@ -12,20 +13,30 @@ const Proposal = (props: {
|
|
|
|
|
|
const proposal = proposals.find((p) => p && p.id === id);
|
|
|
if (!proposal) return <div>Proposal not found</div>;
|
|
|
- const { title, message } = proposal;
|
|
|
+ const { description, title, message, votesByAccount } = proposal;
|
|
|
|
|
|
return (
|
|
|
<div>
|
|
|
- <div className="box">
|
|
|
- <Link className="float-left" to="/">
|
|
|
- back
|
|
|
- </Link>
|
|
|
- <h3>{title}</h3>
|
|
|
- <div>{htmr(message.replaceAll(`\n`, "<br/>"))}</div>
|
|
|
- <div>
|
|
|
- <a href={`https://pioneer.joystreamstats.live/#/proposals/${id}`}>
|
|
|
- more
|
|
|
- </a>
|
|
|
+ <Back target="/proposals" />
|
|
|
+ <div className="d-flex flex-row">
|
|
|
+ <div className="box col-8">
|
|
|
+ <h3>{title}</h3>
|
|
|
+ {description}
|
|
|
+ </div>
|
|
|
+ <div className="d-flex flex-column">
|
|
|
+ <div className="box">
|
|
|
+ <div>{htmr(message.replaceAll(`\n`, "<br/>"))}</div>
|
|
|
+ <div>
|
|
|
+ <a href={`https://pioneer.joystreamstats.live/#/proposals/${id}`}>
|
|
|
+ more
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div className="box">
|
|
|
+ <h3>Votes</h3>
|
|
|
+ <Votes votes={votesByAccount} />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|