X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/dd89200ad6fdbfa337fdbab5f54def8712c6746c..540750a7749cb71ea0a8fde4b7a3689eeaa1c3dd:/src/views-components/details-panel/details-panel.tsx diff --git a/src/views-components/details-panel/details-panel.tsx b/src/views-components/details-panel/details-panel.tsx index a298d670ee..7aae7860ac 100644 --- a/src/views-components/details-panel/details-panel.tsx +++ b/src/views-components/details-panel/details-panel.tsx @@ -20,8 +20,9 @@ import { ProcessDetails } from "./process-details"; import { EmptyDetails } from "./empty-details"; import { DetailsData } from "./details-data"; import { DetailsResource } from "~/models/details"; +import { getResource } from '../../store/resources/resources'; -type CssRules = 'drawerPaper' | 'container' | 'opened' | 'headerContainer' | 'headerIcon' | 'tabContainer'; +type CssRules = 'drawerPaper' | 'container' | 'opened' | 'headerContainer' | 'headerIcon' | 'headerTitle' | 'tabContainer'; const drawerWidth = 320; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ @@ -45,7 +46,11 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ textAlign: 'center' }, headerIcon: { - fontSize: "34px" + fontSize: '2.125rem' + }, + headerTitle: { + overflowWrap: 'break-word', + wordWrap: 'break-word' }, tabContainer: { padding: theme.spacing.unit * 3 @@ -66,10 +71,13 @@ const getItem = (resource: DetailsResource): DetailsData => { } }; -const mapStateToProps = ({ detailsPanel }: RootState) => ({ - isOpened: detailsPanel.isOpened, - item: getItem(detailsPanel.item as DetailsResource) -}); +const mapStateToProps = ({ detailsPanel, resources }: RootState) => { + const resource = getResource(detailsPanel.resourceUuid)(resources) as DetailsResource; + return { + isOpened: detailsPanel.isOpened, + item: getItem(resource) + }; +}; const mapDispatchToProps = (dispatch: Dispatch) => ({ onCloseDrawer: () => { @@ -106,7 +114,7 @@ export const DetailsPanel = withStyles(styles)( const { tabsValue } = this.state; return ( + className={classnames([classes.container, { [classes.opened]: isOpened }])}> @@ -114,20 +122,20 @@ export const DetailsPanel = withStyles(styles)( {item.getIcon(classes.headerIcon)} - + {item.getTitle()} - {} + {} - - + + {tabsValue === 0 && this.renderTabContainer( @@ -135,7 +143,7 @@ export const DetailsPanel = withStyles(styles)( )} {tabsValue === 1 && this.renderTabContainer( - + )}