Skip to content

Instantly share code, notes, and snippets.

@smhatre59
Created May 3, 2017 01:50
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smhatre59/e4fc2bbee79439078e39594cbc4755ea to your computer and use it in GitHub Desktop.
Save smhatre59/e4fc2bbee79439078e39594cbc4755ea to your computer and use it in GitHub Desktop.
Inital State for redux reducer
import topicsJson from '../dbstore/topics.json';
const topicData = topicsJson.topics;
let topicNames = [];
for (var i in topicData) {
topicNames.push({
topicName: topicData[i].topicName,
topicDescription: topicData[i].topicDescription,
topicSummary: topicData[i].topicSummary,
imageurl: topicData[i].imageurl,
topicCategory: topicData[i].topicCategory,
topicId: topicData[i].topicId
})
}
let topicsSortedByCat = [];
for (let i in topicNames) {
let topicName = topicNames[i].topicCategory
if (topicsSortedByCat.length > 0) {
let topicExists = false;
for (let j in topicsSortedByCat) {
if (topicsSortedByCat[j].topicCat == topicName) {
topicExists = true;
topicsSortedByCat[j].topicCatData.push(
topicNames[i]
)
break;
}
}
if (!topicExists) {
topicsSortedByCat.push({
"topicCat": topicName,
"topicCatData": [topicNames[i]]
})
}
}
else {
topicsSortedByCat.push({
"topicCat": topicName,
"topicCatData": [topicNames[i]]
})
}
}
export default {
projecttopics: {
topicsSortedByCat: topicsSortedByCat,
topicNames: topicNames,
topicData: topicData
}
};
{
"topics":[
{
"topicName":"Quotes",
"imageurl":"imageurl",
"topicDescription":"Some quotes to inspire you",
"topicSummary":"Simple motivational quotes",
"topicId":0,
"topicCategory":"Wise",
"items":[
{
"topicName":"Quotes",
"title":"Strength",
"imageurl":"imageurl",
"story":"<p>"
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment