Jira, Pivotal Tracker, (link to where the story you worked on lives)
URL to the automated branch build for feature testing
URL to the automated code coverage report run during the automated build process
import passport from 'passport'; | |
module.exports = app => { | |
app.get('/findUser', (req, res, next) => { | |
passport.authenticate('jwt', { session: false }, (err, user, info) => { | |
if (err) { | |
console.log(err); | |
} | |
if (info != undefined) { | |
console.log(info.message); |
<CheckoutDrawerContext.Provider value={{ showDrawer, toggleCheckoutDrawer }}> | |
<section className="cart-checkout"> | |
<CartDrawer selectedCartItems={selectedCartItems} /> | |
</section> | |
</CheckoutDrawerContext.Provider> |
.remove-btn { | |
margin-right: 0.5rem; | |
} | |
.chore-enter { | |
opacity: 0; | |
} | |
.chore-enter-active { | |
opacity: 1; | |
transition: opacity 500ms ease-in; |
const ChoresToDo = () => { | |
const [chores, setChores] = useState([ | |
{ id: 1, text: 'Dust' }, | |
{ id: 2, text: 'Polish floors' }, | |
{ id: 3, text: 'Wipe down countertops' } | |
]); | |
return ( | |
<Container> | |
<ListGroup> |
.fade-enter .btn { | |
opacity: 0; | |
transform: translateX(-100%); | |
} | |
.fade-enter-active .btn { | |
opacity: 1; | |
transform: translateX(0%); | |
} | |
.fade-exit .btn { | |
opacity: 1; |
const App = () => { | |
const [state, setState] = React.useState(true); | |
return ( | |
<> | |
<div className="main"> | |
<SwitchTransition mode={'in-out'}> | |
<CSSTransition | |
key={state} | |
addEndListener={(node, done) => { | |
node.addEventListener("transitionend", done, false); |
.sample-enter { | |
opacity: 0; | |
} | |
.sample-enter-active { | |
opacity: .5; | |
transition: opacity 300ms; | |
} | |
.sample-enter-done{ | |
opacity: 1; | |
} |