Rework source table design

- Trash icon becomes more explicit “Delete Source”
- Moved “Connect” to the left side
- Changed table header to “Active Kapacitor”
pull/10616/head
Alex P 2017-06-12 12:59:53 -07:00
parent 6f9dbf5fbf
commit b3d9dcc856
2 changed files with 44 additions and 27 deletions

View File

@ -12,7 +12,12 @@ const kapacitorDropdown = (
) => {
if (!kapacitors || kapacitors.length === 0) {
return (
<Link to={`/sources/${source.id}/kapacitors/new`}>Add Kapacitor</Link>
<Link
to={`/sources/${source.id}/kapacitors/new`}
className="btn btn-xs btn-primary"
>
Add Config
</Link>
)
}
const kapacitorItems = kapacitors.map(k => {
@ -90,26 +95,40 @@ const InfluxTable = ({
<table className="table v-center margin-bottom-zero table-highlight">
<thead>
<tr>
<th>Name</th>
<th>Host</th>
<th>Kapacitor</th>
<th className="source-table--connect-col" />
<th>Source Name & Host</th>
<th>Active Kapacitor</th>
<th className="text-right" />
</tr>
</thead>
<tbody>
{sources.map(s => {
return (
<tr key={s.id}>
<tr
key={s.id}
className={s.id === source.id ? 'highlight' : null}
>
<td>
<Link to={`${location.pathname}/${s.id}/edit`}>
{s.name}
</Link>
{' '}
{s.default
? <span className="default-source-label">Default</span>
: null}
{s.id === source.id
? <div className="btn btn-success btn-xs source-table--connect">
Connected
</div>
: <Link
className="btn btn-info btn-xs source-table--connect"
to={`/sources/${s.id}/hosts`}
>
Connect
</Link>}
</td>
<td>
<h5 className="margin-zero">
<Link to={`${location.pathname}/${s.id}/edit`}>
<strong>{s.name}</strong>
{s.default ? ' (Default)' : null}
</Link>
</h5>
<span>{s.url}</span>
</td>
<td className="monotype">{s.url}</td>
<td>
{kapacitorDropdown(
s.kapacitors,
@ -120,22 +139,13 @@ const InfluxTable = ({
)}
</td>
<td className="text-right">
{s.id === source.id
? <span className="currently-connected-source">
<span className="icon checkmark" /> Connected
</span>
: <Link
className="btn btn-success btn-xs"
to={`/sources/${s.id}/hosts`}
>
Connect
</Link>}
<button
className="btn btn-danger btn-xs btn-square"
<a
className="link-danger"
href="#"
onClick={() => handleDeleteSource(s)}
>
<span className="icon trash" />
</button>
Delete Source
</a>
</td>
</tr>
)

View File

@ -158,3 +158,10 @@ br {
@include custom-scrollbar($g2-kevlar, $c-pool);
@include gradient-v($g2-kevlar, $g0-obsidian);
}
.source-table--connect {
width: 74px;
}
.source-table--connect-col {
width: 90px;
}