From f3fe307daa4ba2180fe04bba3cb6847a32819014 Mon Sep 17 00:00:00 2001 From: Mentor Palokaj Date: Sat, 27 Nov 2021 17:14:12 +0100 Subject: [PATCH] Working outfit switch, started on styled components --- minter/src/components/atoms/Button.js | 18 ++ minter/src/components/atoms/Container.js | 38 ++++ minter/src/components/atoms/Text.js | 39 ++++ minter/src/components/atoms/Theme.js | 14 ++ minter/src/components/molecules/Loading.js | 40 +++++ minter/src/components/organisms/Outfits.js | 200 +++++++++++++++++++++ 6 files changed, 349 insertions(+) create mode 100644 minter/src/components/atoms/Button.js create mode 100644 minter/src/components/atoms/Container.js create mode 100644 minter/src/components/atoms/Text.js create mode 100644 minter/src/components/atoms/Theme.js create mode 100644 minter/src/components/molecules/Loading.js create mode 100644 minter/src/components/organisms/Outfits.js diff --git a/minter/src/components/atoms/Button.js b/minter/src/components/atoms/Button.js new file mode 100644 index 0000000..963d943 --- /dev/null +++ b/minter/src/components/atoms/Button.js @@ -0,0 +1,18 @@ +import { Link } from 'react-router-dom' +import styled from 'styled-components' + +const DynamicButton = ( { to, ...props } ) => to ? : : New outfit available on { rocketeer.when_new_outfit.toString() } } + This Rocketeer has { 1 + rocketeer.outfits } outfits. { rocketeer.outfits > 0 && 'Click any outfit to select it as primary.' } + +
+ + setPrimaryOutfit( 0 ) } className='rocketeer' src={ rocketeer.image.replace( /-\d\.jpg/, '.jpg' ) } alt={ `Rocketeer number ${ rocketeer.id }` } /> + + { Array.from( Array( rocketeer.outfits ) ).map( ( val, i ) => { + return setPrimaryOutfit( i + 1 ) } key={ rocketeer.id + i } className='rocketeer' src={ rocketeer.image.replace( /-\d\.jpg/, `-${ i + 1 }.jpg` ) } alt={ `Rocketeer number ${ rocketeer.id }` } /> + } ) } + +
+ + Rocketeers owned by: { address }. + + + +} \ No newline at end of file