import { AviLinkRegular } from "../../Components/AviLink";
import { BlockExplorerIcon } from "../../Components/Icons";
import { Button, Col, Row } from "antd";
import { UserStake } from "../../../../Components/UserWidget";
import { ViewWhitelistProposalPageRow } from "../../Components/Previews/Whitelist/ViewWhitelistProposalPageRow/ViewWhitelistProposalPageRow";
import { VoteBarFull } from "../../Components/VoteBar";
import { getLocalTimeData, useGetAuthorizedActions } from "../../Utils/Helpers";
import { useAppState } from "../../../../overmind";
import { useCachedDaoWhitelistProposal, useCachedPool, useCachedUser } from "../../../../hooks/useCached";
import { useParams } from "react-router";
export const ViewWhitelistProposalPage = () => {
const { daoOwner, id, proposal } = useParams<{
daoOwner: string;
id: string;
proposal;
}>();
return ;
};
export const ViewWhitelistProposal = (props: { proposal; daoOwner: string; proposalId: string }) => {
const state = useAppState();
const daoOwner = props.daoOwner || state.config.settings.newcoin.daoDomain;
const proposalId = props.proposalId;
const proposal = useCachedDaoWhitelistProposal({ daoOwner, proposalId });
const proposerObj = useCachedUser({ username: proposal.proposer });
const timeData = getLocalTimeData(proposal);
const daoOwnerObj = useCachedUser({ username: daoOwner });
const pool = useCachedPool({ owner: daoOwner });
if (!(Number(proposal?.id) >= 0)) return
Proposal was executed or does not exist.
;
const proposal_type = "standart";
const currUser = state.api.auth.user?.username || "";
let { status_tag, action_type, vote } = useGetAuthorizedActions({
daoOwner,
proposalId,
currUser,
proposal_type,
proposal,
});
return (
#new member
Posted by
in the
DAO
);
};
export default ViewWhitelistProposal;