Skip to content

Commit

Permalink
Merge pull request #195 from reactioncommerce/fix-products-orders-tab…
Browse files Browse the repository at this point in the history
…les-improvements

Product table improvements
  • Loading branch information
kieckhafer authored Feb 3, 2020
2 parents 1bdc243 + 7af34da commit ba43107
Show file tree
Hide file tree
Showing 8 changed files with 175 additions and 249 deletions.
2 changes: 1 addition & 1 deletion imports/client/ui/startup.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { AuthenticationProvider, oidcLog } from "@axa-fr/react-oidc-context";
import { Meteor } from "meteor/meteor";
import { Tracker } from "meteor/tracker";
import { ThemeProvider } from "styled-components";
import MuiThemeProvider from "@material-ui/core/styles/MuiThemeProvider";
import { ThemeProvider as MuiThemeProvider } from "@material-ui/core/styles";
import { ApolloProvider } from "react-apollo";
import { ComponentsProvider } from "@reactioncommerce/components-context";
import { TranslationProvider } from "/imports/plugins/core/ui/client/providers";
Expand Down
2 changes: 1 addition & 1 deletion imports/plugins/core/router/client/browserRouter.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React, { Component } from "react";
import PropTypes from "prop-types";
import ReactDOM from "react-dom";
import { ThemeProvider } from "styled-components";
import MuiThemeProvider from "@material-ui/core/styles/MuiThemeProvider";
import { ThemeProvider as MuiThemeProvider } from "@material-ui/core/styles";
import { matchPath } from "react-router";
import { Router as ReactRouter } from "react-router-dom";
import { ApolloProvider } from "react-apollo";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import ReactDOM from "react-dom";
import { ApolloProvider } from "react-apollo";
import { ComponentsProvider } from "@reactioncommerce/components-context";
import { ThemeProvider } from "styled-components";
import MuiThemeProvider from "@material-ui/core/styles/MuiThemeProvider";
import { ThemeProvider as MuiThemeProvider } from "@material-ui/core/styles";
import _ from "lodash";
import { Template } from "meteor/templating";
import { Blaze } from "meteor/blaze";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import PropTypes from "prop-types";
import { i18next } from "/client/api";
import {
Grid,
Grow,
Zoom,
Button,
Card as MuiCard,
CardHeader,
Expand Down Expand Up @@ -62,11 +62,9 @@ export default function FilterByFileCard(props) {

return (
<Grid item sm={12} className={cardClasses}>
<Grow
<Zoom
in={isFilterByFileVisible}
mountOnEnter
style={{ transformOrigin: "center top" }}
timeout={180}
unmountOnExit
>
<MuiCard>
Expand Down Expand Up @@ -124,7 +122,7 @@ export default function FilterByFileCard(props) {
)}
</CardContent>
</MuiCard>
</Grow>
</Zoom>
</Grid>
);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useState, useMemo, useCallback } from "react";
import React, { Fragment, useState, useMemo, useCallback } from "react";
import { useApolloClient, useMutation } from "@apollo/react-hooks";
import i18next from "i18next";
import { useHistory } from "react-router-dom";
Expand All @@ -24,11 +24,18 @@ import PublishedStatusCell from "./DataTable/PublishedStatusCell";
import FilterByFileCard from "./FilterByFileCard";
import TagSelector from "./TagSelector";

const useStyles = makeStyles({
const useStyles = makeStyles((theme) => ({
card: {
overflow: "visible"
},
cardHeader: {
paddingBottom: 0
},
selectedProducts: {
fontWeight: 400,
marginLeft: theme.spacing(1)
}
});
}));

/**
* @summary Main products view
Expand Down Expand Up @@ -408,6 +415,12 @@ function ProductsTable() {
}], [apolloClient, enqueueSnackbar, isFilterByFileVisible, isTagSelectorVisible, refetch, selectedRows, shopId]);

const classes = useStyles();
const selectedProducts = selectedRows.length ? `${selectedRows.length} selected` : "";
const cardTitle = (
<Fragment>
{i18next.t("admin.products")}<span className={classes.selectedProducts}>{selectedProducts}</span>
</Fragment>
);

return (
<Grid container spacing={3}>
Expand Down Expand Up @@ -435,7 +448,7 @@ function ProductsTable() {
}
<Grid item sm={12}>
<Card className={classes.card}>
<CardHeader title={i18next.t("admin.products")} />
<CardHeader classes={{ root: classes.cardHeader }} title={cardTitle} />
<CardContent>
<DataTable
{...dataTableProps}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import {
CardActions,
CardHeader,
CardContent,
Grow,
Zoom,
IconButton,
makeStyles
} from "@material-ui/core";
Expand Down Expand Up @@ -137,12 +137,9 @@ function TagSelector({ isVisible, selectedProductIds, setVisibility, shopId }) {
<Fragment>
{isVisible &&
<Grid item sm={12} >

<Grow
<Zoom
in={isVisible}
mountOnEnter
style={{ transformOrigin: "center top" }}
timeout={180}
unmountOnExit
>
<MuiCard classes={{ root: classes.cardRoot }}>
Expand Down Expand Up @@ -178,7 +175,7 @@ function TagSelector({ isVisible, selectedProductIds, setVisibility, shopId }) {
/>
</CardActions>
</MuiCard>
</Grow>
</Zoom>
</Grid>
}
</Fragment>
Expand Down
Loading

0 comments on commit ba43107

Please sign in to comment.