Skip to content

Commit 646b3ee

Browse files
authored
2022 align text icon (#2024)
* aligned icon with text * aligned icon with text * added text to translation files without en translations, created financeItem component for mapping items * added translations
1 parent a946ff7 commit 646b3ee

File tree

4 files changed

+77
-49
lines changed

4 files changed

+77
-49
lines changed

public/locales/bg/campaigns.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,12 @@
211211
"campaign-details-report": {
212212
"amount-collected": "Събрана сума",
213213
"available": "Налични",
214+
"available-tooltip":"Средства налични по сметката на Podkrepi.bg",
214215
"guaranteed": "Гарантирани",
216+
"guaranteed-tooltip":"Дарения от служители или клиенти на компании, които имат вътрешни дарителски инициативи с партньорска интеграция към Подкрепи.бг. При такова дарение сумите се отразяват веднага в платформата като \" гарантирани\" от компанията и се превеждат веднъж в месеца като консолидирана сума към Подкрепи.бг с цел по-лесно управление.",
215217
"transferred": "Преведени",
216-
"accounted": "Отчетени"
218+
"transferred-tooltip":"Средства преведени от сметката на Podkrepi.bg към организатора на кампанията",
219+
"accounted": "Отчетени",
220+
"accounted-tooltip":"Отчетени разходи"
217221
}
218222
}

public/locales/en/campaigns.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,12 @@
211211
"campaign-details-report": {
212212
"amount-collected": "Amount Collected",
213213
"available": "Аvailable",
214+
"available-tooltip":"Available balance in Podkrepi.bg account",
214215
"guaranteed": "Guaranteed",
216+
"guaranteed-tooltip":"Donations from employees or customers via partner-integrated corporate giving initiatives. These are marked as \"guaranteed\" by the company and transferred monthly as a consolidated amount to Podkrepi.bg for easier management.",
215217
"transferred": "Transferred",
216-
"accounted": "Accounted"
218+
"transferred-tooltip":"Disbursed funds to campaign organizer",
219+
"accounted": "Accounted",
220+
"accounted-tooltip":"Recorded expenses"
217221
}
218222
}

src/common/util/money.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export const moneyPublic = (
2020
divisionFactor = 100,
2121
maximumFractionDigits = 2,
2222
minimumFractionDigits = 2,
23-
) => {
23+
): string => {
2424
if (!i18n?.language || i18n?.language === 'bg' || i18n?.language === 'bg-BG') {
2525
const amount = new Intl.NumberFormat('bg-BG', {
2626
style: 'decimal',

src/components/client/campaigns/CampaignDetails.tsx

Lines changed: 66 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -138,13 +138,13 @@ export default function CampaignDetails({ campaign }: Props) {
138138
showExpensesLink={(expensesList && expensesList?.length > 0) || canEditCampaign}
139139
/>
140140
<Grid container spacing={8}>
141-
<Grid item xs={12} display="flex" sx={{ mt: 1.5 }}>
141+
<Grid item xs={12} display="flex" alignItems="center" sx={{ mt: 1.5 }}>
142142
<EmailIcon
143143
color="primary"
144144
fontSize="small"
145145
sx={{ mr: 0.5 }}
146-
onClick={() => setSubscribeOpen(true)}
147146
cursor="pointer"
147+
onClick={() => setSubscribeOpen(true)}
148148
/>
149149
<Typography onClick={() => setSubscribeOpen(true)} className={classes.subscribeLink}>
150150
{t('common:notifications.subscribe')}
@@ -232,55 +232,75 @@ export default function CampaignDetails({ campaign }: Props) {
232232
type CampaignFinanceProps = Props & {
233233
expenses: number
234234
}
235+
236+
interface FinanceItemProps {
237+
label: string
238+
tooltipTitle: string
239+
fontWeight?: number
240+
value: number
241+
}
242+
243+
const FinanceItem = ({ label, value, tooltipTitle, fontWeight }: FinanceItemProps) => {
244+
const { t } = useTranslation('campaigns', { keyPrefix: 'campaign-details-report' })
245+
246+
return (
247+
<Typography className={classes.financeSummary} fontWeight={fontWeight}>
248+
{t(label)}: {moneyPublic(value)}
249+
<Tooltip enterTouchDelay={0} title={t(tooltipTitle)}>
250+
<IconButton size="small" color="primary">
251+
<InfoOutlined fontSize="small" />
252+
</IconButton>
253+
</Tooltip>
254+
</Typography>
255+
)
256+
}
257+
235258
const CampaignFinanceSummary = ({ campaign, expenses }: CampaignFinanceProps) => {
236-
const total = (campaign.summary.guaranteedAmount ?? 0) + campaign.summary.reachedAmount
237-
const transferred = campaign.summary.blockedAmount + campaign.summary.withdrawnAmount
238-
const { t } = useTranslation()
259+
const { currentAmount, guaranteedAmount, reachedAmount, withdrawnAmount, blockedAmount } =
260+
campaign.summary
261+
262+
const total = (guaranteedAmount ?? 0) + reachedAmount
263+
const transferred = blockedAmount + withdrawnAmount
264+
const { t } = useTranslation('campaigns', { keyPrefix: 'campaign-details-report' })
265+
266+
const financeItems: FinanceItemProps[] = [
267+
{
268+
label: 'available',
269+
value: currentAmount,
270+
tooltipTitle: 'available-tooltip',
271+
},
272+
{
273+
label: 'guaranteed',
274+
value: guaranteedAmount ?? 0,
275+
tooltipTitle: 'guaranteed-tooltip',
276+
},
277+
{
278+
label: 'transferred',
279+
value: transferred,
280+
tooltipTitle: 'transferred-tooltip',
281+
fontWeight: 600,
282+
},
283+
{
284+
label: 'accounted',
285+
value: expenses,
286+
tooltipTitle: 'accounted-tooltip',
287+
},
288+
]
289+
239290
return (
240291
<StyledGrid item>
241292
<Typography variant="h5" fontWeight={500}>
242-
{t('campaigns:campaign-details-report.amount-collected')}: {moneyPublic(total)}
243-
</Typography>
244-
<Typography className={classes.financeSummary}>
245-
{t('campaigns:campaign-details-report.available')}:{' '}
246-
{moneyPublic(campaign.summary.currentAmount)}
247-
<Tooltip enterTouchDelay={0} title="Средства налични по сметката на Podkrepi.bg">
248-
<IconButton size="small" color="primary">
249-
<InfoOutlined fontSize="small" />
250-
</IconButton>
251-
</Tooltip>
252-
</Typography>
253-
<Typography className={classes.financeSummary}>
254-
{t('campaigns:campaign-details-report.guaranteed')}:{' '}
255-
{moneyPublic(campaign.summary.guaranteedAmount ?? 0)}
256-
<Tooltip
257-
enterTouchDelay={0}
258-
title={
259-
'Дарения от служители или клиенти на компании, които имат вътрешни дарителски инициативи с партньорска интеграция към Подкрепи.бг. При такова дарение сумите се отразяват веднага в платформата като "гарантирани" от компанията и се превеждат веднъж в месеца като консолидирана сума към Подкрепи.бг с цел по-лесно управление.'
260-
}>
261-
<IconButton size="small" color="primary">
262-
<InfoOutlined fontSize="small" />
263-
</IconButton>
264-
</Tooltip>
265-
</Typography>
266-
<Typography className={classes.financeSummary} fontWeight={600}>
267-
{t('campaigns:campaign-details-report.transferred')}: {moneyPublic(transferred)}
268-
<Tooltip
269-
enterTouchDelay={0}
270-
title="Средства преведени от сметката на Podkrepi.bg към организатора на кампанията">
271-
<IconButton size="small" color="primary">
272-
<InfoOutlined fontSize="small" />
273-
</IconButton>
274-
</Tooltip>
275-
</Typography>
276-
<Typography className={classes.financeSummary}>
277-
{t('campaigns:campaign-details-report.accounted')}: {moneyPublic(expenses)}
278-
<Tooltip enterTouchDelay={0} title="Отчетени разходи">
279-
<IconButton size="small" color="primary">
280-
<InfoOutlined fontSize="small" />
281-
</IconButton>
282-
</Tooltip>
293+
{t('amount-collected')}: {moneyPublic(total)}
283294
</Typography>
295+
{financeItems.map(({ label, value, tooltipTitle, fontWeight }) => (
296+
<FinanceItem
297+
key={label}
298+
label={label}
299+
value={value}
300+
tooltipTitle={tooltipTitle}
301+
fontWeight={fontWeight}
302+
/>
303+
))}
284304
</StyledGrid>
285305
)
286306
}

0 commit comments

Comments
 (0)