Some checks failed
LabFusion CI/CD Pipeline / api-gateway (push) Failing after 34s
Docker Build and Push / build-and-push (push) Failing after 42s
LabFusion CI/CD Pipeline / service-adapters (push) Successful in 1m2s
LabFusion CI/CD Pipeline / frontend (push) Failing after 1m5s
Integration Tests / integration-tests (push) Failing after 38s
Integration Tests / performance-tests (push) Has been skipped
LabFusion CI/CD Pipeline / api-docs (push) Successful in 1m47s
Frontend (React) / test (latest) (push) Failing after 1m14s
LabFusion CI/CD Pipeline / integration-tests (push) Has been skipped
Frontend (React) / build (push) Has been skipped
Frontend (React) / lighthouse (push) Has been skipped
### Summary of Changes - Replaced `react-query` with `@tanstack/react-query` in `package.json` and updated related imports. - Updated frontend CI workflow to use `vitest` for testing instead of Jest, modifying test commands accordingly. - Removed the `App.js`, `Dashboard.js`, `Settings.js`, and other component files, transitioning to a new structure. - Enhanced error handling in the `useServiceStatus` hook to provide more informative error messages. ### Expected Results - Improved performance and modernized the frontend build process with Vite. - Streamlined testing setup with `vitest`, enhancing test execution speed and reliability. - Increased clarity and maintainability of the codebase by adhering to clean code principles and removing unused components.
34 lines
832 B
JavaScript
34 lines
832 B
JavaScript
import React from 'react';
|
|
import PropTypes from 'prop-types';
|
|
import { Card, List } from 'antd';
|
|
import { UI_CONSTANTS } from '../../constants';
|
|
|
|
const RecentEventsList = ({ events }) => {
|
|
const renderEventItem = (event) => (
|
|
<List.Item>
|
|
<List.Item.Meta
|
|
title={event.event}
|
|
description={`${event.time} • ${event.service}`}
|
|
/>
|
|
</List.Item>
|
|
);
|
|
|
|
return (
|
|
<Card title="Recent Events" style={{ height: UI_CONSTANTS.CARD_HEIGHT }}>
|
|
<List
|
|
dataSource={events}
|
|
renderItem={renderEventItem}
|
|
/>
|
|
</Card>
|
|
);
|
|
};
|
|
|
|
RecentEventsList.propTypes = {
|
|
events: PropTypes.arrayOf(PropTypes.shape({
|
|
time: PropTypes.string.isRequired,
|
|
event: PropTypes.string.isRequired,
|
|
service: PropTypes.string.isRequired
|
|
})).isRequired
|
|
};
|
|
|
|
export default RecentEventsList; |