Skip to content

Commit fcc866a

Browse files
committed
Fix filters
1 parent dc91912 commit fcc866a

File tree

7 files changed

+17
-21
lines changed

7 files changed

+17
-21
lines changed

build/asset-manifest.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"main.css": "static/css/main.5cc73768.css",
33
"main.css.map": "static/css/main.5cc73768.css.map",
4-
"main.js": "static/js/main.a0333ea0.js",
5-
"main.js.map": "static/js/main.a0333ea0.js.map"
4+
"main.js": "static/js/main.5a17071d.js",
5+
"main.js.map": "static/js/main.5a17071d.js.map"
66
}

build/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="shortcut icon" href="/talks/favicon.ico"><link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"><title>Propositions de sujets pour Sud Web</title><script type="text/javascript">function triggerGoogleLoaded(){window.dispatchEvent(new Event("google-loaded"))}</script><script type="text/javascript" src="https://apis.google.com/js/client.js?onload=triggerGoogleLoaded"></script><link href="/talks/static/css/main.5cc73768.css" rel="stylesheet"></head><body><div id="root"></div><script type="text/javascript" src="/talks/static/js/main.a0333ea0.js"></script></body></html>
1+
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="shortcut icon" href="/talks/favicon.ico"><link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"><title>Propositions de sujets pour Sud Web</title><script type="text/javascript">function triggerGoogleLoaded(){window.dispatchEvent(new Event("google-loaded"))}</script><script type="text/javascript" src="https://apis.google.com/js/client.js?onload=triggerGoogleLoaded"></script><link href="/talks/static/css/main.5cc73768.css" rel="stylesheet"></head><body><div id="root"></div><script type="text/javascript" src="/talks/static/js/main.5a17071d.js"></script></body></html>

src/actions/Notes.js

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,11 @@ export const loadNotes = () => dispatch => {
3737
});
3838
}
3939

40-
export const selectTalk = talk => ({
41-
type: 'SELECT_TALK',
42-
talk: talk
43-
});
44-
45-
4640
export const vote = (name, note) => (dispatch, getState) => {
4741
const state = getState();
48-
const talkIndex = state.selectedTalk;
49-
const nameArray = Object.keys(state.notes[talkIndex]);
42+
const nameArray = Object.keys(state.notes[state.selectedTalk]);
5043
const column = findColumnLetter(name, nameArray);
51-
const row = talkIndex + 2; // sheet values start at 2
44+
const row = state.selectedTalk + 1; // sheet values start at 2;
5245
console.log(`${name} give a ${note} to ${state.selectedTalk}`);
5346

5447
dispatch({

src/actions/Talks.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const loadTalks = () => dispatch => {
3434
});
3535
}
3636

37-
export const selectTalk = talk => ({
37+
export const selectTalk = id => ({
3838
type: 'SELECT_TALK',
39-
talk: talk
39+
talk: id
4040
});

src/components/App.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ class AppView extends Component {
107107
selectedTalk={selectedTalk}
108108
count={count}
109109
talks={filteredTalks}
110-
selectTalk={talk => this.props.selectTalk(talk)}
110+
selectTalk={id => this.props.selectTalk(id)}
111111
setFilter={format => this.props.filterTalks(format)}
112112
/>
113113
</Drawer>
@@ -119,6 +119,8 @@ class AppView extends Component {
119119
toggleDrawer = () => this.setState({drawerIsOpen: !this.state.drawerIsOpen});
120120

121121
render() {
122+
console.log(this.props.filteredTalks)
123+
122124
return (
123125
<MuiThemeProvider>
124126
<div className="container">
@@ -149,7 +151,7 @@ const mapDispatchToProps = (dispatch) => {
149151
return {
150152
requestAuth: immediate => dispatch(requestAuth(immediate)),
151153
filterTalks: format => dispatch(filterTalks(format)),
152-
selectTalk: talk => dispatch(selectTalk(talk)),
154+
selectTalk: id => dispatch(selectTalk(id)),
153155
signout: () => dispatch(signout())
154156
};
155157
}

src/components/TalkList.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {List, ListItem, makeSelectable} from 'material-ui/List';
33
import Avatar from 'material-ui/Avatar';
44
import {teal500, red400, orange500} from 'material-ui/styles/colors';
55
import {Tabs, Tab} from 'material-ui/Tabs';
6+
import {isPK, isLT} from '../selectors/Talks';
67

78
let SelectableList = makeSelectable(List);
89

@@ -45,10 +46,10 @@ SelectableList = wrapState(SelectableList);
4546

4647
class TalkList extends Component {
4748
getFormat(format) {
48-
if (format === 'Pecha Kucha : 20 images x 20 secondes') {
49+
if (isPK(format)) {
4950
return <Avatar backgroundColor={teal500}>PK</Avatar>
5051
}
51-
if (format === 'Lightning Talk : 5 minutes') {
52+
if (isLT(format)) {
5253
return <Avatar backgroundColor={orange500}>LT</Avatar>
5354
}
5455

@@ -60,7 +61,7 @@ class TalkList extends Component {
6061
<ListItem
6162
key={i}
6263
value={i}
63-
onTouchTap={() => this.props.selectTalk(i)}
64+
onTouchTap={() => this.props.selectTalk(talk.id)}
6465
primaryText={talk.titre_de_ta_presentation}
6566
secondaryText={talk.prenom_et_nom}
6667
leftAvatar={this.getFormat(talk.formats)}
@@ -70,7 +71,6 @@ class TalkList extends Component {
7071

7172
render() {
7273
const {talks, count} = this.props;
73-
7474
return (
7575
<div className="TalkList">
7676
<Tabs

src/selectors/Talks.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export const parseTalks = talks => {
1616
talks[0].map((field, j) => {
1717
return talk[getPrettyColumnNames(field)] = row[j];
1818
});
19+
talk.id = i;
1920
talksArray.push(talk);
2021
}
2122
}
@@ -32,7 +33,7 @@ export const isLT = format => {
3233

3334
export const getFilteredList = (talks, filter) => {
3435
if (filter === 'PK') {
35-
return talks.filter(talk => {
36+
return talks.filter((talk, id) => {
3637
return isPK(talk.formats);
3738
});
3839
}

0 commit comments

Comments
 (0)