1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-08-18 13:48:58 +02:00

fix: ReportTable not updating status dynamically (#4923)

Fixes a bug with the UI where featureType comparison was using name
instead of id

---------

Signed-off-by: andreas-unleash <andreas@getunleash.ai>
This commit is contained in:
andreas-unleash 2023-10-04 15:11:07 +03:00 committed by GitHub
parent d5b4933df1
commit d13aec75f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 18 deletions

View File

@ -11,7 +11,7 @@ export const formatExpiredAt = (
const { type, createdAt } = feature;
const featureType = featureTypes.find(
featureType => featureType.name === type
featureType => featureType.id === type
);
if (

View File

@ -13,12 +13,11 @@ export const formatStatus = (
const { type, createdAt } = feature;
const featureType = featureTypes.find(
featureType => featureType.name === type
featureType => featureType.id === type
);
const date = parseISO(createdAt);
const now = new Date();
const diff = getDiffInDays(date, now);
if (
featureType &&
expired(diff, featureType) &&

View File

@ -59,9 +59,8 @@ export const ReportTable = ({ projectId, features }: IReportTableProps) => {
);
const { featureTypes } = useFeatureTypes();
const data: IReportTableRow[] = useMemo<IReportTableRow[]>(
() =>
features.map(report => ({
const data: IReportTableRow[] = useMemo<IReportTableRow[]>(() => {
return features.map(report => ({
project: projectId,
name: report.name,
type: report.type,
@ -71,9 +70,8 @@ export const ReportTable = ({ projectId, features }: IReportTableProps) => {
lastSeenAt: report.lastSeenAt,
createdAt: report.createdAt,
expiredAt: formatExpiredAt(report, featureTypes),
})),
[projectId, features]
);
}));
}, [projectId, features, featureTypes]);
const initialState = useMemo(
() => ({