Skip to content
This repository has been archived by the owner on Feb 9, 2022. It is now read-only.

Commit

Permalink
use cardgrid in AppList
Browse files Browse the repository at this point in the history
  • Loading branch information
Adnan Abdulhussein committed Feb 20, 2018
1 parent dd58aa3 commit a313f08
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 37 deletions.
35 changes: 18 additions & 17 deletions src/components/AppList/AppList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import * as React from "react";
import { Link } from "react-router-dom";

import { IAppState } from "../../shared/types";
import { CardGrid } from "../Card";
import AppListItem from "./AppListItem";

interface IAppListProps {
Expand All @@ -20,17 +21,24 @@ class AppList extends React.Component<IAppListProps> {
return (
<section className="AppList">
<header className="AppList__header">
<h1>Applications</h1>
<div className="row padding-t-big">
<div className="col-8">
<h1 className="margin-v-reset">Applications</h1>
</div>
<div className="col-4 text-r">
<Link to={`/charts`}>
<button className="button button-accent margin-t-normal">Deploy New App</button>
</Link>
</div>
</div>
<hr />
</header>
<main className="text-c">
{isFetching ? <div>Loading</div> : this.chartListItems(items)}
</main>
<main>{isFetching ? <div>Loading</div> : this.appListItems(items)}</main>
</section>
);
}

public chartListItems(items: IAppState["items"]) {
public appListItems(items: IAppState["items"]) {
if (items.length === 0) {
return (
<div>
Expand All @@ -44,18 +52,11 @@ class AppList extends React.Component<IAppListProps> {
);
} else {
return (
<div>
<div className="padding-normal">
<Link className="button button-primary" to="/charts">
deploy another one
</Link>
</div>
<div>
{items.map(r => {
return <AppListItem key={r.data.name} app={r} />;
})}
</div>
</div>
<CardGrid>
{items.map(r => {
return <AppListItem key={r.data.name} app={r} />;
})}
</CardGrid>
);
}
}
Expand Down
3 changes: 0 additions & 3 deletions src/components/AppList/AppListItem.css

This file was deleted.

44 changes: 27 additions & 17 deletions src/components/AppList/AppListItem.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import * as React from "react";
import { Link } from "react-router-dom";

import { hapi } from "../../shared/hapi/release";
import placeholder from "../../placeholder.png";
import { IApp } from "../../shared/types";

import ChartIcon from "../ChartIcon";
import "./AppListItem.css";
import Card, { CardContent, CardIcon } from "../Card";
import "../ChartList/ChartListItem.css";

interface IAppListItemProps {
app: IApp;
Expand All @@ -14,22 +13,33 @@ interface IAppListItemProps {
class AppListItem extends React.Component<IAppListItemProps> {
public render() {
const { app } = this.props;
let release: hapi.release.Release | undefined;
release = app.data;
let nameSpace: string | undefined;
if (release && release.chart && release.chart.metadata) {
nameSpace = `${release.namespace}`;
}
const release = app.data;
const icon = app.chart && app.chart.attributes.icon;
const iconSrc = icon ? `/api/chartsvc/${icon}` : placeholder;
const metadata = release.chart && release.chart.metadata;

return (
<div className="AppListItem padding-normal margin-big elevation-5">
<Link to={`/apps/` + nameSpace + `/` + release.name}>
<div className="AppListList__details">
<ChartIcon icon={app.chart && app.chart.attributes.icon} />
<h6>{release.name}</h6>
</div>
<Card key={release.name} responsive={true} className="AppListItem">
<Link to={`/apps/${release.namespace}/${release.name}`}>
<CardIcon icon={iconSrc} />
<CardContent>
<div className="ChartListItem__content">
<h3 className="ChartListItem__content__title">{release.name}</h3>
<div className="ChartListItem__content__info text-r">
<p className="margin-reset type-color-light-blue">
{(metadata && metadata.appVersion) || "-"}
</p>
<span
className={`ChartListItem__content__repo padding-tiny
padding-h-normal type-small margin-t-small`}
>
{release.namespace}
</span>
</div>
</div>
</CardContent>
</Link>
</div>
</Card>
);
}
}
Expand Down

0 comments on commit a313f08

Please sign in to comment.