From 002845b0e6218ce5864088c5239909784ef7f41f Mon Sep 17 00:00:00 2001 From: Mohamed El Mahallawy Date: Thu, 2 Mar 2017 19:06:34 -0800 Subject: [PATCH] V3 API (#633) * changes * work homepage * fix surah * Fix linting * chapter for repeat dropdown --- .../Audioplayer/RepeatDropdown/index.js | 18 +- .../Audioplayer/RepeatDropdown/spec.js | 4 +- src/components/Audioplayer/Segments/index.js | 8 +- src/components/Audioplayer/Segments/spec.js | 4 +- src/components/Audioplayer/index.js | 100 ++++----- src/components/Audioplayer/spec.js | 4 +- src/components/Bismillah/index.js | 6 +- src/components/ContentDropdown/index.js | 84 -------- src/components/GlobalNav/Surah/index.js | 16 +- src/components/GlobalSidebar/Surah/index.js | 20 +- src/components/Home/LastVisit/index.js | 12 +- src/components/Home/SurahsList/index.js | 16 +- src/components/Line/index.js | 14 +- src/components/SearchAutocomplete/index.js | 40 ++-- src/components/SettingsModal/index.js | 10 +- src/components/Share/index.js | 12 +- src/components/SurahInfo/index.js | 18 +- src/components/SurahsDropdown/index.js | 30 +-- src/components/TopOptions/index.js | 8 +- src/components/TopOptions/spec.js | 2 +- src/components/{Ayah => Verse}/index.js | 86 ++++---- src/components/{Ayah => Verse}/spec.js | 2 +- src/components/{Ayah => Verse}/style.scss | 0 src/components/VersesDropdown/index.js | 6 +- src/components/Word/index.js | 32 +-- src/containers/Home/index.js | 16 +- src/containers/Profile/index.js | 4 +- src/containers/Search/index.js | 16 +- src/containers/Surah/Header/index.js | 85 -------- src/containers/Surah/Header/style.scss | 15 -- src/containers/Surah/Title/index.js | 10 +- src/containers/Surah/Title/spec.js | 16 +- src/containers/Surah/connect.js | 36 ++-- src/containers/Surah/index.js | 202 +++++++++--------- src/helpers/buildFontFaces.js | 4 +- src/helpers/buildSegments.js | 10 +- src/helpers/index.js | 8 +- src/locale/ar.js | 4 +- src/locale/en.js | 4 +- src/locale/id.js | 4 +- src/locale/ur.js | 4 +- src/redux/actions/audioplayer.js | 16 +- src/redux/actions/bookmarks.js | 12 +- src/redux/actions/{surahs.js => chapters.js} | 18 +- src/redux/actions/search.js | 6 +- src/redux/actions/spec.js | 8 +- src/redux/actions/{ayahs.js => verses.js} | 22 +- src/redux/constants/ayahs.js | 7 - .../constants/{surahs.js => chapters.js} | 0 src/redux/constants/verses.js | 7 + src/redux/modules/audioplayer.js | 110 +++++----- src/redux/modules/bookmarks.js | 4 +- src/redux/modules/{surahs.js => chapters.js} | 8 +- src/redux/modules/fontFaces.js | 12 +- src/redux/modules/lines.js | 12 +- src/redux/modules/reducer.js | 8 +- src/redux/modules/searchResults.js | 2 +- src/redux/modules/{ayahs.js => verses.js} | 24 +-- src/redux/schemas.js | 10 +- src/routes.js | 4 +- src/server/config/sitemap.js | 12 +- src/styles/nightmode.scss | 2 +- src/types/ayahType.js | 19 -- src/types/bookmarkType.js | 2 +- src/types/index.js | 2 +- src/types/surahType.js | 20 +- src/types/verseType.js | 19 ++ src/types/wordType.js | 20 +- src/utils/checkValidSurah.js | 9 +- tests/fixtures/ayah.json | 12 +- tests/functional/pageobjects/HomePage.js | 4 +- 71 files changed, 608 insertions(+), 793 deletions(-) rename src/components/{Ayah => Verse}/index.js (73%) rename src/components/{Ayah => Verse}/spec.js (90%) rename src/components/{Ayah => Verse}/style.scss (100%) delete mode 100644 src/containers/Surah/Header/index.js delete mode 100644 src/containers/Surah/Header/style.scss rename src/redux/actions/{surahs.js => chapters.js} (53%) rename src/redux/actions/{ayahs.js => verses.js} (63%) delete mode 100644 src/redux/constants/ayahs.js rename src/redux/constants/{surahs.js => chapters.js} (100%) create mode 100644 src/redux/constants/verses.js rename src/redux/modules/{surahs.js => chapters.js} (86%) rename src/redux/modules/{ayahs.js => verses.js} (77%) delete mode 100644 src/types/ayahType.js create mode 100644 src/types/verseType.js diff --git a/src/components/Audioplayer/RepeatDropdown/index.js b/src/components/Audioplayer/RepeatDropdown/index.js index b5ff5d1db..e3e2f5227 100644 --- a/src/components/Audioplayer/RepeatDropdown/index.js +++ b/src/components/Audioplayer/RepeatDropdown/index.js @@ -15,7 +15,7 @@ const style = require('../style.scss'); class RepeatButton extends Component { static propTypes = { - surah: surahType, + chapter: surahType, repeat: PropTypes.shape({ from: PropTypes.number, to: PropTypes.number, @@ -57,8 +57,8 @@ class RepeatButton extends Component { } renderRangeAyahs() { - const { surah, repeat, setRepeat } = this.props; - const array = Array(surah.ayat).join().split(','); + const { chapter, repeat, setRepeat } = this.props; + const array = Array(chapter.versesCount).join().split(','); return (
@@ -74,7 +74,7 @@ class RepeatButton extends Component { value={repeat.from} onChange={(event) => { let to = parseInt(event.target.value, 10) + 3; - to = to < surah.ayat ? to : surah.ayat; + to = to < chapter.ayat ? to : chapter.ayat; setRepeat({ ...repeat, from: parseInt(event.target.value, 10), @@ -84,7 +84,7 @@ class RepeatButton extends Component { > { array.reduce((options, ayah, index) => { - if (index + 1 < surah.ayat) { // Exclude last verse + if (index + 1 < chapter.ayat) { // Exclude last verse options.push(