import { SearchInput } from '../search-input/search-input';
import { ArvadosTheme } from "../../common/custom-theme";
import { DefaultView } from '../default-view/default-view';
-import { ProjectIcon } from '../icon/icon';
+import { ProjectIcon, IconType } from '../icon/icon';
type CssRules = 'searchBox' | "toolbar" | 'defaultRoot' | 'defaultMessage' | 'defaultIcon';
},
defaultRoot: {
position: 'absolute',
- width: '100%',
+ width: '80%',
+ left: '50%',
top: '50%',
- transform: 'translate(0%, -50%)'
+ transform: 'translate(-50%, -50%)'
},
defaultMessage: {
fontSize: '1.75rem',
rowsPerPage: number;
rowsPerPageOptions: number[];
page: number;
+ defaultIcon: IconType;
+ defaultMessages: string[];
}
interface DataExplorerActionProps<T> {
const {
columns, onContextMenu, onFiltersChange, onSortToggle, extractKey,
rowsPerPage, rowsPerPageOptions, onColumnToggle, searchValue, onSearch,
- items, itemsAvailable, onRowClick, onRowDoubleClick, classes
+ items, itemsAvailable, onRowClick, onRowDoubleClick, defaultIcon, defaultMessages, classes
} = this.props;
return <div>
{ items.length > 0 ? (
) : (
<DefaultView
classRoot={classes.defaultRoot}
- icon={ProjectIcon}
+ icon={defaultIcon}
classIcon={classes.defaultIcon}
- messages={['Your project is empty. Please create a project', 'or create a collection and upload a data.']}
+ messages={defaultMessages}
classMessage={classes.defaultMessage} />
)}
</div>;
import { ArvadosTheme } from '../../common/custom-theme';
import { renderName, renderStatus, renderType, renderOwner, renderFileSize, renderDate } from '../../views-components/data-explorer/renderers';
import { FAVORITE_PANEL_ID } from "../../store/favorite-panel/favorite-panel-action";
+import { FavoriteIcon } from '../../components/icon/icon';
type CssRules = "toolbar" | "button";
onRowClick={this.props.onItemClick}
onRowDoubleClick={this.props.onItemDoubleClick}
onContextMenu={this.props.onContextMenu}
- extractKey={(item: FavoritePanelItem) => item.uuid} />
+ extractKey={(item: FavoritePanelItem) => item.uuid}
+ defaultIcon={FavoriteIcon}
+ defaultMessages={['Your favorites list is empty.']}/>
;
}
import { ArvadosTheme } from '../../common/custom-theme';
import { renderName, renderStatus, renderType, renderOwner, renderFileSize, renderDate } from '../../views-components/data-explorer/renderers';
import { restoreBranch } from '../../store/navigation/navigation-action';
-import { relative } from 'path';
+import { ProjectIcon } from '../../components/icon/icon';
type CssRules = 'root' | "toolbar" | "button";
onRowClick={this.props.onItemClick}
onRowDoubleClick={this.props.onItemDoubleClick}
onContextMenu={this.props.onContextMenu}
- extractKey={(item: ProjectPanelItem) => item.uuid} />
+ extractKey={(item: ProjectPanelItem) => item.uuid}
+ defaultIcon={ProjectIcon}
+ defaultMessages={['Your project is empty. Please create a project', 'or create a collection and upload a data.']} />
</div>;
}
content: {
padding: `${theme.spacing.unit}px ${theme.spacing.unit * 3}px`,
overflowY: "auto",
- flexGrow: 1
+ flexGrow: 1,
+ position: 'relative'
},
toolbar: theme.mixins.toolbar
});