Bram's Dev Blog

home

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

18 Oct 2018

Making my reducer and action files

I’m wondering how ngx-translate itself already handles some state changes, and whether there is any overlap on handling that I am about to put in. The API doesn’t mention any of the following, so I definitely want to cater for:

But what about the action of language switching that the user does itself? What about the mere act of translating a key itself? These all seem to work with the language switch feature right now, without having to implement any specific state.

I’ll first try to get the activating & deactivating actions right, and then see how to treat the actual switching of languages here.

Confusion about initial state - why is it important to set it in the reducer?

In the reducer, you need to define your initial state. For the language switch, the initial state currently gets set all the way up in app.component.ts, where the default language is loaded and the list of available languages is loaded from config. Not entirely sure if I somehow have to duplicate this from the reducer, or to read that initial state into the reducer.

Passing arguments into the reducer

I modeled my reducer for the language switch state changes on the reducer for the header actions, which basically only contains expanding & collapsing, an action that doesn’t have any input parameters. But when I want to activate or deactivate a language, I want to pass that language as a param.

Still have to figure out how to pass those along.

People doing similar things

Day 56 Plan

Continue with implementing the actions and the reducer for the language switch. 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.