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:
parent
d5b4933df1
commit
d13aec75f1
@ -11,7 +11,7 @@ export const formatExpiredAt = (
|
||||
const { type, createdAt } = feature;
|
||||
|
||||
const featureType = featureTypes.find(
|
||||
featureType => featureType.name === type
|
||||
featureType => featureType.id === type
|
||||
);
|
||||
|
||||
if (
|
||||
|
@ -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) &&
|
||||
|
@ -59,21 +59,19 @@ export const ReportTable = ({ projectId, features }: IReportTableProps) => {
|
||||
);
|
||||
const { featureTypes } = useFeatureTypes();
|
||||
|
||||
const data: IReportTableRow[] = useMemo<IReportTableRow[]>(
|
||||
() =>
|
||||
features.map(report => ({
|
||||
project: projectId,
|
||||
name: report.name,
|
||||
type: report.type,
|
||||
stale: report.stale,
|
||||
environments: report.environments,
|
||||
status: formatStatus(report, featureTypes),
|
||||
lastSeenAt: report.lastSeenAt,
|
||||
createdAt: report.createdAt,
|
||||
expiredAt: formatExpiredAt(report, featureTypes),
|
||||
})),
|
||||
[projectId, features]
|
||||
);
|
||||
const data: IReportTableRow[] = useMemo<IReportTableRow[]>(() => {
|
||||
return features.map(report => ({
|
||||
project: projectId,
|
||||
name: report.name,
|
||||
type: report.type,
|
||||
stale: report.stale,
|
||||
environments: report.environments,
|
||||
status: formatStatus(report, featureTypes),
|
||||
lastSeenAt: report.lastSeenAt,
|
||||
createdAt: report.createdAt,
|
||||
expiredAt: formatExpiredAt(report, featureTypes),
|
||||
}));
|
||||
}, [projectId, features, featureTypes]);
|
||||
|
||||
const initialState = useMemo(
|
||||
() => ({
|
||||
|
Loading…
Reference in New Issue
Block a user