import React from 'react'; import distanceInWordsToNow from 'date-fns/distance_in_words_to_now'; import remcalc from 'remcalc'; import titleCase from 'title-case'; import { Link } from 'react-router-dom'; import { Field } from 'redux-form'; import { Row, Col, Anchor, FormGroup, Checkbox, Button, Table, TableThead, TableTr, TableTh, TableTd, TableTbody, Footer, StatusLoader, Popover, PopoverContainer, PopoverTarget, PopoverItem, PopoverDivider, QueryBreakpoints, DotIcon, StartIcon, StopIcon, ResetIcon, DeleteIcon, ActionsIcon } from 'joyent-ui-toolkit'; const { SmallOnly, Medium } = QueryBreakpoints; const stateColor = { PROVISIONING: 'primary', RUNNING: 'green', STOPPING: 'grey', STOPPED: 'grey', DELETED: 'secondaryActive', FAILED: 'red' }; export const Actions = ({ submitting = false, statuses = {}, allowedActions = {}, onStart = () => null, onStop = () => null, onReboot = () => null, onDelete = () => null }) => ( ); export const Item = ({ id = '', name, state = 'RUNNING', created, allowedActions = {}, mutating = false, onStart, onStop, onReboot, onDelete }) => ( {name} {mutating ? ( ) : ( {' '} {titleCase(state)} )} {distanceInWordsToNow(created)} {id.substring(0, 7)} {!mutating ? ( Start Stop Reboot Delete ) : ( )} ); export default ({ sortBy = 'name', sortOrder = 'desc', submitting = false, allSelected = false, toggleSelectAll = () => null, onSortBy = () => null, children }) => (
onSortBy('name')} sortOrder={sortOrder} showSort={sortBy === 'name'} left middle actionable > Name onSortBy('state')} sortOrder={sortOrder} showSort={sortBy === 'state'} left middle actionable > Status onSortBy('created')} sortOrder={sortOrder} showSort={sortBy === 'created'} left middle actionable > Created onSortBy('id')} sortOrder={sortOrder} showSort={sortBy === 'id'} left middle actionable > Short ID {children}
);