diff --git a/packages/DApp/src/componentsMobile/FeatureMobile.tsx b/packages/DApp/src/componentsMobile/FeatureMobile.tsx new file mode 100644 index 0000000..ace5fa6 --- /dev/null +++ b/packages/DApp/src/componentsMobile/FeatureMobile.tsx @@ -0,0 +1,49 @@ +import React, { useState } from 'react' +import { CardCommunity } from '../components/card/CardCommunity' +import { VotePropose } from '../components/votes/VotePropose' +import styled from 'styled-components' +import { useCommunities } from '../hooks/useCommunities' +import { useParams } from 'react-router' +import { ButtonPrimary } from '../components/Button' +import { CommunitySkeleton } from '../components/skeleton/CommunitySkeleton' + +export function FeatureMobile() { + const { publicKey } = useParams<{ publicKey: string }>() + const [community] = useCommunities([publicKey]) + const [proposingAmount, setProposingAmount] = useState(0) + const disabled = proposingAmount === 0 + + if (!community) { + return + } else { + return ( + + + + + Confirm vote to feature community + + + ) + } +} + +const FeatureWrap = styled.div` + padding: 20px; +` + +const VoteProposeWrap = styled.div` + margin-top: 32px; + width: 100%; +` + +const VoteConfirmBtn = styled(ButtonPrimary)` + width: 100%; + padding: 11px 0; + margin-top: 32px; +` diff --git a/packages/DApp/src/pagesMobile/DirectoryMobile.tsx b/packages/DApp/src/pagesMobile/DirectoryMobile.tsx index 7401822..66756d9 100644 --- a/packages/DApp/src/pagesMobile/DirectoryMobile.tsx +++ b/packages/DApp/src/pagesMobile/DirectoryMobile.tsx @@ -10,11 +10,14 @@ import { DirectoryCardSkeleton } from '../components/directory/DirectoryCardSkel import { SearchEmpty } from '../components/SearchEmpty' import { WeeklyFeature } from '../components/WeeklyFeature' import { FilterList } from '../components/Filter' +import { useHistory } from 'react-router' export function DirectoryMobile() { const [filterKeyword, setFilterKeyword] = useState('') const [sortedBy, setSortedBy] = useState(DirectorySortingEnum.IncludedRecently) const communities = useDirectoryCommunities(filterKeyword, sortedBy) + const history = useHistory() + return (
{communities.map((community, idx) => { if (community) { - return + return ( +
history.push(`/feature/${community.publicKey}`)}> + +
+ ) } else { return } diff --git a/packages/DApp/src/pagesMobile/MobileRouter.tsx b/packages/DApp/src/pagesMobile/MobileRouter.tsx index 4071e27..cb6c1cb 100644 --- a/packages/DApp/src/pagesMobile/MobileRouter.tsx +++ b/packages/DApp/src/pagesMobile/MobileRouter.tsx @@ -7,13 +7,14 @@ import { VotingRoomMobile } from '../componentsMobile/VotingRoomMobile' import { DirectoryMobile } from './DirectoryMobile' import { InfoMobile } from './InfoMobile' import { VotesMobile } from './VotesMobile' - +import { FeatureMobile } from '../componentsMobile/FeatureMobile' export const MobileRouter = () => ( } /> +