Skip to content

Commit

Permalink
Merge pull request #613 from City-of-Helsinki/bug/#603-map-marker
Browse files Browse the repository at this point in the history
Solve #603 & #597 & 580
  • Loading branch information
Rikuoja authored Mar 13, 2018
2 parents 2d30df5 + a1e2ed0 commit 71fd9d9
Show file tree
Hide file tree
Showing 12 changed files with 64 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -248,9 +248,11 @@ exports[`HearingContainer component should render as expected 1`] = `
"delete": "Poista",
"deleteComment": "Poista kommentti",
"deleteConfirmation": "Oletko varma, että haluat poistaa kommentin?",
"deleteDraft": "Poista luonnos",
"deleteSection": "Poista osio",
"downloadReport": "Lataa yhteenveto kommenteista Excel-muodossa",
"draft": "Luonnos",
"draftDeleted": "Luonnos poistettiin onnistuneesti",
"draftNotPublished": "Luonnos, ei julkaistu",
"drafts": "Luonnokset",
"edit": "Muokkaa",
Expand Down Expand Up @@ -643,9 +645,11 @@ exports[`HearingContainer component should render as expected 1`] = `
"delete": "Poista",
"deleteComment": "Poista kommentti",
"deleteConfirmation": "Oletko varma, että haluat poistaa kommentin?",
"deleteDraft": "Poista luonnos",
"deleteSection": "Poista osio",
"downloadReport": "Lataa yhteenveto kommenteista Excel-muodossa",
"draft": "Luonnos",
"draftDeleted": "Luonnos poistettiin onnistuneesti",
"draftNotPublished": "Luonnos, ei julkaistu",
"drafts": "Luonnokset",
"edit": "Muokkaa",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,11 @@ exports[`HearingsList component should render as expected 1`] = `
"delete": "Poista",
"deleteComment": "Poista kommentti",
"deleteConfirmation": "Oletko varma, että haluat poistaa kommentin?",
"deleteDraft": "Poista luonnos",
"deleteSection": "Poista osio",
"downloadReport": "Lataa yhteenveto kommenteista Excel-muodossa",
"draft": "Luonnos",
"draftDeleted": "Luonnos poistettiin onnistuneesti",
"draftNotPublished": "Luonnos, ei julkaistu",
"drafts": "Luonnokset",
"edit": "Muokkaa",
Expand Down
2 changes: 2 additions & 0 deletions __tests__/Hearings/__snapshots__/Hearings.react-test.js.snap
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,11 @@ exports[`Hearings component should render as expected 1`] = `
"delete": "Poista",
"deleteComment": "Poista kommentti",
"deleteConfirmation": "Oletko varma, että haluat poistaa kommentin?",
"deleteDraft": "Poista luonnos",
"deleteSection": "Poista osio",
"downloadReport": "Lataa yhteenveto kommenteista Excel-muodossa",
"draft": "Luonnos",
"draftDeleted": "Luonnos poistettiin onnistuneesti",
"draftNotPublished": "Luonnos, ei julkaistu",
"drafts": "Luonnokset",
"edit": "Muokkaa",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,11 @@ exports[`FullWidthHearing component should render as expected 1`] = `
"delete": "Poista",
"deleteComment": "Poista kommentti",
"deleteConfirmation": "Oletko varma, että haluat poistaa kommentin?",
"deleteDraft": "Poista luonnos",
"deleteSection": "Poista osio",
"downloadReport": "Lataa yhteenveto kommenteista Excel-muodossa",
"draft": "Luonnos",
"draftDeleted": "Luonnos poistettiin onnistuneesti",
"draftNotPublished": "Luonnos, ei julkaistu",
"drafts": "Luonnokset",
"edit": "Muokkaa",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -173,9 +173,11 @@ exports[`SortableCommentList component should render as expected 1`] = `
"delete": "Poista",
"deleteComment": "Poista kommentti",
"deleteConfirmation": "Oletko varma, että haluat poistaa kommentin?",
"deleteDraft": "Poista luonnos",
"deleteSection": "Poista osio",
"downloadReport": "Lataa yhteenveto kommenteista Excel-muodossa",
"draft": "Luonnos",
"draftDeleted": "Luonnos poistettiin onnistuneesti",
"draftNotPublished": "Luonnos, ei julkaistu",
"drafts": "Luonnokset",
"edit": "Muokkaa",
Expand Down
16 changes: 16 additions & 0 deletions src/actions/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import {localizedAlert, localizedNotifySuccess, localizedNotifyError} from '../u
import merge from 'lodash/merge';
import parse from 'url-parse';
import Raven from 'raven-js';
import { push } from 'react-router-redux';

export {login, logout, retrieveUserFromSession} from './user';
export const setLanguage = createAction('setLanguage');
Expand Down Expand Up @@ -248,3 +249,18 @@ export function postVote(commentId, hearingSlug, sectionId) {
}).catch(voteCommentErrorHandler());
};
}

export function deleteHearingDraft(hearingId, hearingSlug) {
return (dispatch, getState) => {
const fetchAction = createAction("deletingHearingDraft")({hearingId, hearingSlug});
dispatch(fetchAction);
const url = "/v1/hearing/" + hearingSlug;
return api.apiDelete(getState(), url).then(getResponseJSON).then(() => {
dispatch(createAction("deletedHearingDraft")({hearingSlug}));
localizedNotifySuccess("draftDeleted");
dispatch(push('/hearings/list?lang=' + getState().language));
}).catch(
requestErrorHandler()
);
};
}
7 changes: 7 additions & 0 deletions src/components/admin/HearingEditor.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ import {
sectionMoveUp,
sectionMoveDown
} from '../../actions/hearingEditor';
import {deleteHearingDraft} from '../../actions/index';
import HearingForm from './HearingForm';
import HearingToolbar from './HearingToolbar';
import {contactShape, hearingShape, labelShape, userShape} from '../../types';
Expand Down Expand Up @@ -114,6 +115,11 @@ class HearingEditor extends React.Component {
this.props.dispatch(sectionMoveDown(sectionId));
}

onDeleteHearingDraft = () => {
const {hearing} = this.props;
this.props.dispatch(deleteHearingDraft(hearing.id, hearing.slug));
}

getHearingForm() {
const {contactPersons, hearing, hearingLanguages, labels, dispatch, show, language} = this.props;

Expand Down Expand Up @@ -158,6 +164,7 @@ class HearingEditor extends React.Component {
onPublish={this.onPublish}
onRevertPublishing={this.onUnPublish}
user={this.props.user}
onDeleteHearingDraft={this.onDeleteHearingDraft}
/>
}
</div>
Expand Down
2 changes: 1 addition & 1 deletion src/components/admin/HearingFormStep3.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ function getHearingArea(hearing) {
return <Polygon positions={latLngs}/>;
}
case "Point": {
const latLngs = new LatLng(geojson.coordinates[0], geojson.coordinates[1]);
const latLngs = new LatLng(geojson.coordinates[1], geojson.coordinates[0]);
return (
<Marker
position={latLngs}
Expand Down
7 changes: 7 additions & 0 deletions src/components/admin/HearingToolbar.js
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,12 @@ class HearingToolbar extends React.Component {
<Icon name="eye-slash"/> <FormattedMessage id="revertPublishing"/>
</Button>
);
} else if (!hearing.published) {
actions.push(
<Button bsStyle="danger" onClick={() => this.props.onDeleteHearingDraft()} key="unpublish">
<Icon name="eye-slash"/> <FormattedMessage id="deleteDraft"/>
</Button>
);
} else {
statusLabel = (<Alert bsStyle="info"><Icon name="pencil"/> <FormattedMessage id="draft"/></Alert>);
let publishText = <FormattedMessage id="publishHearing"/>;
Expand Down Expand Up @@ -89,6 +95,7 @@ HearingToolbar.propTypes = {
onEdit: PropTypes.func,
onPublish: PropTypes.func,
onRevertPublishing: PropTypes.func,
onDeleteHearingDraft: PropTypes.func,
user: userShape,
};

Expand Down
4 changes: 3 additions & 1 deletion src/i18n/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -194,5 +194,7 @@
"mapView": "Kaikki kuulemiset kartalla",
"loginToComment": "Kirjaudu sisään kommentoidaksesi.",
"loginToVoteComment": "Kirjaudu sisään äänestääksesi kommenttia.",
"addGeojson": "Lisää geojson tiedostona"
"addGeojson": "Lisää geojson tiedostona",
"deleteDraft": "Poista luonnos",
"draftDeleted": "Luonnos poistettiin onnistuneesti"
}
14 changes: 13 additions & 1 deletion src/reducers/hearing.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import updeep from 'updeep';
import {handleActions} from 'redux-actions';
import {has, isEmpty} from 'lodash';
import {has, isEmpty, omit} from 'lodash';

import {EditorActions} from '../actions/hearingEditor';

Expand All @@ -23,6 +23,16 @@ const receiveHearing = (state, {payload}) => {
}, state);
};

const deletingHearingDraft = (state, {payload}) => {
return updeep({
[payload.hearingSlug]: {state: "pending"}
}, state);
};

const deletedHearingDraft = (state, {payload}) => {
return omit(state, [payload.hearingSlug]);
};

const receiveHearingError = (state, {payload}) => {
return updeep({
[payload.hearingSlug]: {state: "error"}
Expand Down Expand Up @@ -62,4 +72,6 @@ export default handleActions({
clearNonPublicHearings,
[EditorActions.POST_HEARING_SUCCESS]: savedHearing,
[EditorActions.SAVE_HEARING_SUCCESS]: savedHearing,
deletingHearingDraft,
deletedHearingDraft
}, {});
15 changes: 5 additions & 10 deletions src/reducers/hearingEditor/hearing.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
// @flow
import { combineReducers } from 'redux';
import { combineActions, handleActions } from 'redux-actions';
import { head, findIndex, merge } from 'lodash';
import { head, findIndex } from 'lodash';
import { moveSubsectionInArray } from '../../utils/hearingEditor';
import updeep from 'updeep';

import { EditorActions } from '../../actions/hearingEditor';

Expand Down Expand Up @@ -45,15 +46,9 @@ const data = handleActions(
...state,
...entities.hearing[result],
}),
[EditorActions.ADD_LABEL_SUCCESS]: (state, { payload: { label } }) => ({...merge(state, {labels: [...state.labels.push(label.id)]})}),
[EditorActions.SECTION_MOVE_UP]: (state, { payload: sectionId }) => ({...merge(
state,
{sections: sectionMoveUp(state.sections, sectionId)}
)}),
[EditorActions.SECTION_MOVE_DOWN]: (state, { payload: sectionId }) => ({...merge(
state,
{sections: sectionMoveDown(state.sections, sectionId)}
)})
[EditorActions.ADD_LABEL_SUCCESS]: (state, { payload: { label } }) => updeep({labels: [...state.labels.push(label.id)]}, state),
[EditorActions.SECTION_MOVE_UP]: (state, { payload: sectionId }) => updeep({sections: sectionMoveUp(state.sections, sectionId)}, state),
[EditorActions.SECTION_MOVE_DOWN]: (state, { payload: sectionId }) => updeep({sections: sectionMoveDown(state.sections, sectionId)}, state)
},
null,
);
Expand Down

0 comments on commit 71fd9d9

Please sign in to comment.