Skip to content
Draft
Show file tree
Hide file tree
Changes from 23 commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
cd48e55
updated dependencies that have no breaking code changes #556
vbojilova May 21, 2024
c652ecf
upgrade to react/react-dom 18.3.1
vbojilova Jun 1, 2024
96424c8
switched babyparse to papaparse, grid-styled to grommet box and upgra…
vbojilova Jun 4, 2024
04935fa
switched @babel/polyfill for core-js + regenerator-runtime #556
vbojilova Jun 4, 2024
c4c02f5
updated redux #556
vbojilova Jun 4, 2024
97a6346
updated chalk #556
vbojilova Jun 4, 2024
3d828d9
update npm and node engines #556
vbojilova Jun 10, 2024
05a0037
downgraded styled components to v5 to fix missing smart buttons #556
vbojilova Jun 10, 2024
18ff66d
updating to webpack 5 + dev dependencies WIP #556
vbojilova Jun 11, 2024
1d32e61
temporarly commenting out offline plugin to get other plugins working…
vbojilova Jun 11, 2024
dafd96a
update react-markdown #556
vbojilova Jun 11, 2024
a1a2c2c
update date-fns #556
vbojilova Jun 11, 2024
5e65eeb
updated date picker #556
vbojilova Jun 12, 2024
71a815c
adding chunkhash back into webpack prod config #556
vbojilova Jun 12, 2024
a5a8e5e
updating day picker styles for month title & today cell #556
vbojilova Jun 13, 2024
c5d736c
fix: open links in new tab from markdown content #556
vbojilova Jun 13, 2024
ce71d60
more dev dependency updates #556
vbojilova Jun 13, 2024
6900bbb
updating eslint and eslint type dependencies #556
vbojilova Jun 14, 2024
5519e7f
more dev dependency updates #556
vbojilova Jun 14, 2024
675e00b
updated reselect #556
vbojilova Jun 14, 2024
0a7746d
update react-redux #556
vbojilova Jun 14, 2024
c3b0d0a
updating react-intl + breaking changes #556
vbojilova Jun 19, 2024
45c7bc3
upgrade eslint to flat config #556
vbojilova Jun 24, 2024
3c00bcd
temporarly disabled some airbnb extends rules + added ignores .gitign…
vbojilova Jun 24, 2024
fc3cfc2
correctly add ignore file config to eslint - #556
vbojilova Jun 25, 2024
f97dae2
upgrade stylelint to v16 and switch from airbnb rules to @eslint/js r…
vbojilova Jul 2, 2024
e0a1313
fixed style errors and omitted default style rules when needed #556
vbojilova Jul 2, 2024
d26f5ea
fix: missing injectIntl in IndicatorEdit #556
vbojilova Jul 2, 2024
52610f3
Merge branch nz-development
vbojilova Jul 2, 2024
f94b484
removed unused dev imports - #556
vbojilova Jul 22, 2024
7624d3c
removed file-loader, url-loader, svg-loader and replaced with more mo…
vbojilova Jul 29, 2024
079eb13
initializing formik #556
vbojilova Jul 29, 2024
e01be6b
removed unnecessary files #556
vbojilova Jul 30, 2024
426a606
update authform components to use formik #556
vbojilova Jul 31, 2024
edd9a0f
fonts in global styles + react router causes constant reloading of fo…
vbojilova Aug 6, 2024
41356ab
updating formik fields and formik utils to better reflect form fields…
vbojilova Aug 6, 2024
4774734
updating entity form to use formik WIP #556
vbojilova Aug 8, 2024
15177ee
added fromik to import entities forms #556
vbojilova Aug 9, 2024
f620e67
added formik to entitylistform #556
vbojilova Aug 9, 2024
460cd6e
cleanup formik WIP #556
vbojilova Aug 12, 2024
296bad6
cleanup formik WIP #556
vbojilova Aug 12, 2024
24470ab
merge branch 'nz-development'
vbojilova Aug 12, 2024
5134b18
intl prop cleanup #556
vbojilova Aug 12, 2024
ed07b65
renamed font css file
vbojilova Aug 19, 2024
ef8acbb
fixed code hot reloading
vbojilova Aug 19, 2024
e1b2c6f
removed outdate react-retina-image #556
vbojilova Aug 19, 2024
5c15e35
fix: pass in handleSubmit reference instead of function call as prop …
vbojilova Aug 19, 2024
58a3968
indicator start/end date validation WIP #556
vbojilova Aug 19, 2024
acbf5ec
fix: indicator dynamic date fields #556
vbojilova Aug 22, 2024
b7fca0b
cleanup date field #556
vbojilova Aug 22, 2024
a5ba1ea
fix: context required for field check - boolean coersion #556
vbojilova Aug 22, 2024
205c2c4
fix: date field in entity new misconfigured
vbojilova Aug 22, 2024
be38195
WIP
vbojilova Aug 22, 2024
eaa7859
fixed csv on upload accepted functionality #556
vbojilova Aug 26, 2024
3cb8a12
renamed formik folder to forms #556
vbojilova Aug 26, 2024
4b8696b
cleanup #556
vbojilova Aug 26, 2024
4145424
updating output selectors that just return input to stop unnecessary …
vbojilova Aug 27, 2024
68db7ac
updated intl extract #556
vbojilova Aug 27, 2024
6d3f8d8
update to html-loader #556
vbojilova Aug 27, 2024
2e662b8
updated rimraf + react-testing-library rename #556
vbojilova Aug 27, 2024
2f8ab91
Merge branch 'nz-development' into nz-dev-update-dependencies-556
vbojilova Aug 27, 2024
e0e3900
fix: intl from props missing in categorylist
vbojilova Aug 28, 2024
ab6f825
styled-components upgrade to v6 #556
vbojilova Aug 28, 2024
da064d5
cleanup + rimraf downgrade due to mismatch in engines
vbojilova Aug 28, 2024
28d6206
styling issues found on styled-components upgrade - temporarily downg…
vbojilova Sep 9, 2024
38681b9
re-upgrade to styled-components v6 + fixed previously noted styling i…
vbojilova Sep 9, 2024
a87cd14
fix: archive field had old 'model' attribute instead of formik 'name'…
vbojilova Sep 13, 2024
91abd03
fix: porting npm vulnerability fixes #556
vbojilova Jan 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 0 additions & 95 deletions .eslintrc.js

This file was deleted.

14 changes: 8 additions & 6 deletions app/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@
*/

// Needed for redux-saga es6 generator support
import '@babel/polyfill';
import 'core-js/stable';
import 'regenerator-runtime/runtime';

// Import all the third party stuff
import React from 'react';
import ReactDOM from 'react-dom';
import { createRoot } from 'react-dom/client';
import { Provider } from 'react-redux';
import { Router, browserHistory } from 'react-router';
import { syncHistoryWithStore } from 'react-router-redux';
Expand Down Expand Up @@ -70,9 +71,10 @@ const rootRoute = {
childRoutes: createRoutes(store),
};

// console.log(this.props.location)
const container = document.getElementById('app');
const root = createRoot(container);
const render = (messages) => {
ReactDOM.render(
root.render(
<Provider store={store}>
<LanguageProvider messages={messages}>
<Grommet theme={theme}>
Expand All @@ -82,8 +84,7 @@ const render = (messages) => {
/>
</Grommet>
</LanguageProvider>
</Provider>,
document.getElementById('app'),
</Provider>
);
};

Expand All @@ -97,6 +98,7 @@ if (module.hot) {
}

// Chunked polyfill for browsers without Intl support
/* eslint-disable import/extensions */
if (!window.Intl) {
new Promise((resolve) => {
resolve(import('intl'));
Expand Down
62 changes: 40 additions & 22 deletions app/components/ContentNarrow/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,66 @@ import React from 'react';
import PropTypes from 'prop-types';
import styled from 'styled-components';

import Grid from 'grid-styled';
import { Box } from 'grommet';

import Content from 'components/Content';
import Row from 'components/styled/Row';


const RowStyled = styled(Row)`
margin: 0;
display: flex;
@media (min-width: ${(props) => props.theme.breakpoints.small}) {
margin-right: -${(props) => props.theme.gutter}px;
margin-left: -${(props) => props.theme.gutter}px;
}
`;
const GridSpace = styled(Grid)`
display: none !important;
@media (min-width: ${(props) => props.theme.breakpoints.small}) {
const GridSpace = styled((p) => <Box {...p} />)`
@media (min-width: 0px) {
display: none !important;
}
@media (min-width: ${({ theme }) => theme.breakpoints.small}) {
display: inline-block !important;
flex-basis: 25%;
}
@media (min-width: ${({ theme }) => theme.breakpoints.medium}) {
display: inline-block !important;
flex-basis: 33%;
}
@media (min-width: ${({ theme }) => theme.breakpoints.large}) {
display: inline-block !important;
flex-basis: 33%;
}
`;
const GridMain = styled(Grid)`
const GridMain = styled((p) => <Box {...p} />)`
padding-right: 0 !important;
padding-left: 0 !important;
@media (min-width: ${(props) => props.theme.breakpoints.small}) {
padding-right: ${(props) => props.theme.gutter}px !important;
padding-left: ${(props) => props.theme.gutter}px !important;
@media (min-width: 0px) {
flex-basis: 100%;
}
@media (min-width: ${({ theme }) => theme.breakpoints.small}) {
padding-right: ${({ theme }) => theme.gutter}px !important;
padding-left: ${({ theme }) => theme.gutter}px !important;
flex-basis: 50%;
}
@media (min-width: ${({ theme }) => theme.breakpoints.medium}) {
flex-basis: 40%;
}
@media (min-width: ${({ theme }) => theme.breakpoints.large}) {
flex-basis: 33%;
}
`;

class ContentNarrow extends React.PureComponent { // eslint-disable-line react/prefer-stateless-function
render() {
return (
<Content>
<RowStyled>
<GridSpace lg={1 / 3} md={3 / 10} sm={1 / 4} />
<GridMain lg={1 / 3} md={2 / 5} sm={1 / 2} xs={1}>
{this.props.children}
</GridMain>
</RowStyled>
</Content>
);
}
}
const ContentNarrow = ({ children }) => (
<Content>
<RowStyled>
<GridSpace />
<GridMain>
{children}
</GridMain>
</RowStyled>
</Content>
);

ContentNarrow.propTypes = {
children: PropTypes.node,
Expand Down
8 changes: 4 additions & 4 deletions app/components/EntityListDownload/OptionGroupToggle.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

import React from 'react';
import PropTypes from 'prop-types';
import { injectIntl, intlShape } from 'react-intl';
import { useIntl } from 'react-intl';
import styled from 'styled-components';
import { palette } from 'styled-theme';
import { Button, Box, Text } from 'grommet';
Expand Down Expand Up @@ -35,8 +35,9 @@ const Count = styled((p) => <Box {...p} />)`
`;

export function OptionGroupToggle({
label, onToggle, expanded, activeCount, optionCount, intl,
label, onToggle, expanded, activeCount, optionCount,
}) {
const intl = useIntl();
return (
<Box>
<Styled
Expand Down Expand Up @@ -73,7 +74,6 @@ OptionGroupToggle.propTypes = {
expanded: PropTypes.bool,
activeCount: PropTypes.number,
optionCount: PropTypes.number,
intl: intlShape,
};

export default injectIntl(OptionGroupToggle);
export default OptionGroupToggle;
7 changes: 3 additions & 4 deletions app/components/EntityListDownload/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

import React, { useState, useEffect } from 'react';
import PropTypes from 'prop-types';
import { intlShape, injectIntl, FormattedMessage } from 'react-intl';
import { FormattedMessage, useIntl } from 'react-intl';
import { palette } from 'styled-theme';
import DebounceInput from 'react-debounce-input';
import { snakeCase } from 'lodash/string';
Expand Down Expand Up @@ -107,12 +107,12 @@ export function EntityListDownload({
taxonomies,
connections,
onClose,
intl,
hasUserRole,
searchQuery,
entityIdsSelected,
entityTitle,
}) {
const intl = useIntl();
const [typeTitle, setTypeTitle] = useState('entities');
const [csvFilename, setCSVFilename] = useState('csv');
const [csvSuffix, setCSVSuffix] = useState(true);
Expand Down Expand Up @@ -480,7 +480,6 @@ EntityListDownload.propTypes = {
entityIdsSelected: PropTypes.object,
hasUserRole: PropTypes.object,
entityTitle: PropTypes.object,
intl: intlShape,
};

export default injectIntl(EntityListDownload);
export default EntityListDownload;
9 changes: 4 additions & 5 deletions app/components/EntityListItem/EntityListItemExpandable.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import styled from 'styled-components';
import { palette } from 'styled-theme';
import { injectIntl } from 'react-intl';

import Component from 'components/styled/Component';
import Icon from 'components/Icon';
Expand Down Expand Up @@ -57,9 +58,9 @@ class EntityListItemExpandable extends React.PureComponent { // eslint-disable-l
dates,
colWidth,
column,
intl,
} = this.props;
const { type, icon } = column;
const { intl } = this.context;
const info = [];
if (dates) {
if (dates.due) {
Expand Down Expand Up @@ -94,13 +95,11 @@ EntityListItemExpandable.propTypes = {
onClick: PropTypes.func,
colWidth: PropTypes.number,
dates: PropTypes.object,
intl: PropTypes.object.isRequired,
};

EntityListItemExpandable.defaultProps = {
count: 0,
};
EntityListItemExpandable.contextTypes = {
intl: PropTypes.object,
};

export default EntityListItemExpandable;
export default injectIntl(EntityListItemExpandable);
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import React from 'react';
import PropTypes from 'prop-types';
import styled from 'styled-components';
import { palette } from 'styled-theme';
import { injectIntl } from 'react-intl';
// import Link from 'containers/Link';

import { TEXT_TRUNCATE } from 'themes/config';
Expand Down Expand Up @@ -186,9 +187,8 @@ export class ConnectionPopup extends React.PureComponent { // eslint-disable-lin

render() {
const {
entities, option, wrapper, draft,
entities, option, wrapper, draft, intl,
} = this.props;
const { intl } = this.context;
const entitiesTotal = entities ? entities.size : 0;
return (
<PopupWrapper
Expand Down Expand Up @@ -272,10 +272,7 @@ ConnectionPopup.propTypes = {
option: PropTypes.object,
wrapper: PropTypes.object,
draft: PropTypes.bool,
intl: PropTypes.object.isRequired,
};
ConnectionPopup.contextTypes = {
intl: PropTypes.object,
};


export default ConnectionPopup;
export default injectIntl(ConnectionPopup);
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import React from 'react';
import PropTypes from 'prop-types';
import { Map } from 'immutable';
import { injectIntl } from 'react-intl';

import styled from 'styled-components';
import { palette } from 'styled-theme';

Expand Down Expand Up @@ -62,7 +64,7 @@ class EntityListItemMainTaxonomies extends React.PureComponent { // eslint-disab
};

getSmartTitle = (title, isSmart) => {
const { intl } = this.context;
const { intl } = this.props;
return intl
? `${title}: ${intl.formatMessage(isSmart ? appMessages.labels.smart.met : appMessages.labels.smart.notMet)}`
: title;
Expand Down Expand Up @@ -144,10 +146,7 @@ EntityListItemMainTaxonomies.propTypes = {
categories: PropTypes.instanceOf(Map), // eslint-disable-line react/no-unused-prop-types
taxonomies: PropTypes.instanceOf(Map), // eslint-disable-line react/no-unused-prop-types
onEntityClick: PropTypes.func,
intl: PropTypes.object.isRequired,
};

EntityListItemMainTaxonomies.contextTypes = {
intl: PropTypes.object,
};

export default EntityListItemMainTaxonomies;
export default injectIntl(EntityListItemMainTaxonomies);
Loading