diff --git a/.vscode/settings.json b/.vscode/settings.json index 4cfb1d3..9c6e107 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,16 +8,21 @@ }, "cSpell.words": [ "Transpiler", + "Unfocus", "apos", "arraybuffer", + "borderless", "esnext", "firstseen", + "focusable", "formik", "keepalive", "mixins", "motd", "multiline", + "scrollbar", "singleline", + "textbox", "tsdoc", "typesafe" ], diff --git a/package-lock.json b/package-lock.json index e9ea160..45e74c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2402,9 +2402,9 @@ } }, "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" }, "acorn-walk": { "version": "6.2.0", @@ -7320,9 +7320,9 @@ } }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "requires": { "has-flag": "^4.0.0" } diff --git a/src/fontello/config.json b/src/fontello/config.json index 8346527..8feb083 100644 --- a/src/fontello/config.json +++ b/src/fontello/config.json @@ -149,18 +149,6 @@ "src": "fontawesome" }, { - "uid": "5de9370846a26947e03f63142a3f1c07", - "css": "angle-up", - "code": 61702, - "src": "fontawesome" - }, - { - "uid": "e4dde1992f787163e2e2b534b8c8067d", - "css": "angle-down", - "code": 61703, - "src": "fontawesome" - }, - { "uid": "248db7c0563d8cee80b7041f7736dcad", "css": "database", "code": 59406, @@ -171,6 +159,30 @@ "css": "pencil", "code": 59407, "src": "fontawesome" + }, + { + "uid": "c311c48d79488965b0fab7f9cd12b6b5", + "css": "left-open", + "code": 59408, + "src": "entypo" + }, + { + "uid": "749e7d90a9182938180f1d2d8c33584e", + "css": "right-open", + "code": 59409, + "src": "entypo" + }, + { + "uid": "9c7ff134960bb5a82404e4aeaab366d9", + "css": "up-open", + "code": 59410, + "src": "entypo" + }, + { + "uid": "8704cd847a47b64265b8bb110c8b4d62", + "css": "down-open", + "code": 59411, + "src": "entypo" } ] } diff --git a/src/fontello/css/kristweb-codes.css b/src/fontello/css/kristweb-codes.css index 66fd536..d795cd7 100644 --- a/src/fontello/css/kristweb-codes.css +++ b/src/fontello/css/kristweb-codes.css @@ -15,10 +15,12 @@ .icon-plus:before { content: '\e80d'; } /* '' */ .icon-database:before { content: '\e80e'; } /* '' */ .icon-pencil:before { content: '\e80f'; } /* '' */ +.icon-left-open:before { content: '\e810'; } /* '' */ +.icon-right-open:before { content: '\e811'; } /* '' */ +.icon-up-open:before { content: '\e812'; } /* '' */ +.icon-down-open:before { content: '\e813'; } /* '' */ .icon-money:before { content: '\f0d6'; } /* '' */ .icon-gauge:before { content: '\f0e4'; } /* '' */ -.icon-angle-up:before { content: '\f106'; } /* '' */ -.icon-angle-down:before { content: '\f107'; } /* '' */ .icon-mail-squared:before { content: '\f199'; } /* '' */ .icon-bank:before { content: '\f19c'; } /* '' */ .icon-cubes:before { content: '\f1b3'; } /* '' */ diff --git a/src/fontello/css/kristweb-embedded.css b/src/fontello/css/kristweb-embedded.css index 6f394c0..8ee27d9 100644 --- a/src/fontello/css/kristweb-embedded.css +++ b/src/fontello/css/kristweb-embedded.css @@ -1,15 +1,15 @@ @font-face { font-family: 'kristweb'; - src: url('../font/kristweb.eot?50807689'); - src: url('../font/kristweb.eot?50807689#iefix') format('embedded-opentype'), - url('../font/kristweb.svg?50807689#kristweb') format('svg'); + src: url('../font/kristweb.eot?70211747'); + src: url('../font/kristweb.eot?70211747#iefix') format('embedded-opentype'), + url('../font/kristweb.svg?70211747#kristweb') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'kristweb'; - src: url('data:application/octet-stream;base64,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') format('woff'), - url('data:application/octet-stream;base64,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') format('truetype'); + src: url('data:application/octet-stream;base64,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') format('woff'), + url('data:application/octet-stream;base64,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') format('truetype'); } /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ @@ -17,7 +17,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'kristweb'; - src: url('../font/kristweb.svg?50807689#kristweb') format('svg'); + src: url('../font/kristweb.svg?70211747#kristweb') format('svg'); } } */ @@ -68,10 +68,12 @@ .icon-plus:before { content: '\e80d'; } /* '' */ .icon-database:before { content: '\e80e'; } /* '' */ .icon-pencil:before { content: '\e80f'; } /* '' */ +.icon-left-open:before { content: '\e810'; } /* '' */ +.icon-right-open:before { content: '\e811'; } /* '' */ +.icon-up-open:before { content: '\e812'; } /* '' */ +.icon-down-open:before { content: '\e813'; } /* '' */ .icon-money:before { content: '\f0d6'; } /* '' */ .icon-gauge:before { content: '\f0e4'; } /* '' */ -.icon-angle-up:before { content: '\f106'; } /* '' */ -.icon-angle-down:before { content: '\f107'; } /* '' */ .icon-mail-squared:before { content: '\f199'; } /* '' */ .icon-bank:before { content: '\f19c'; } /* '' */ .icon-cubes:before { content: '\f1b3'; } /* '' */ diff --git a/src/fontello/css/kristweb-ie7-codes.css b/src/fontello/css/kristweb-ie7-codes.css index 4844d0f..1ccf564 100644 --- a/src/fontello/css/kristweb-ie7-codes.css +++ b/src/fontello/css/kristweb-ie7-codes.css @@ -15,10 +15,12 @@ .icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-database { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-pencil { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-money { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-gauge { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-angle-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-angle-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-mail-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-bank { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-cubes { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/src/fontello/css/kristweb-ie7.css b/src/fontello/css/kristweb-ie7.css index 3990134..1548f0a 100644 --- a/src/fontello/css/kristweb-ie7.css +++ b/src/fontello/css/kristweb-ie7.css @@ -26,10 +26,12 @@ .icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-database { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-pencil { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-money { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-gauge { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-angle-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } -.icon-angle-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-mail-squared { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-bank { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-cubes { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/src/fontello/css/kristweb.css b/src/fontello/css/kristweb.css index 40d7262..cf7c322 100644 --- a/src/fontello/css/kristweb.css +++ b/src/fontello/css/kristweb.css @@ -1,11 +1,11 @@ @font-face { font-family: 'kristweb'; - src: url('../font/kristweb.eot?4526520'); - src: url('../font/kristweb.eot?4526520#iefix') format('embedded-opentype'), - url('../font/kristweb.woff2?4526520') format('woff2'), - url('../font/kristweb.woff?4526520') format('woff'), - url('../font/kristweb.ttf?4526520') format('truetype'), - url('../font/kristweb.svg?4526520#kristweb') format('svg'); + src: url('../font/kristweb.eot?61653734'); + src: url('../font/kristweb.eot?61653734#iefix') format('embedded-opentype'), + url('../font/kristweb.woff2?61653734') format('woff2'), + url('../font/kristweb.woff?61653734') format('woff'), + url('../font/kristweb.ttf?61653734') format('truetype'), + url('../font/kristweb.svg?61653734#kristweb') format('svg'); font-weight: normal; font-style: normal; } @@ -15,7 +15,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'kristweb'; - src: url('../font/kristweb.svg?4526520#kristweb') format('svg'); + src: url('../font/kristweb.svg?61653734#kristweb') format('svg'); } } */ @@ -71,10 +71,12 @@ .icon-plus:before { content: '\e80d'; } /* '' */ .icon-database:before { content: '\e80e'; } /* '' */ .icon-pencil:before { content: '\e80f'; } /* '' */ +.icon-left-open:before { content: '\e810'; } /* '' */ +.icon-right-open:before { content: '\e811'; } /* '' */ +.icon-up-open:before { content: '\e812'; } /* '' */ +.icon-down-open:before { content: '\e813'; } /* '' */ .icon-money:before { content: '\f0d6'; } /* '' */ .icon-gauge:before { content: '\f0e4'; } /* '' */ -.icon-angle-up:before { content: '\f106'; } /* '' */ -.icon-angle-down:before { content: '\f107'; } /* '' */ .icon-mail-squared:before { content: '\f199'; } /* '' */ .icon-bank:before { content: '\f19c'; } /* '' */ .icon-cubes:before { content: '\f1b3'; } /* '' */ diff --git a/src/fontello/font/kristweb.eot b/src/fontello/font/kristweb.eot index 2db6b05..03272b6 100644 --- a/src/fontello/font/kristweb.eot +++ b/src/fontello/font/kristweb.eot Binary files differ diff --git a/src/fontello/font/kristweb.svg b/src/fontello/font/kristweb.svg index 489b814..79dde49 100644 --- a/src/fontello/font/kristweb.svg +++ b/src/fontello/font/kristweb.svg @@ -38,14 +38,18 @@ + + + + + + + + - - - - diff --git a/src/fontello/font/kristweb.ttf b/src/fontello/font/kristweb.ttf index 4049aa5..690dc47 100644 --- a/src/fontello/font/kristweb.ttf +++ b/src/fontello/font/kristweb.ttf Binary files differ diff --git a/src/fontello/font/kristweb.woff b/src/fontello/font/kristweb.woff index b7a24d2..fa86a0c 100644 --- a/src/fontello/font/kristweb.woff +++ b/src/fontello/font/kristweb.woff Binary files differ diff --git a/src/fontello/font/kristweb.woff2 b/src/fontello/font/kristweb.woff2 index d56eefc..069e46c 100644 --- a/src/fontello/font/kristweb.woff2 +++ b/src/fontello/font/kristweb.woff2 Binary files differ diff --git a/src/layouts/my-wallets/index.tsx b/src/layouts/my-wallets/index.tsx index 70c18f8..aa9128b 100644 --- a/src/layouts/my-wallets/index.tsx +++ b/src/layouts/my-wallets/index.tsx @@ -1,46 +1,64 @@ import React, { Component, ReactNode } from "react"; -import { ListView } from "@components/list-view"; - -import Col from "react-bootstrap/Col"; +import { ListView, HeaderSpec } from "@components/list-view"; import { IconButton } from "@components/icon-button"; import Button from "react-bootstrap/Button"; import { SearchTextbox } from "@components/list-view/SearchTextbox"; import { FilterSelect } from "@components/list-view/FilterSelect"; +import { DateString } from "@krist/types/KristTypes"; + +// TODO: Temporary +interface Wallet { + label?: string; + address: string; + balance: number; + names: number; + category?: string; + firstSeen?: DateString; +} + +const WALLET_HEADERS = new Map, HeaderSpec>() + .set("label", { name: "Label" }) + .set("address", { name: "Address" }) + .set("balance", { name: "Balance" }) + .set("names", { name: "Names" }) + .set("category", { name: "Category", sortable: false }) // TODO: temporary + .set("firstSeen", { name: "First Seen" }); export class MyWalletsPage extends Component { render(): ReactNode { - return title="23 wallets" - actions={
- {/* TODO: mr-2 with CSS */} - + page={1} + pages={3} + actions={<> + Manage backups - + Create wallet -
} + } filters={<> {/* Search filter textbox */} - - + + {/* Category selection box */} - - - + } + headers={WALLET_HEADERS} />; } } diff --git a/src/scss/_theme.scss b/src/scss/_theme.scss index 8cc03ec..ad55ab4 100644 --- a/src/scss/_theme.scss +++ b/src/scss/_theme.scss @@ -54,6 +54,8 @@ $input-btn-focus-color: rgba($info, 0.5); +$input-group-addon-bg: $secondary; + .was-validated .form-control:invalid, .form-control.is-invalid { /* Make invalid form controls have a red glow */ &:not(:focus) { @@ -85,3 +87,23 @@ /* Close button isn't vertically aligned in modal header by default. */ align-items: center; } + +/* Custom scrollbar */ +::-webkit-scrollbar { + width: 8px; +} + +::-webkit-scrollbar-track { + background: rgba(0, 0, 0, 0.1); + border-radius: $border-radius; +} + +::-webkit-scrollbar-thumb { + background: $secondary; + border-radius: $border-radius; +} + +::-webkit-scrollbar-thumb:hover { + background: $slighter; +} + diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss index aa0bb0a..92d3d6a 100644 --- a/src/scss/_variables.scss +++ b/src/scss/_variables.scss @@ -4,7 +4,7 @@ @import "~bootstrap/scss/functions", "~bootstrap/scss/variables", - "~bootstrap/scss/mixins/breakpoints"; + "~bootstrap/scss/mixins"; /* -------------------------------------------------------------------------- */ /* NAVBAR */ diff --git a/src/shared-components/list-view/ColumnHeader.scss b/src/shared-components/list-view/ColumnHeader.scss new file mode 100644 index 0000000..5e5ca58 --- /dev/null +++ b/src/shared-components/list-view/ColumnHeader.scss @@ -0,0 +1,18 @@ +@import "~scss/variables"; + +.column-sort { + margin-left: 0.25rem; + cursor: pointer; + + &-asc, &-desc { + color: $body-color; + } + + &-none { + color: rgba($text-muted, 0.75); + + &:hover { + color: $body-hover-color; + } + } +} diff --git a/src/shared-components/list-view/ColumnHeader.tsx b/src/shared-components/list-view/ColumnHeader.tsx new file mode 100644 index 0000000..5b8deca --- /dev/null +++ b/src/shared-components/list-view/ColumnHeader.tsx @@ -0,0 +1,51 @@ +import React, { ReactNode, Component } from "react"; + +import { HeaderSpec, SortDirection } from "."; + +import "./ColumnHeader.scss"; + +interface Props { + headerKey: Extract; + headerSpec: HeaderSpec; + + sortDirection?: SortDirection; + + onSort: (headerKey?: Extract, direction?: SortDirection) => void; +} + +export class ColumnHeader extends Component> { + onClickSort(): void { + const { headerKey, sortDirection: oldDirection, onSort } = this.props; + + if (oldDirection === undefined) // NONE -> ASC + onSort(headerKey, SortDirection.ASC); + else if (oldDirection === SortDirection.ASC) // ASC -> DESC + onSort(headerKey, SortDirection.DESC); + else if (oldDirection === SortDirection.DESC) // DESC -> NONE + onSort(undefined, undefined); + } + + render(): ReactNode { + const { headerSpec, sortDirection } = this.props; + + // If 'sortable' is undefined, then assume it is sortable + const sortable = headerSpec.sortable === undefined ? true : headerSpec.sortable; + + // Decide which sort button to render + const sortButton = () => { + switch (sortDirection) { + case SortDirection.ASC: + return this.onClickSort()} className="column-sort column-sort-asc icon-up-open" />; + case SortDirection.DESC: + return this.onClickSort()} className="column-sort column-sort-desc icon-down-open" />; + default: // no sort + return this.onClickSort()} className="column-sort column-sort-none icon-down-open" />; + } + }; + + return + {headerSpec.name} + {sortable && sortButton()} + ; + } +} diff --git a/src/shared-components/list-view/FilterSelect.scss b/src/shared-components/list-view/FilterSelect.scss new file mode 100644 index 0000000..f263afa --- /dev/null +++ b/src/shared-components/list-view/FilterSelect.scss @@ -0,0 +1,3 @@ +.list-view .list-view-filter-select { + max-width: 360px; +} diff --git a/src/shared-components/list-view/FilterSelect.tsx b/src/shared-components/list-view/FilterSelect.tsx index 4d5c2ae..cda33dc 100644 --- a/src/shared-components/list-view/FilterSelect.tsx +++ b/src/shared-components/list-view/FilterSelect.tsx @@ -2,6 +2,8 @@ import Form from "react-bootstrap/Form"; +import "./FilterSelect.scss"; + interface Props { /** `options` is a map representing the form value and the human-readable * text to display it. This map is ordered by insertion order. */ @@ -9,11 +11,11 @@ } export const FilterSelect: React.FC = (props: Props) => ( - + {/* Insert each select option as an )} + )} ); diff --git a/src/shared-components/list-view/ListPagination.scss b/src/shared-components/list-view/ListPagination.scss new file mode 100644 index 0000000..2e5cc00 --- /dev/null +++ b/src/shared-components/list-view/ListPagination.scss @@ -0,0 +1,40 @@ +@import "~scss/variables"; + +.list-view .list-view-pagination { + // Reset some bootstrap input group properties + display: inline-flex; + flex-wrap: nowrap; + + width: auto; + margin-left: auto; + + .btn { + border: none; + } + + .list-view-pagination-inner { + position: relative; + } + + .form-control { + display: block; + min-width: 96px; + + text-align: center; + + border-radius: 0; + + float: left; + } + + .list-view-pagination-grower { + white-space: nowrap; + word-wrap: break-all; + + height: 0; + padding-top: 0; + padding-bottom: 0; + + float: right; + } +} diff --git a/src/shared-components/list-view/ListPagination.tsx b/src/shared-components/list-view/ListPagination.tsx new file mode 100644 index 0000000..71a3955 --- /dev/null +++ b/src/shared-components/list-view/ListPagination.tsx @@ -0,0 +1,106 @@ +import React, { ReactNode, Component, createRef, ChangeEvent } from "react"; + +import InputGroup from "react-bootstrap/InputGroup"; +import Button from "react-bootstrap/Button"; +import FormControl from "react-bootstrap/FormControl"; + +import "./ListPagination.scss"; + +interface Props { + defaultPage: number; + pages: number; +} + +interface State { + focus: boolean; + value: string; +} + +export class ListPagination extends Component { + private textInput = createRef(); + private selected = false; + + constructor(props: Props) { + super(props); + + this.state = { + focus: false, + value: this.props.defaultPage.toString() + }; + } + + private handleFocus() { + // First of all, assign the focus (triggering re-render) + this.setState({ focus: true }); + } + + private handleUnfocus() { + // First of all, unassign the focus (triggering re-render) + this.setState({ focus: false }); + this.selected = false; + } + + private handleChange(event: ChangeEvent) { + if (!this.state.focus) return; // Don't care if not focused (it was us) + + const attemptedValue = event.target.value; + if (!attemptedValue.match(/^[0-9]+$/)) return; // Ensure it's a number + + const value = Math.min(Math.max(parseInt(attemptedValue), 1), this.props.pages).toString(); + + // Let the user actually type in the input + this.setState({ value }); + } + + componentDidUpdate(): void { + // Highlight the text in the input if we just focused it + const input = this.textInput.current; + if (this.state.focus && input && !this.selected) { + this.selected = true; + input.select(); + input.setSelectionRange(0, input.value.length); + } + } + + private getFriendlyText() { + const pageNumber = parseInt(this.state.value); + return `Page ${pageNumber.toLocaleString()} of ${this.props.pages}`; + } + + render(): ReactNode { + return ( + + {/* Group the prev/next buttons with the page text/input */} + {/* Prev button */} + + + + + {/* Used to contain the real input and the fake input */} +
+ {/* Dummy text used to auto-grow the input */} + + {this.getFriendlyText()} + + + {/* Page number input */} + +
+ + {/* Next button */} + + + +
+ ); + } +}; diff --git a/src/shared-components/list-view/ListTable.scss b/src/shared-components/list-view/ListTable.scss new file mode 100644 index 0000000..a54ba37 --- /dev/null +++ b/src/shared-components/list-view/ListTable.scss @@ -0,0 +1,7 @@ +@import "~scss/variables"; + +.list-view table { + thead { + border-bottom: 1px solid $border-color; + } +} diff --git a/src/shared-components/list-view/ListTable.tsx b/src/shared-components/list-view/ListTable.tsx new file mode 100644 index 0000000..e646944 --- /dev/null +++ b/src/shared-components/list-view/ListTable.tsx @@ -0,0 +1,86 @@ +import React, { Component, ReactNode } from "react"; +import { HeaderSpec, SortDirection } from "."; + +import Table from "react-bootstrap/Table"; + +import { ColumnHeader } from "./ColumnHeader"; +import { KristValue } from "@components/krist-value"; + +import "./ListTable.scss"; + +interface State { + orderBy?: Extract; + order?: SortDirection; +} + +interface Props { + headers?: Map, HeaderSpec>; +} + +export class ListTable extends Component, State> { + constructor(props: Props) { + super(props); + + this.state = { + orderBy: undefined, + order: undefined + }; + } + + setSort(orderBy?: Extract, order?: SortDirection): void { + this.setState({ + orderBy, order + }); + } + + render(): ReactNode { + const { headers } = this.props; + const { orderBy, order } = this.state; + + return + {/* Table headers, defined by the header map in the props */} + {headers && + + {Array.from(headers, ([headerKey, headerSpec]) => + ())} + + } + + {/* Table rows */} + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Shop Walletkreichdyes12Shops2020/09/11 08:08
Main Walletkhugepoopy32016/02/14 00:00
Old Walletkre3w0i79j02015/02/14 00:00
; + } +} diff --git a/src/shared-components/list-view/SearchTextbox.scss b/src/shared-components/list-view/SearchTextbox.scss new file mode 100644 index 0000000..38a7b69 --- /dev/null +++ b/src/shared-components/list-view/SearchTextbox.scss @@ -0,0 +1,3 @@ +.list-view .list-view-search-textbox { + max-width: 360px; +} diff --git a/src/shared-components/list-view/SearchTextbox.tsx b/src/shared-components/list-view/SearchTextbox.tsx index b6a0474..cdb5c0f 100644 --- a/src/shared-components/list-view/SearchTextbox.tsx +++ b/src/shared-components/list-view/SearchTextbox.tsx @@ -2,10 +2,12 @@ import Form from "react-bootstrap/Form"; +import "./SearchTextbox.scss"; + interface Props { placeholder: string; } -export const SearchTextbox: React.FC = (props: Props) => { - return ; -}; +export const SearchTextbox: React.FC = (props: Props) => ( + +); diff --git a/src/shared-components/list-view/index.scss b/src/shared-components/list-view/index.scss new file mode 100644 index 0000000..4660662 --- /dev/null +++ b/src/shared-components/list-view/index.scss @@ -0,0 +1,15 @@ +.list-view { + .list-view-actions, .list-view-filters { + display: flex; + flex-direction: row; + flex-wrap: nowrap; + + .btn, .form-control, .custom-select { + margin-right: 0.5rem; + + &:last-child { + margin-right: 0; + } + } + } +} diff --git a/src/shared-components/list-view/index.tsx b/src/shared-components/list-view/index.tsx index faf85cb..2031bbd 100644 --- a/src/shared-components/list-view/index.tsx +++ b/src/shared-components/list-view/index.tsx @@ -1,34 +1,71 @@ -import React, { ReactNode } from "react"; +import React, { Component, ReactNode } from "react"; import Container from "react-bootstrap/Container"; import Row from "react-bootstrap/Row"; import Col from "react-bootstrap/Col"; -interface Props { +import { ListPagination } from "./ListPagination"; + +import "./index.scss"; +import { ListTable } from "./ListTable"; + +export enum SortDirection { + ASC, DESC +} + +export interface HeaderSpec { + name: string; + sortable?: boolean; +} + +interface Props { title?: string; actions?: ReactNode; filters?: ReactNode; -}; -export const ListView: React.FC = (props: Props) => { - return - {/* Main header row - wallet count and action buttons */} - - - {/* List title */} - {props.title &&

{props.title}

} + page?: number; + pages?: number; - {/* Optional action button row */} - {props.actions} - -
+ headers?: Map, HeaderSpec>; +} - {/* Search, filter and pagination row */} - - {/* List filters (e.g. search, category dropdown) */} - {props.filters} +export class ListView extends Component> { + render(): ReactNode { + const { + title, actions, filters, + page, pages, + headers + } = this.props; - {/* Pagination */} - -
; -}; + return + {/* Main header row - wallet count and action buttons */} + + + {/* List title */} + {title &&

{title}

} + + {/* Optional action button row */} + {actions &&
{actions}
} + +
+ + {/* Search, filter and pagination row */} + + {/* List filters (e.g. search, category dropdown) */} + {filters && + + {filters} + } + + {/* Pagination */} + {page && pages && + + + } + + + {/* Main table */} + +
; + } +} diff --git a/src/utils/index.ts b/src/utils/index.ts index 5559f9e..bf6dc37 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -11,3 +11,13 @@ // eslint-disable-next-line @typescript-eslint/no-empty-function export const noop = (): void => {}; + +export function selectContents(element: Element): void { + const range = document.createRange(); + range.selectNodeContents(element); + + const selection = window.getSelection(); + if (!selection) throw new Error("Couldn't get window selection"); + selection.removeAllRanges(); + selection.addRange(range); +} diff --git a/tsconfig.json b/tsconfig.json index 78c2195..1efefcc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,6 +18,7 @@ "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, + "noImplicitAny": true, "jsx": "react" }, "extends": "./tsconfig.extend.json",