Skip to content

Commit

Permalink
Swtich from rebass to grid-styled (metabase#7838)
Browse files Browse the repository at this point in the history
* rm rebass

* fix spacing

* fix import

* flow fixes
  • Loading branch information
kdoh authored Jun 11, 2018
1 parent 41b947b commit 20881ca
Show file tree
Hide file tree
Showing 28 changed files with 79 additions and 122 deletions.
1 change: 1 addition & 0 deletions .flowconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
.*/node_modules/resize-observer-polyfill/.*
.*/node_modules/react-virtualized/.*
.*/node_modules/styled-components/.*
.*/node_modules/grid-styled/.*
.*/node_modules/update-notifier/.*
.*/node_modules/boxen/.*
.*/node_modules/libnpx/.*
Expand Down
5 changes: 5 additions & 0 deletions flow-typed/styled-components.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
/* For some reason this is needed to suppress flow errros */

declare module 'styled-components' {
declare module.exports: any
}
9 changes: 8 additions & 1 deletion frontend/src/metabase/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ if (window.MetabaseLocalization) {
import React from "react";
import ReactDOM from "react-dom";
import { Provider } from "react-redux";
import { ThemeProvider } from "styled-components";

import MetabaseAnalytics, {
registerAnalyticsClickListener,
Expand All @@ -46,14 +47,20 @@ const browserHistory = useRouterHistory(createHistory)({
basename: BASENAME,
});

const theme = {
space: [4, 8, 16, 32, 64, 128],
};

function _init(reducers, getRoutes, callback) {
const store = getStore(reducers, browserHistory);
const routes = getRoutes(store);
const history = syncHistoryWithStore(browserHistory, store);

ReactDOM.render(
<Provider store={store}>
<Router history={history}>{routes}</Router>
<ThemeProvider theme={theme}>
<Router history={history}>{routes}</Router>
</ThemeProvider>
</Provider>,
document.getElementById("root"),
);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from "react";
import { connect } from "react-redux";
import { Box, Flex, Text } from "rebass";
import { Box, Flex } from "grid-styled";
import { withRouter } from "react-router";
import { push } from "react-router-redux";
import { t } from "c-3po";
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/metabase/components/BrowseApp.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import { Box, Flex, Subhead } from "rebass";
import { Box, Flex } from "grid-styled";
import { t } from "c-3po";

import EntityItem from "metabase/components/EntityItem";
Expand All @@ -13,6 +13,7 @@ import Card from "metabase/components/Card";
import { Grid, GridItem } from "metabase/components/Grid";
import Icon from "metabase/components/Icon";
import Link from "metabase/components/Link";
import Subhead from "metabase/components/Subhead";

export const DatabaseListLoader = props => (
<EntityListLoader entityType="databases" {...props} />
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/metabase/components/CollectionEmptyState.jsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import React from "react";
import { Box } from "grid-styled";
import { Text, Subhead } from "rebass";
import { t } from "c-3po";
import RetinaImage from "react-retina-image";
import Subhead from "metabase/components/Subhead";

import { normal } from "metabase/lib/colors";

Expand All @@ -19,9 +19,9 @@ const CollectionEmptyState = () => {
<Subhead color={normal.grey2}>
{t`This collection is empty, like a blank canvas`}
</Subhead>
<Text color={normal.grey2}>
<p className="text-paragraph text-grey-2">
{t`You can use collections to organize and group dashboards, questions and pulses for your team or yourself`}
</Text>
</p>
</Box>
</Box>
);
Expand Down
6 changes: 4 additions & 2 deletions frontend/src/metabase/components/CollectionLanding.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import { Box, Flex, Subhead, Truncate } from "rebass";
import { Box, Flex } from "grid-styled";
import { t } from "c-3po";
import { connect } from "react-redux";
import { withRouter } from "react-router";
Expand All @@ -17,6 +17,8 @@ import Icon from "metabase/components/Icon";
import Link from "metabase/components/Link";
import CollectionEmptyState from "metabase/components/CollectionEmptyState";
import EntityMenu from "metabase/components/EntityMenu";
import Subhead from "metabase/components/Subhead";
import Ellipsified from "metabase/components/Ellipsified";

import CollectionListLoader from "metabase/containers/CollectionListLoader";
import CollectionItemsLoader from "metabase/containers/CollectionItemsLoader";
Expand Down Expand Up @@ -51,7 +53,7 @@ const CollectionItem = ({ collection }) => (
>
<Icon name="all" mx={1} />
<h4>
<Truncate>{collection.name}</Truncate>
<Ellipsified>{collection.name}</Ellipsified>
</h4>
</Flex>
</Link>
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/metabase/components/CreateDashboardModal.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { Component } from "react";
import PropTypes from "prop-types";
import { Box } from "rebass";
import { Box } from "grid-styled";
import { t } from "c-3po";
import { connect } from "react-redux";
import { withRouter } from "react-router";
Expand Down
6 changes: 3 additions & 3 deletions frontend/src/metabase/components/EntityInfo.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import { Box, Flex, Heading } from "rebass";
import { Box, Flex } from "grid-styled";
import { Link } from "react-router";

import Icon from "metabase/components/Icon";
Expand All @@ -9,7 +9,7 @@ import UserAvatar from "metabase/components/UserAvatar";
const EntityInfo = ({ entity }) => (
<Box>
<Box my={4}>
<Heading>
<h1>
{entity.displayName() || "Good title"}
{entity.query().segments().length > 0 && <span> filtered by</span>}
{entity
Expand All @@ -33,7 +33,7 @@ const EntityInfo = ({ entity }) => (
</Tooltip>
</div>
))}
</Heading>
</h1>
<p>{entity.card().description}</p>

{entity.card().creator && (
Expand Down
6 changes: 4 additions & 2 deletions frontend/src/metabase/components/EntityItem.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import React from "react";

import { Flex, Box, Truncate } from "rebass";
import { Flex, Box } from "grid-styled";

import Ellipsified from "metabase/components/Ellipsified";
import Icon from "metabase/components/Icon";

import { normal } from "metabase/lib/colors";
Expand Down Expand Up @@ -29,7 +31,7 @@ const EntityItem = ({ name, iconName, iconColor, item, onPin }) => {
<Icon name={iconName} color={iconColor} />
</IconWrapper>
<h3>
<Truncate>{name}</Truncate>
<Ellipsified>{name}</Ellipsified>
</h3>

{onPin && (
Expand Down
9 changes: 5 additions & 4 deletions frontend/src/metabase/components/EntityLayout.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React from "react";
import { Box, Border, Flex, Subhead, Heading } from "rebass";
import { Box, Flex } from "grid-styled";
import Subhead from "metabase/components/Subhead";

export const Wrapper = ({ children }) => (
<Box w="80%" ml="auto" mr="auto">
Expand All @@ -23,17 +24,17 @@ export const Canvas = ({ children }) => (
export const Section = ({ children }) => <Box py={4}>{children}</Box>;

export const SectionHeading = ({ children }) => (
<Border bottom mb={3} pb={2}>
<Box bottom mb={3} pb={2}>
<Flex align="center">
<Subhead>{children}</Subhead>
</Flex>
</Border>
</Box>
);

export const PageHeading = ({ icon, title }) => (
<Flex align="center" my={3}>
{icon}
<Heading ml={2}>{title}</Heading>
<h1 ml={2}>{title}</h1>
</Flex>
);

Expand Down
2 changes: 1 addition & 1 deletion frontend/src/metabase/components/EntityPage.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { Component } from "react";
import { Box, Flex } from "rebass";
import { Box, Flex } from "grid-styled";
import { Link } from "react-router";

import { PageSidebar, Wrapper, PageLayout } from "./EntityLayout";
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/metabase/components/EntitySegments.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import { Box } from "rebass";
import { Box } from "grid-styled";
import { Link } from "react-router";
import { t } from "c-3po";

Expand Down
3 changes: 2 additions & 1 deletion frontend/src/metabase/components/Favorites.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import React from "react";
import { Box, Subhead } from "rebass";
import { Box } from "grid-styled";
import { Link } from "react-router";
import Subhead from "metabase/components/Subhead";

class FavoritesLoader extends React.Component {
state = {
Expand Down
5 changes: 5 additions & 0 deletions frontend/src/metabase/components/Subhead.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import styled from "styled-components";

const Subhead = styled.h2``;

export default Subhead;
3 changes: 2 additions & 1 deletion frontend/src/metabase/containers/Overworld.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import { Box, Flex, Subhead } from "rebass";
import { Box, Flex } from "grid-styled";
import { connect } from "react-redux";
import { t } from "c-3po";

Expand All @@ -13,6 +13,7 @@ import Card from "metabase/components/Card";
import { Grid, GridItem } from "metabase/components/Grid";
import Icon from "metabase/components/Icon";
import Link from "metabase/components/Link";
import Subhead from "metabase/components/Subhead";

import { getUser } from "metabase/home/selectors";

Expand Down
2 changes: 1 addition & 1 deletion frontend/src/metabase/containers/UndoListing.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import PropTypes from "prop-types";
import { connect } from "react-redux";
import styled from "styled-components";
import { space } from "styled-system";
import { Flex } from "rebass";
import { Flex } from "grid-styled";
import { t } from "c-3po";

import { normal } from "metabase/lib/colors";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import { Box, Flex, Subhead } from "rebass";
import { Box, Flex } from "grid-styled";
import cx from "classnames";
import { withRouter } from "react-router";
import { connect } from "react-redux";
Expand All @@ -13,6 +13,7 @@ import { addUndo, createUndo } from "metabase/redux/undo";
import Button from "metabase/components/Button";
import Icon from "metabase/components/Icon";
import Link from "metabase/components/Link";
import Subhead from "metabase/components/Subhead";

import CollectionListLoader from "metabase/containers/CollectionListLoader";

Expand Down
2 changes: 1 addition & 1 deletion frontend/src/metabase/home/containers/ArchiveApp.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React, { Component } from "react";
import { connect } from "react-redux";
import { t } from "c-3po";

import { Box, Flex } from "rebass";
import { Box, Flex } from "grid-styled";

import HeaderWithBack from "metabase/components/HeaderWithBack";
import Card from "metabase/components/Card";
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/metabase/home/containers/HomepageApp.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import { push } from "react-router-redux";
import Greeting from "metabase/lib/greeting";
import Modal from "metabase/components/Modal";
import Card from "metabase/components/Card";
import Subhead from "metabase/components/Subhead";

import Activity from "../components/Activity";
import RecentViews from "../components/RecentViews";
Expand All @@ -16,7 +17,7 @@ import NextStep from "../components/NextStep";
import * as homepageActions from "../actions";
import { getActivity, getRecentViews, getUser } from "../selectors";

import { Box, Flex, Subhead } from "rebass";
import { Box, Flex } from "grid-styled";

const mapStateToProps = (state, props) => ({
activity: getActivity(state),
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/metabase/home/containers/SearchApp.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@ import { t, jt } from "c-3po";
import _ from "underscore";
import Link from "metabase/components/Link";

import { Box, Flex, Subhead, Text } from "rebass";
import { Box, Flex } from "grid-styled";

import EntityListLoader from "metabase/entities/containers/EntityListLoader";

import Card from "metabase/components/Card";
import EntityItem from "metabase/components/EntityItem";
import Subhead from "metabase/components/Subhead";

export default class SearchApp extends React.Component {
render() {
Expand Down
3 changes: 2 additions & 1 deletion frontend/src/metabase/internal/components/ColorsApp.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import React from "react";
import cx from "classnames";
import { Box, Flex, Subhead } from "rebass";
import { Box, Flex } from "grid-styled";
import CopyToClipboard from "react-copy-to-clipboard";
import Subhead from "metabase/components/Subhead";

import { normal, saturated, harmony } from "metabase/lib/colors";

Expand Down
2 changes: 1 addition & 1 deletion frontend/src/metabase/nav/containers/Navbar.jsx
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 cx from "classnames";
import { t } from "c-3po";
import { Box, Flex } from "rebass";
import { Box, Flex } from "grid-styled";
import styled from "styled-components";
import { space, width } from "styled-system";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import { Box } from "rebass";
import { Box } from "grid-styled";
import { t } from "c-3po";

import Select, { Option } from "metabase/components/Select";
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/metabase/pulse/components/PulseMoveModal.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import { Box, Flex } from "rebass";
import { Box, Flex } from "grid-styled";
import cx from "classnames";
import { withRouter } from "react-router";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react";
import { Flex } from "rebass";
import { Flex } from "grid-styled";
import { Link } from "react-router";
import { t } from "c-3po";

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"d3": "^3.5.17",
"dc": "^2.0.0",
"diff": "^3.2.0",
"grid-styled": "^4.1.0",
"history": "3",
"humanize-plus": "^1.8.1",
"icepick": "^1.1.0",
Expand Down Expand Up @@ -59,7 +60,6 @@
"react-textarea-autosize": "^5.2.1",
"react-transition-group": "1",
"react-virtualized": "^9.7.2",
"rebass": "^1.0.7",
"recompose": "^0.26.0",
"redux": "^3.5.2",
"redux-actions": "^2.0.1",
Expand Down
Loading

0 comments on commit 20881ca

Please sign in to comment.