Skip to content

Commit

Permalink
Lint Issues update
Browse files Browse the repository at this point in the history
  • Loading branch information
vicwere committed Jan 17, 2025
1 parent dd5529e commit 7098c80
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 81 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,28 +3,22 @@ import React, { useState, useEffect } from 'react';
import { useTranslation } from 'react-i18next';
import styles from './summary-header.scss';


interface ClaimsSummaryHeaderProps {
filters: {
fromDate: Date | null;
fromDate: Date | null;
toDate: Date | null;
};
onFilterChanged: (updateFn: (currentFilters: any) => any) => void;
statusOptions?: string[];
}

const ClaimSummaryHeader: React.FC<ClaimsSummaryHeaderProps> = ({
filters,
onFilterChanged,
}) => {
const ClaimSummaryHeader: React.FC<ClaimsSummaryHeaderProps> = ({ filters, onFilterChanged }) => {
const { t } = useTranslation();


const today = new Date();
const oneMonthAgo = new Date(today);
oneMonthAgo.setMonth(today.getMonth() - 1);


useEffect(() => {
if (!filters.fromDate && !filters.toDate) {
onFilterChanged(() => ({
Expand All @@ -42,8 +36,7 @@ const ClaimSummaryHeader: React.FC<ClaimsSummaryHeaderProps> = ({
onChange={([fromDate, toDate]) =>
onFilterChanged((currentFilters) => ({ ...currentFilters, fromDate, toDate }))
}
aria-label={t('datePicker.rangeLabel', 'Select date range')}
>
aria-label={t('datePicker.rangeLabel', 'Select date range')}>
<DatePickerInput
id="date-picker-input-id-start"
placeholder={t('datePicker.startPlaceholder', 'mm/dd/yyyy')}
Expand All @@ -61,4 +54,4 @@ const ClaimSummaryHeader: React.FC<ClaimsSummaryHeaderProps> = ({
);
};

export default ClaimSummaryHeader;
export default ClaimSummaryHeader;
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,12 @@ const ClaimsSummaryChart = () => {
}

const transformClaimSummaryChartData = (data) => {
return data.map((item) => [
{ group: item.month, value: item.claimsA },
{ group: item.month, value: item.claimsB },
]).flat();
return data
.map((item) => [
{ group: item.month, value: item.claimsA },
{ group: item.month, value: item.claimsB },
])
.flat();
};

const options: BarChartOptions = {
Expand All @@ -54,17 +56,13 @@ const ClaimsSummaryChart = () => {
height: '400px',
};


const transformedData = transformClaimSummaryChartData(metrics.summaryGraph);

return (
<div style={{ padding: '2rem' }}>
<GroupedBarChart
data={transformedData}
options={options}
/>
<GroupedBarChart data={transformedData} options={options} />
</div>
);
};

export default ClaimsSummaryChart;
export default ClaimsSummaryChart;
Original file line number Diff line number Diff line change
Expand Up @@ -2,92 +2,73 @@ import React, { useState } from 'react';
import { useTranslation } from 'react-i18next';
import styles from '../../metrics/metrics.scss';
import { ClaimsManagementHeader } from '../header/claims-header.component';
import ClaimsSummaryHeader from '../header/summary-header.component';
import ClaimsSummaryHeader from '../header/summary-header.component';
import { ClaimsSummaryFilter } from '../../../types';
import ClaimsSummaryChart from './claims-summary-chart.component';


import MetricsHeader from '../../metrics/metrics-header.component';
import MetricsCard from '../../metrics/metrics-card.component';
import { convertToCurrency } from '../../../helpers';


const MainMetrics = () => {


const [filters, setFilters] = useState({
fromDate: null,
toDate: null,
});
const onFilterChanged = (updateFn: (currentFilters: any) => any) => {
setFilters(updateFn(filters));
};


const fromDate = filters.fromDate || new Date();
const toDate = filters.toDate || new Date();
// test data values declaration
// test data values declaration
const totalAmount = 1150000;
const claimedAmount = 120000;
const claimedAmount = 120000;

const pendingAmount = 56000;

const pendingAmount = 56000;
const preApps = 300;
const preAppsApproved = 188;

const preApps = 300;
const preAppsApproved = 188;
const preAppsPending = 20;

const t = (key, fallback) => fallback;

const preAppsPending = 20;

const t = (key, fallback) => fallback;

return (
<div className={`omrs-main-content`}>
<ClaimsManagementHeader title={t('claims', 'Claims Summary')} />
<ClaimsSummaryHeader
filters={filters}
onFilterChanged={onFilterChanged}
/> <>
<div className={styles.cardContainer} data-testid="claims-metrics">
<MetricsCard
label={t('ksh', '')}
value={convertToCurrency(totalAmount)}
headerLabel={t('claimsItems', 'Total Claimed')}
/>
<MetricsCard
label={t('ksh', '')}
value={convertToCurrency(claimedAmount)}
headerLabel={t('claimsItems', 'Total Approved')}
/>
<MetricsCard
label={t('ksh', '')}
value={convertToCurrency(pendingAmount)}
headerLabel={t('claimsItems', 'Amount Pending')}
/>
</div>
<div className={styles.cardContainer} data-testid="claims-metrics">
<MetricsCard
label={t('ksh', '')}
value={preApps}
headerLabel={t('claimsItems', 'Total Preauth')}
/>
<MetricsCard
label={t('ksh', '')}
value={preAppsApproved}
headerLabel={t('claimsItems', 'Approved Preauth')}
/>
<MetricsCard
label={t('ksh', '')}
value={preAppsPending}
headerLabel={t('claimsItems', 'Pending Preauth')}
/>
</div>
<ClaimsSummaryChart />

</>


<ClaimsSummaryHeader filters={filters} onFilterChanged={onFilterChanged} />{' '}
<>
<div className={styles.cardContainer} data-testid="claims-metrics">
<MetricsCard
label={t('ksh', '')}
value={convertToCurrency(totalAmount)}
headerLabel={t('claimsItems', 'Total Claimed')}
/>
<MetricsCard
label={t('ksh', '')}
value={convertToCurrency(claimedAmount)}
headerLabel={t('claimsItems', 'Total Approved')}
/>
<MetricsCard
label={t('ksh', '')}
value={convertToCurrency(pendingAmount)}
headerLabel={t('claimsItems', 'Amount Pending')}
/>
</div>
<div className={styles.cardContainer} data-testid="claims-metrics">
<MetricsCard label={t('ksh', '')} value={preApps} headerLabel={t('claimsItems', 'Total Preauth')} />
<MetricsCard
label={t('ksh', '')}
value={preAppsApproved}
headerLabel={t('claimsItems', 'Approved Preauth')}
/>
<MetricsCard label={t('ksh', '')} value={preAppsPending} headerLabel={t('claimsItems', 'Pending Preauth')} />
</div>
<ClaimsSummaryChart />
</>
</div>

);
};

export default MainMetrics;
export default MainMetrics;

0 comments on commit 7098c80

Please sign in to comment.