argo-cd
1import {MockupList} from 'argo-ui';
2import * as React from 'react';
3
4import {DataLoader, EventsList} from '../../../shared/components';
5import {services} from '../../../shared/services';
6
7export const ApplicationResourceEvents = (props: {applicationName: string; applicationNamespace: string; resource?: {namespace: string; name: string; uid: string}}) => (
8<div className='application-resource-events'>
9<DataLoader
10load={() =>
11props.resource
12? services.applications.resourceEvents(props.applicationName, props.applicationNamespace, props.resource)
13: services.applications.events(props.applicationName, props.applicationNamespace)
14}
15loadingRenderer={() => <MockupList height={50} marginTop={10} />}>
16{events => <EventsList events={events} />}
17</DataLoader>
18</div>
19);
20