Bram's Dev Blog

home

100 Days of Code Day 54 - DSpace 7 Language and State

17 Oct 2018

Time to learn about state

If the admin is supposed to be able to make a live config change from the UI, e.g. disabling a specific language, that change needs to be applied consistent in the dropdown menu and also needs to persist for all users.

This makes me wonder about two things:

I started off with the Redux fundamentals slideshow. Worth remembering:

Concepts that need to be applied on the deactivate language feature

State is a collection of plain objects, gathered in a central store. To change the state, I need to dispatch an action. In this case, the action will be DEACTIVATE_LANGUAGE. It’s best practice to make an action creator function to make this action object, instead of making that object in another (longer) method.

The actual removing of the language needs to be built in a reducer. This reducer takes the state (of the activated languages) before the removal, applies the action of removing, and returns a new state.

Day 55 Plan

Continue with the Redux fundamentals. Continue implementation of the action to deactivate a language.

Future days - DSpace 7 Angular

Future days - Analyzer.atmire.com work

Future Days - Productivity

Future days - Jekyll http://bram-atmire.github.io/ site

Future Days - Atmire.com work

Investigate and work on search engine optimization (SEO) for the main atmire.com website.

Future Days - Learning just for learning

September sustainability challenge - Completed

The money has been wired and I’m closing the books on the September sustainability challenge where I was sponsored for every successful day and where I would punish myself for every missed day.

New sustainability challenge - Finish before Christmas

With today being day 43, there are 57 days of coding left. Setting the goal to get there before Dec 25th gives me a little more flexibility while still requiring a high frequency.

In terms of positive motivator, I’m currently thinking along the lines of a big reward at the end, while at the same time still wondering about something more incremental for Oct/Nov, or to have a self-punishment system in here as well.