Skip to content
This repository has been archived by the owner on Jun 28, 2021. It is now read-only.

Commit

Permalink
Fixes staging and Fixes #593 (#612)
Browse files Browse the repository at this point in the history
* Fixes staging and Fixes #593

* fix dev tools

* better urdu translation
  • Loading branch information
mmahalwy authored Jan 22, 2017
1 parent e92a1dd commit e4efefb
Show file tree
Hide file tree
Showing 11 changed files with 46 additions and 24 deletions.
1 change: 0 additions & 1 deletion .babelrc
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
"presets": ["react", "es2015", "stage-0"],
"plugins": [
"transform-runtime",
"add-module-exports",
"transform-decorators-legacy",
"transform-react-display-name",
["system-import-transformer", {"modules": "common"}]
Expand Down
2 changes: 1 addition & 1 deletion bin/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,5 @@ if (__DEVELOPMENT__) {
global.webpack_isomorphic_tools = new webpackIsomorphicTools(require('../webpack/isomorphic-tools-configuration'))
.development(process.env.NODE_ENV === 'development')
.server(rootDir, function() {
require('../src/server.js')();
require('../src/server.js').default();
});
12 changes: 11 additions & 1 deletion src/components/GlobalNav/Surah/index.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import React, { PropTypes } from 'react';
import { connect } from 'react-redux';
import Link from 'react-router/lib/Link';
import NavDropdown from 'react-bootstrap/lib/NavDropdown';

import { surahType, optionsType } from 'types';
import * as OptionsActions from 'redux/actions/options.js';

import SearchInput from 'components/SearchInput';
import SurahsDropdown from 'components/SurahsDropdown';
import ReadingModeToggle from 'components/ReadingModeToggle';
import NightModeToggle from 'components/NightModeToggle';
Expand Down Expand Up @@ -39,7 +41,15 @@ const GlobalNavSurah = ({ surah, surahs, setOption, options, ...props }) => (
onToggle={setOption}
/>
<NightModeToggle />
</NavDropdown>
</NavDropdown>,
<div className="navbar-form navbar-left hidden-xs hidden-sm">
<SearchInput className="search-input" />
</div>,
<li className="visible-xs-inline-block visible-sm-inline-block">
<Link to="/search">
<i className="ss-icon ss-search" style={{ verticalAlign: 'sub' }} />
</Link>
</li>
]}
rightControls={[
<FontSizeDropdown
Expand Down
14 changes: 13 additions & 1 deletion src/containers/Search/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ class Search extends Component {
results: PropTypes.array, // eslint-disable-line
ayahs: PropTypes.objectOf(ayahType),
push: PropTypes.func.isRequired,
location: PropTypes.shape({
q: PropTypes.string,
p: PropTypes.string
}),
options: optionsType
};

Expand Down Expand Up @@ -117,7 +121,15 @@ class Search extends Component {
}

renderBody() {
const { isErrored, isLoading, results, options, ayahs } = this.props;
const { location, isErrored, isLoading, results, options, ayahs } = this.props;

if (!location.q) {
return (
<h3 className="text-center" style={{ padding: '15%' }}>
<LocaleFormattedMessage id="search.nothing" defaultMessage="No search query." />
</h3>
);
}

if (isErrored) {
return (
Expand Down
3 changes: 0 additions & 3 deletions src/containers/Surah/Header/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,6 @@ import surahType from 'types/surahType';

const Header = Navbar.Header;

// const ornamentLeft = require('../../../../static/images/ornament-left.png');
// const ornamentRight = require('../../../../static/images/ornament-right.png');

const styles = require('./style.scss');

const SurahHeader = ({ surah, handleToggleSidebar }) => {
Expand Down
1 change: 1 addition & 0 deletions src/locale/ar.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export default {
'search.placeholder': 'بحث',
'search.resultHeading': '{from}-{to} OF <span> {total} </span> SEARCH RESULTS FOR: <span>{query}</span>', // eslint-disable-line max-len
'search.error': 'آسف، كان هناك خطأ مع بحثك.',
'search.nothing': 'لا استعلام البحث',
'search.noResult': 'لا توجد نتائج.ا',

'surah.next': 'تالية سورة',
Expand Down
3 changes: 2 additions & 1 deletion src/locale/en.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export default {
'setting.fontSize.arabic': 'Arabic',
'setting.reading': 'Reading',
'setting.tooltip': 'Tooltip content',
'setting.tooltip.title': 'TOOLTIP DISPLAY',
'setting.tooltip.title': 'Tooltip display',
'setting.tooltip.translation': 'Translation',
'setting.tooltip.transliteration': 'Transliteration',
'setting.nightMode': 'Night Mode',
Expand All @@ -32,6 +32,7 @@ export default {
'search.placeholder': 'Search "Noah"',
'search.resultHeading': '{from}-{to} OF <span> {total} </span> SEARCH RESULTS FOR: <span>{query}</span>', // eslint-disable-line max-len
'search.error': 'Sorry, there was an error with your search.',
'search.nothing': 'No search query.',
'search.noResult': 'No results found.',

'surah.next': 'NEXT',
Expand Down
1 change: 1 addition & 0 deletions src/locale/ur.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ export default {
'search.placeholder': 'تلاش کر یں',
'search.resultHeading': '{from}-{to} OF <span> {total} </span> SEARCH RESULTS FOR: <span>{query}</span>', // eslint-disable-line max-len
'search.error': 'معذرت، آپ کی تلاش کے ساتھ ایک خرابی پیش آگئی.',
'search.nothing': 'تلاش کے لئے کچھ لکھئے',
'search.noResult': 'کوئی نتیجہ نہیں ملا',

'surah.next': 'اگلی سورت',
Expand Down
2 changes: 1 addition & 1 deletion src/redux/create.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export default function createStore(history, client, data) {
let finalCreateStore;
if (__DEVELOPMENT__ && __CLIENT__ && __DEVTOOLS__) {
const { persistState } = require('redux-devtools');
const DevTools = require('../containers/DevTools');
const DevTools = require('../containers/DevTools').default;

finalCreateStore = compose(
applyMiddleware(...middleware),
Expand Down
28 changes: 14 additions & 14 deletions src/routes.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* eslint-disable max-len */
/* eslint-disable max-len, no-console */
import React from 'react';
import IndexRoute from 'react-router/lib/IndexRoute';
import Route from 'react-router/lib/Route';
Expand Down Expand Up @@ -39,25 +39,25 @@ export default (store) => {
return (
<Route path="/" component={App} onEnter={shouldAuth}>
<IndexRoute components={Home} />
<Route path="/donations" getComponent={(nextState, cb) => System.import('./containers/Donations').then(module => cb(null, module))} />
<Route path="/contributions" getComponent={(nextState, cb) => System.import('./containers/Donations').then(module => cb(null, module))} />
<Route path="/donations" getComponent={(nextState, cb) => System.import('./containers/Donations').then(module => cb(null, module.default)).catch(err => console.trace(err))} />
<Route path="/contributions" getComponent={(nextState, cb) => System.import('./containers/Donations').then(module => cb(null, module.default)).catch(err => console.trace(err))} />

<Route path="/about" getComponent={(nextState, cb) => System.import('./containers/About').then(module => cb(null, module))} />
<Route path="/about" getComponent={(nextState, cb) => System.import('./containers/About').then(module => cb(null, module.default)).catch(err => console.trace(err))} />

<Route path="/contact" getComponent={(nextState, cb) => System.import('./containers/Contact').then(module => cb(null, module))} />
<Route path="/contactus" getComponent={(nextState, cb) => System.import('./containers/Contact').then(module => cb(null, module))} />
<Route path="/contact" getComponent={(nextState, cb) => System.import('./containers/Contact').then(module => cb(null, module.default)).catch(err => console.trace(err))} />
<Route path="/contactus" getComponent={(nextState, cb) => System.import('./containers/Contact').then(module => cb(null, module.default)).catch(err => console.trace(err))} />

<Route path="/mobile" getComponent={(nextState, cb) => System.import('./containers/MobileLanding').then(module => cb(null, module))} />
<Route path="/apps" getComponent={(nextState, cb) => System.import('./containers/MobileLanding').then(module => cb(null, module))} />
<Route path="/mobile" getComponent={(nextState, cb) => System.import('./containers/MobileLanding').then(module => cb(null, module.default)).catch(err => console.trace(err))} />
<Route path="/apps" getComponent={(nextState, cb) => System.import('./containers/MobileLanding').then(module => cb(null, module.default)).catch(err => console.trace(err))} />

<Route path="/error/:errorKey" getComponent={(nextState, cb) => System.import('./containers/Error').then(module => cb(null, module))} />
<Route path="/error/:errorKey" getComponent={(nextState, cb) => System.import('./containers/Error').then(module => cb(null, module.default)).catch(err => console.trace(err))} />

<Route path="/search" getComponent={(nextState, cb) => System.import('./containers/Search').then(module => cb(null, module))} />
<Route path="/search" getComponent={(nextState, cb) => System.import('./containers/Search').then(module => cb(null, module.default)).catch(err => console.trace(err))} />

<Route path="/login" getComponent={(nextState, cb) => System.import('./containers/Login').then(module => cb(null, module))} />
<Route path="/login" getComponent={(nextState, cb) => System.import('./containers/Login').then(module => cb(null, module.default)).catch(err => console.trace(err))} />

<Route onEnter={requireLogin}>
<Route path="/profile" getComponent={(nextState, cb) => System.import('./containers/Profile').then(module => cb(null, module))} />
<Route path="/profile" getComponent={(nextState, cb) => System.import('./containers/Profile').then(module => cb(null, module.default)).catch(err => console.trace(err))} />
</Route>

<Redirect from="/:surahId:(:range)" to="/:surahId(/:range)" />
Expand All @@ -70,9 +70,9 @@ export default (store) => {
System.import('./components/GlobalNav/Surah'),
System.import('./components/GlobalSidebar/Surah'),
])
.then((module, GlobalNavSurah, GlobalSidebarSurah) => cb(
.then(modules => cb(
null,
{ main: module, nav: GlobalNavSurah, sidebar: GlobalSidebarSurah }
{ main: modules[0].default, nav: modules[1].default, sidebar: modules[2].default }
))
.catch(err => console.trace(err))
}
Expand Down
3 changes: 2 additions & 1 deletion src/styles/partials/_search-input.scss
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
.right-inner-addon.search-input{
padding: 0px;
margin-bottom: 0px;
width: 50vw;

input{
padding: 10px 15px;
Expand All @@ -23,7 +24,7 @@
}
i.ss-icon{
font-size: 90%;
padding: 15px;
padding: 12px;
height: 100%;
text-align: center;
border: 0;
Expand Down

0 comments on commit e4efefb

Please sign in to comment.