Skip to content

Instantly share code, notes, and snippets.

@seejee
Last active June 30, 2017 12:45
Show Gist options
  • Save seejee/4d4a16085bf27654b9a227aff6fa8e5c to your computer and use it in GitHub Desktop.
Save seejee/4d4a16085bf27654b9a227aff6fa8e5c to your computer and use it in GitHub Desktop.
const ExpansionPack = {
isTurnInButtonVisible: () => true,
isSignalCheckEnabled: () => false,
isPrewritingEnabled: () => false,
saveDraftButtonLabel: () => "Save Draft"
}
const SignalCheck = {
isTurnInButtonVisible: (state) => state.assignment.drafts.length > 0,
isSignalCheckEnabled: () => true,
isPrewritingEnabled: () => true,
saveDraftButtonLabel: () => "Signal Check"
}
// in a reducer
{
assignmentType: type === "BC" ? ExpansionPack : SignalCheck
}
// in a connected component
mapStateToProps = (state) => {
isTurnInButtonVisible: state.assignment.assignmentType.isTurnInButtonVisible(state),
//etc.
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment