From 7682aeb5cc1f9db2d5c6d22ec4904b1bc160258d Mon Sep 17 00:00:00 2001 From: eshark9312 Date: Tue, 21 Nov 2023 00:32:00 -0500 Subject: [PATCH] fix statitics --- .../src/accounts/components/AccountInfo.tsx | 5 +++-- .../SelectAccount/OptionAccount.tsx | 5 +++-- .../SelectAccount/OptionListAccount.tsx | 2 +- packages/ui/src/app/pages/Council/Council.tsx | 13 ++++++++++-- .../pages/WorkingGroups/MyRoles/MyRole.tsx | 16 +++++++++++++-- .../pages/WorkingGroups/MyRoles/MyRoles.tsx | 17 ++++++++++++++-- .../WorkingGroups/WorkingGroupsOpening.tsx | 17 +++++++++++++--- .../WorkingGroups/WorkingGroupsOpenings.tsx | 13 ++++++++++-- .../election/CandidateCard/CandidateCard.tsx | 1 + .../CandidacyPreview/CandidacyDetails.tsx | 3 +-- .../modals/RestoreVotes/RestoreVotesModal.tsx | 2 +- .../components/ProposalList/ProposalList.tsx | 2 +- .../VoteForProposalModalForm.tsx | 20 +++++++++++++++++-- .../OpeningsList/Opening/OpeningDetails.tsx | 12 +++++++++-- 14 files changed, 104 insertions(+), 24 deletions(-) diff --git a/packages/ui/src/accounts/components/AccountInfo.tsx b/packages/ui/src/accounts/components/AccountInfo.tsx index c00d0963b8..4e5bc5569d 100644 --- a/packages/ui/src/accounts/components/AccountInfo.tsx +++ b/packages/ui/src/accounts/components/AccountInfo.tsx @@ -16,16 +16,17 @@ import { Account } from '../types' interface AccountInfoProps { account: Account locked?: boolean + variant?: 's' | 'm' | 'l' } -export const AccountInfo = React.memo(({ account, locked }: AccountInfoProps) => { +export const AccountInfo = React.memo(({ account, locked, variant }: AccountInfoProps) => { const { active } = useMyMemberships() return ( - + {locked && ( diff --git a/packages/ui/src/accounts/components/SelectAccount/OptionAccount.tsx b/packages/ui/src/accounts/components/SelectAccount/OptionAccount.tsx index 6bd04dbbb7..ca68033611 100644 --- a/packages/ui/src/accounts/components/SelectAccount/OptionAccount.tsx +++ b/packages/ui/src/accounts/components/SelectAccount/OptionAccount.tsx @@ -12,9 +12,10 @@ import { Colors } from '@/common/constants' interface Props { option: AccountOption isForStaking?: boolean + variant?: 's' | 'm' | 'l' } -export const OptionAccount = ({ option, isForStaking }: Props) => { +export const OptionAccount = ({ option, isForStaking, variant }: Props) => { const balances = useBalance(option.address) const balance = isForStaking ? balances?.total : balances?.transferable const balanceType = isForStaking ? 'Total' : 'Transferable' @@ -23,7 +24,7 @@ export const OptionAccount = ({ option, isForStaking }: Props) => { return ( <> - + {balanceType} balance diff --git a/packages/ui/src/accounts/components/SelectAccount/OptionListAccount.tsx b/packages/ui/src/accounts/components/SelectAccount/OptionListAccount.tsx index 6b94477c93..226acfa929 100644 --- a/packages/ui/src/accounts/components/SelectAccount/OptionListAccount.tsx +++ b/packages/ui/src/accounts/components/SelectAccount/OptionListAccount.tsx @@ -22,7 +22,7 @@ export const OptionListAccount = React.memo(({ options, onChange, className, isF {freeAccounts.map((option) => ( ))} {lockedAccounts.map((option) => ( diff --git a/packages/ui/src/app/pages/Council/Council.tsx b/packages/ui/src/app/pages/Council/Council.tsx index 3f53eb6719..3bd7fa0d16 100644 --- a/packages/ui/src/app/pages/Council/Council.tsx +++ b/packages/ui/src/app/pages/Council/Council.tsx @@ -1,4 +1,5 @@ import React, { useMemo, useState } from 'react' +import styled from 'styled-components' import { PageHeaderWithHint } from '@/app/components/PageHeaderWithHint' import { PageLayout } from '@/app/components/PageLayout' @@ -43,7 +44,7 @@ export const Council = () => { const rewardPerDay = useMemo(() => reward?.period?.mul(reward?.amount ?? asBN(0)) ?? asBN(0), [reward]) const main = ( - + {electionStage === 'inactive' ? ( ) : ( @@ -64,7 +65,7 @@ export const Council = () => { { label: 'Per Week', value: rewardPerDay.mul(asBN(7)) }, ]} /> - + {!isCouncilorLoading && sortedCouncilors.length === 0 ? ( There is no council member at the moment @@ -92,3 +93,11 @@ const sortBy = ({ key, isDescending }: CouncilOrder): ((a: Councilor, b: Council return (a, b) => (asBN(a[key] ?? 0).gte(asBN(b[key] ?? 0)) ? 1 : -1) * direction } } + +const StatisticsStyle = styled(Statistics)` + grid-template-columns: 1fr; + + @media (min-width: 768px) { + grid-template-columns: 1fr 1fr; + } +` diff --git a/packages/ui/src/app/pages/WorkingGroups/MyRoles/MyRole.tsx b/packages/ui/src/app/pages/WorkingGroups/MyRoles/MyRole.tsx index 4ca1ab1f85..b8286e4f3c 100644 --- a/packages/ui/src/app/pages/WorkingGroups/MyRoles/MyRole.tsx +++ b/packages/ui/src/app/pages/WorkingGroups/MyRoles/MyRole.tsx @@ -151,12 +151,12 @@ export const MyRole = () => { )} - + - + } @@ -256,3 +256,15 @@ export const PageHeaderWithButtons = styled(PageHeaderRow)` } } ` + +const StatisticsStyle = styled(Statistics)` + grid-template-columns: 1fr; + + @media (min-width: 768px) { + grid-template-columns: 1fr 1fr; + } + + @media (min-width: 1440px) { + grid-template-columns: repeat(4, 1fr); + } +` diff --git a/packages/ui/src/app/pages/WorkingGroups/MyRoles/MyRoles.tsx b/packages/ui/src/app/pages/WorkingGroups/MyRoles/MyRoles.tsx index 3f65d85ab5..d8570662d5 100644 --- a/packages/ui/src/app/pages/WorkingGroups/MyRoles/MyRoles.tsx +++ b/packages/ui/src/app/pages/WorkingGroups/MyRoles/MyRoles.tsx @@ -1,5 +1,6 @@ import BN from 'bn.js' import React from 'react' +import styled from 'styled-components' import { PageLayout, PageHeaderWrapper } from '@/app/components/PageLayout' import { Loading } from '@/common/components/Loading' @@ -58,15 +59,27 @@ export const MyRoles = () => { } main={ - + - + {displayRoles()} } /> ) } + +const StatisticsStyle = styled(Statistics)` + grid-template-columns: 1fr; + + @media (min-width: 768px) { + grid-template-columns: 1fr 1fr; + } + + @media (min-width: 1440px) { + grid-template-columns: repeat(4, 1fr); + } +` diff --git a/packages/ui/src/app/pages/WorkingGroups/WorkingGroupsOpening.tsx b/packages/ui/src/app/pages/WorkingGroups/WorkingGroupsOpening.tsx index 3d21c827ae..57e32ec0b4 100644 --- a/packages/ui/src/app/pages/WorkingGroups/WorkingGroupsOpening.tsx +++ b/packages/ui/src/app/pages/WorkingGroups/WorkingGroupsOpening.tsx @@ -148,7 +148,7 @@ export const WorkingGroupOpening = () => { - + { hiring={opening.hiring} status={opening.status} /> - + } @@ -226,7 +226,6 @@ const ApplicationStatsStyles = styled(StatsBlock).attrs({ centered: true })` justify-content: start; ` - const ResponsiveStyle = css` aside { > div { @@ -255,3 +254,15 @@ const ResponsiveStyle = css` } } ` + +const StatisticsStyle = styled(Statistics)` + grid-template-columns: 1fr; + + @media (min-width: 768px) { + grid-template-columns: 1fr 1fr; + } + + @media (min-width: 1440px) { + grid-template-columns: repeat(4, 1fr); + } +` diff --git a/packages/ui/src/app/pages/WorkingGroups/WorkingGroupsOpenings.tsx b/packages/ui/src/app/pages/WorkingGroups/WorkingGroupsOpenings.tsx index da1b447ffd..55b025c5c2 100644 --- a/packages/ui/src/app/pages/WorkingGroups/WorkingGroupsOpenings.tsx +++ b/packages/ui/src/app/pages/WorkingGroups/WorkingGroupsOpenings.tsx @@ -1,4 +1,5 @@ import React, { useState } from 'react' +import styled from 'styled-components' import { PageHeaderWrapper, PageLayout } from '@/app/components/PageLayout' import { ActivitiesBlock } from '@/common/components/Activities/ActivitiesBlock' @@ -60,11 +61,11 @@ export const WorkingGroupsOpenings = () => { } main={ - + - + {activeTab === 'OPENINGS' && ( @@ -84,3 +85,11 @@ export const WorkingGroupsOpenings = () => { /> ) } + +const StatisticsStyle = styled(Statistics)` + grid-template-columns: 1fr; + + @media (min-width: 768px) { + grid-template-columns: 1fr 1fr; + } +` diff --git a/packages/ui/src/council/components/election/CandidateCard/CandidateCard.tsx b/packages/ui/src/council/components/election/CandidateCard/CandidateCard.tsx index fca27de8d4..8cfc22580d 100644 --- a/packages/ui/src/council/components/election/CandidateCard/CandidateCard.tsx +++ b/packages/ui/src/council/components/election/CandidateCard/CandidateCard.tsx @@ -210,6 +210,7 @@ const CandidateCardStakeAndControls = styled.div` width: fit-content; column-gap: 32px; margin-top: auto; + flex-wrap: wrap; ` const CandidateCardStatistics = styled.div` diff --git a/packages/ui/src/council/modals/CandidacyPreview/CandidacyDetails.tsx b/packages/ui/src/council/modals/CandidacyPreview/CandidacyDetails.tsx index cb1558e4e0..3d0e815bd3 100644 --- a/packages/ui/src/council/modals/CandidacyPreview/CandidacyDetails.tsx +++ b/packages/ui/src/council/modals/CandidacyPreview/CandidacyDetails.tsx @@ -51,5 +51,4 @@ const HeaderImage = styled(UserImage)` width: 100%; ` -const Title = styled.h4` -` +const Title = styled.h4`` diff --git a/packages/ui/src/council/modals/RestoreVotes/RestoreVotesModal.tsx b/packages/ui/src/council/modals/RestoreVotes/RestoreVotesModal.tsx index 868fba08e8..ff2c1b7586 100644 --- a/packages/ui/src/council/modals/RestoreVotes/RestoreVotesModal.tsx +++ b/packages/ui/src/council/modals/RestoreVotes/RestoreVotesModal.tsx @@ -92,7 +92,7 @@ export const RestoreVotesModal = () => { }, [value, votingAttempts, setVotingAttempts]) return ( - + diff --git a/packages/ui/src/proposals/components/ProposalList/ProposalList.tsx b/packages/ui/src/proposals/components/ProposalList/ProposalList.tsx index 024ac38192..01a976134f 100644 --- a/packages/ui/src/proposals/components/ProposalList/ProposalList.tsx +++ b/packages/ui/src/proposals/components/ProposalList/ProposalList.tsx @@ -58,7 +58,7 @@ export const ProposalList = ({ proposals, getSortProps, isPast, isLoading }: Pro } const ProposalListWarpper = styled(List)` - media (max-width: 1439px) { + @media (max-width: 1439px) { row-gap: 16px; } ` diff --git a/packages/ui/src/proposals/modals/VoteForProposal/VoteForProposalModalForm.tsx b/packages/ui/src/proposals/modals/VoteForProposal/VoteForProposalModalForm.tsx index 804571c0b8..ba07281a37 100644 --- a/packages/ui/src/proposals/modals/VoteForProposal/VoteForProposalModalForm.tsx +++ b/packages/ui/src/proposals/modals/VoteForProposal/VoteForProposalModalForm.tsx @@ -62,7 +62,7 @@ export const VoteForProposalModalForm = ({ proposal, send, context }: Props) => - + send('SET_VOTE_STATUS', { status: 'Approve' })} @@ -87,7 +87,7 @@ export const VoteForProposalModalForm = ({ proposal, send, context }: Props) => Abstain - + {isRejected && ( @@ -136,3 +136,19 @@ const ProposalPreviewColumn = styled(ScrollableModalColumn)` flex-direction: column; gap: 24px; ` + +const ResponsiveButtonsGroup = styled(ButtonsGroup)` + @media(max-width: 1023px){ + grid-auto-flow: row; + grid-row-gap: 8px; + width: 100%; + + button, a { + width: 100%; + display: flex; + justify-content: center; + align-items: center: + gap: 4px; + } + } +` diff --git a/packages/ui/src/working-groups/components/OpeningsList/Opening/OpeningDetails.tsx b/packages/ui/src/working-groups/components/OpeningsList/Opening/OpeningDetails.tsx index 0894d6b5e4..89d239568f 100644 --- a/packages/ui/src/working-groups/components/OpeningsList/Opening/OpeningDetails.tsx +++ b/packages/ui/src/working-groups/components/OpeningsList/Opening/OpeningDetails.tsx @@ -39,7 +39,7 @@ export const OpeningDetails = ({ opening, onClick, past }: OpeningListItemProps) {opening.title} {opening.shortDescription} - + @@ -79,7 +79,7 @@ export const OpeningDetails = ({ opening, onClick, past }: OpeningListItemProps) - + Learn more @@ -104,3 +104,11 @@ const MinStake = styled(Subscription)` align-items: center; gap: 8px; ` + +const StatisticsStyle = styled(Statistics)` + grid-template-columns: 1fr; + + @media (min-width: 768px) { + grid-template-columns: 1fr 1fr; + } +`