| 1234567891011121314151617181920212223242526272829303132333435 |
- import React, { PureComponent } from 'react';
- import { DataSourceSettings } from '@grafana/ui';
- export interface Props {
- dataSource: DataSourceSettings;
- }
- export class DataSourcesListItem extends PureComponent<Props> {
- render() {
- const { dataSource } = this.props;
- return (
- <li className="card-item-wrapper">
- <a className="card-item" href={`datasources/edit/${dataSource.id}`}>
- <div className="card-item-header">
- <div className="card-item-type">{dataSource.type}</div>
- </div>
- <div className="card-item-body">
- <figure className="card-item-figure">
- <img src={dataSource.typeLogoUrl} alt={dataSource.name} />
- </figure>
- <div className="card-item-details">
- <div className="card-item-name">
- {dataSource.name}
- {dataSource.isDefault && <span className="btn btn-secondary btn-small card-item-label">default</span>}
- </div>
- <div className="card-item-sub-name">{dataSource.url}</div>
- </div>
- </div>
- </a>
- </li>
- );
- }
- }
- export default DataSourcesListItem;
|