Skip to content

Commit

Permalink
touches up dimension card design
Browse files Browse the repository at this point in the history
  • Loading branch information
perpetualgrimace authored and davelandry committed May 30, 2019
1 parent 19f8190 commit bc936f6
Show file tree
Hide file tree
Showing 2 changed files with 86 additions and 14 deletions.
44 changes: 44 additions & 0 deletions packages/cms/src/components/cards/DimensionCard.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
.cms-dimension-card {
min-width: 560px;
max-width: 100%;
}
.cms-dimension-card-table {
table-layout: fixed;
border-collapse: collapse;
width: 100%;
/* space out controls */
margin-bottom: auto;
}
.cms-dimension-card-table-cell {
vertical-align: baseline;

/* fake padding */
&:not(:last-child) {
border-right: 5px solid transparent;
}
}
.cms-dimension-card-table-list {
/* reset blueprint */
margin-top: 0;
padding-left: 0;
list-style-position: inside;
}

.dimension-card-controls {
display: grid;
grid-template-columns: 75% 1fr;
grid-gap: 2rem;
padding-top: 2rem;
width: 600px;
max-width: 100%;
margin-left: auto;
margin-right: auto;

/* fudge button size */
& .cms-button {
height: 30px;
/* positioning */
align-self: center;
top: 3px;
}
}
56 changes: 42 additions & 14 deletions packages/cms/src/components/cards/DimensionCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import axios from "axios";
import React, {Component} from "react";
import Search from "../Search/Search.jsx";
import {Button} from "@blueprintjs/core";
import "./DimensionCard.css";

export default class DimensionCard extends Component {

Expand All @@ -28,7 +29,7 @@ export default class DimensionCard extends Component {

const payload = {
};

}

render() {
Expand All @@ -37,19 +38,46 @@ export default class DimensionCard extends Component {
if (!preview) return null;

return (
<div className="cms-card">
<Button icon="refresh" onClick={this.rebuildSearch.bind(this)}>Rebuild Search Data</Button>
slug: <strong>{meta.slug}</strong>
Dimension: <strong>{meta.dimension}</strong>
Levels: <strong>{meta.levels.join()}</strong>
Measure: <strong>{meta.measure}</strong>
Preview ID: <strong>{preview.id}</strong>
<Search
render={d => <span onClick={this.onSelectPreview.bind(this, d)}>{d.name}</span>}
dimension={meta.dimension}
levels={meta.levels}
limit={20}
/>
<div className="cms-card cms-dimension-card">
<table className="cms-dimension-card-table">
<tr className="cms-dimension-card-table-row">
<th className="cms-dimension-card-table-cell">slug</th>
<th className="cms-dimension-card-table-cell">Dimension</th>
<th className="cms-dimension-card-table-cell">Levels</th>
<th className="cms-dimension-card-table-cell">Measure</th>
<th className="cms-dimension-card-table-cell">Preview ID</th>
</tr>
<tr className="cms-dimension-card-table-row">
<td className="cms-dimension-card-table-cell">{meta.slug}</td>
<td className="cms-dimension-card-table-cell">{meta.dimension}</td>
<td className="cms-dimension-card-table-cell">
{meta.levels.length === 1
? meta.levels
: <ul className="cms-dimension-card-table-list">
{meta.levels.map(level =>
<li className="cms-dimension-card-table-item" key={level}>{level}</li>
)}
</ul>
}
</td>
<td className="cms-dimension-card-table-cell">{meta.measure}</td>
<td className="cms-dimension-card-table-cell">{preview.id}</td>
</tr>
</table>
<div className="dimension-card-controls">
<label>
Preview profile
<Search
render={d => <span onClick={this.onSelectPreview.bind(this, d)}>{d.name}</span>}
dimension={meta.dimension}
levels={meta.levels}
limit={20}
/>
</label>
<button className="cms-button" onClick={this.rebuildSearch.bind(this)}>
Rebuild
</button>
</div>
</div>
);
}
Expand Down

0 comments on commit bc936f6

Please sign in to comment.