Skip to content

Instantly share code, notes, and snippets.

View dkblay's full-sized avatar
🎯
Focusing

David Blay dkblay

🎯
Focusing
  • Ohio
View GitHub Profile
@dkblay
dkblay / api.js
Last active August 6, 2019 15:48
api
import Game from "../model/Game";
export async function getGames({ page, size }) {
const start = page * size - size;
const end = start + size;
const data = await gamesData;
return {
games: data.slice(start, end),
total: data.length
};
@dkblay
dkblay / App.js
Last active August 6, 2019 15:54
App
import React, { Component } from "react";
import { getGames } from "./api/api";
import Pagination from "./components/Pagination";
class App extends Component {
size = 12;
state = {
games: [],
totoal: null
@dkblay
dkblay / PaginationItem.js
Last active August 6, 2019 15:55
paginationItem
import React from "react";
import classNames from "classnames";
function PaginationItem({ onClick, data, selected }) {
const cssClass = classNames("pagination__item", {
"pagination__item--active": data === selected
});
return (
<li className={cssClass} onClick={() => onClick(data)}>
{data}
@dkblay
dkblay / Pagination.js
Last active August 6, 2019 15:53
pagination
import React, { Component } from "react";
import PropTypes from "prop-types";
import PaginationItem from "../components/PaginationItem";
class Pagination extends Component {
state = {
selected: 1
};
onPaginate = selected => {
@dkblay
dkblay / Game.js
Last active August 6, 2019 15:47
game
import { colorCode } from "./constants";
class Game {
constructor({
id,
name,
slug,
mana_cost,
rarity_id,
color_id,
@dkblay
dkblay / constants.js
Last active August 6, 2019 15:55
constants
export const colorCode = {
bigStone: "#182E3F",
siverTree: "#6CB6A0",
redDaMask: "#DC5F46",
ronChi: "#E9B24F"
};
@dkblay
dkblay / .eslintrc
Created July 21, 2018 12:05 — forked from elijahmanor/.eslintrc
Add Prettier & ESLint to VS Code with a Create React App
{
"extends": ["react-app", "plugin:prettier/recommended"]
}