Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
90c786f
add voucher transaction bulk autotest
ateamcms Apr 19, 2025
ddca5d1
add filter transactions by selected fund in autotest
ateamcms Apr 19, 2025
b08de2f
increase per_page for funds filter on transactions page
ateamcms Apr 19, 2025
68cf8b6
Merge branch 'develop' into feature.add-voucher-transaction-bulk-auto…
dev-rminds Apr 23, 2025
3db9bc8
add close button dusk selector to push notifications
dev-rminds Apr 23, 2025
820be02
make user profiles sortable
dev-rminds Apr 23, 2025
28316ca
tmp
dev-rminds Apr 23, 2025
fafa639
Bump http-proxy-middleware in the npm_and_yarn group across 1 directory
dependabot[bot] Apr 23, 2025
ab552b3
add backoffice warning for voucher modal
dev-rminds Apr 24, 2025
1a7e929
Merge pull request #670 from teamforus/auto/master_to_develop_update-…
RobinMeles Apr 24, 2025
dc11fe8
Merge pull request #672 from teamforus/auto/master_to_develop_update-…
RobinMeles Apr 24, 2025
c8f22d7
upgrade react-router-dom v6 to react-router v7
dev-rminds Apr 25, 2025
a702b13
Merge pull request #675 from teamforus/auto/master_to_develop_update-…
RobinMeles Apr 28, 2025
82409d4
Merge branch 'develop' into sortable-user-profiles
RobinMeles Apr 28, 2025
a073c98
Merge branch 'develop' into feature.add-voucher-transaction-bulk-auto…
RobinMeles Apr 28, 2025
1d3d320
Merge branch 'develop' into dependabot/npm_and_yarn/npm_and_yarn-a274…
dev-rminds Apr 29, 2025
0f63800
Merge pull request #662 from teamforus/feature.add-voucher-transactio…
RobinMeles Apr 29, 2025
9d9f9f8
Merge pull request #663 from teamforus/sortable-user-profiles
RobinMeles Apr 29, 2025
1c023e2
Merge pull request #665 from teamforus/dependabot/npm_and_yarn/npm_an…
RobinMeles Apr 29, 2025
5abdca4
Merge branch 'develop' into voucher-warning
RobinMeles Apr 30, 2025
af59633
Merge pull request #668 from teamforus/voucher-warning
RobinMeles Apr 30, 2025
e6bf999
Merge branch 'develop' into upgrade.react-router-v7
RobinMeles Apr 30, 2025
02336c8
fix double readspeaker widget
dev-rminds May 1, 2025
b382f15
Merge pull request #679 from teamforus/fixes.double-readspeaker-widget
RobinMeles May 1, 2025
ddca242
fix provider sign-up redirect
dev-rminds May 1, 2025
d7f7458
Merge pull request #673 from teamforus/upgrade.react-router-v7
RobinMeles May 1, 2025
92e9c59
Update product.mjs
RobinMeles May 1, 2025
3b772d1
Update cache.json
RobinMeles May 1, 2025
ffd952c
Update FundCriteriaCustomOverview.tsx
RobinMeles May 1, 2025
04abf66
Update FundCriteriaCustomOverview.tsx
RobinMeles May 1, 2025
72a62a6
Update cache.json
RobinMeles May 1, 2025
b6f445c
Update product.mjs
RobinMeles May 1, 2025
9c2d69a
Merge pull request #681 from teamforus/nijmegen_changes
RobinMeles May 1, 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
77 changes: 51 additions & 26 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@
"react-i18next": "^15.0.1",
"react-image-crop": "^11.0.6",
"react-range-slider-input": "^3.2.1",
"react-router-dom": "^6.27.0",
"react-router": "^7.5.2",
"react-slider": "^2.0.6",
"summernote": "^0.9.1",
"terser-webpack-plugin": "^5.3.9",
Expand Down
2 changes: 1 addition & 1 deletion react/src/dashboard/Dashboard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { ModalsProvider } from './modules/modals/context/ModalContext';
import { AuthProvider } from './contexts/AuthContext';
import React, { useContext, useEffect } from 'react';
import { Layout } from './layout/Layout';
import { HashRouter, Route, Routes, BrowserRouter } from 'react-router-dom';
import { HashRouter, Route, Routes, BrowserRouter } from 'react-router';
import EnvDataProp from '../props/EnvData';
import { MainProvider, mainContext } from './contexts/MainContext';
import i18n from 'i18next';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { Fragment, ReactNode, useMemo } from 'react';
import { NavLink } from 'react-router-dom';
import { NavLink } from 'react-router';

interface EmptyButtonType {
to?: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ export default function CardHeaderFilter({
)}

<button
data-dusk="showFilters"
className="button button-default button-icon"
onClick={(e) => {
e.stopPropagation();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,12 @@ export default function FilterItemToggle({
children,
label,
show = false,
dusk = null,
}: {
children: React.ReactElement | Array<React.ReactElement>;
label: string;
show?: boolean;
dusk?: string;
}) {
const [visible, setVisible] = useState(show);

Expand All @@ -16,6 +18,7 @@ export default function FilterItemToggle({
<label
htmlFor=""
className={`form-label form-label-toggle ${visible ? 'active' : ''}`}
data-dusk={dusk}
onClick={() => setVisible(!visible)}>
<span>{label}</span>
<em className="mdi mdi-menu-right form-label-icon" />
Expand Down
61 changes: 47 additions & 14 deletions react/src/dashboard/components/modals/ModalVoucherCreate.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import SelectControlOptionsFund from '../elements/select-control/templates/Selec
import FormGroupInfo from '../elements/forms/elements/FormGroupInfo';
import TranslateHtml from '../elements/translate-html/TranslateHtml';
import usePushApiError from '../../hooks/usePushApiError';
import InfoBox from '../elements/info-box/InfoBox';

export default function ModalVoucherCreate({
funds,
Expand Down Expand Up @@ -468,6 +469,30 @@ export default function ModalVoucherCreate({
</div>
</div>

{fund?.backoffice?.backoffice_enabled && assignType.key !== 'bsn' && (
<div className="form-group form-group-inline form-group-inline-lg">
<div className={`form-label`}>&nbsp;</div>
<div className="form-offset">
<InfoBox
type={'warning'}
iconPosition={'top'}
iconColor={'warning'}>
<p className={'text-strong'}>
Let op! De backoffice integratie stuurt mogelijk geen data
</p>
<p>
Om data te laten versturen via de backoffice integratie, is
het noodzakelijk dat de inwoner een BSN heeft geverifieerd
door in te loggen met DigiD. Bij het aanmaken van een tegoed
op basis van een activatiecode of e-mailadres, wordt deze
stap overgeslagen en zal er mogelijk geen data vanuit het
systeem worden verstuurd via de backoffice integratie.
</p>
</InfoBox>
</div>
</div>
)}

{assignType.hasInput && (
<div className="form-group form-group-inline form-group-inline-lg">
<div
Expand All @@ -478,27 +503,35 @@ export default function ModalVoucherCreate({
}`}>
{assignType.inputLabel}
</div>
<input
className="form-control"
placeholder={assignType.inputLabel}
value={form.values[assignType.key] || ''}
onChange={(e) => form.update({ [assignType.key]: e.target.value })}
/>
<FormError error={form.errors?.[assignType.key]} />
<div className="form-offset">
<input
className="form-control"
placeholder={assignType.inputLabel}
value={form.values[assignType.key] || ''}
onChange={(e) =>
form.update({ [assignType.key]: e.target.value })
}
/>
<FormError error={form.errors?.[assignType.key]} />
</div>
</div>
)}

<div className="form-group form-group-inline form-group-inline-lg">
<div className="form-label">
{translate('modals.modal_voucher_create.labels.client_uid')}
</div>
<input
className="form-control"
placeholder={translate('modals.modal_voucher_create.labels.client_uid')}
value={form.values.client_uid || ''}
onChange={(e) => form.update({ client_uid: e.target.value })}
/>
<FormError error={form.errors?.client_uid} />
<div className="form-offset">
<input
className="form-control"
placeholder={translate(
'modals.modal_voucher_create.labels.client_uid',
)}
value={form.values.client_uid || ''}
onChange={(e) => form.update({ client_uid: e.target.value })}
/>
<FormError error={form.errors?.client_uid} />
</div>
</div>

<div className="form-group form-group-inline form-group-inline-lg">
Expand Down
2 changes: 1 addition & 1 deletion react/src/dashboard/components/pages/auth/Auth2FA.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React, { useCallback, useEffect, useState } from 'react';
import Auth2FAInfoBox from '../../elements/auth2fa-info-box/Auth2FAInfoBox';
import { useNavigate } from 'react-router-dom';
import { useNavigate } from 'react-router';
import { getStateRouteUrl } from '../../../modules/state_router/Router';
import useOpenModal from '../../../hooks/useOpenModal';
import Modal2FASetup from '../../modals/Modal2FASetup';
Expand Down
15 changes: 9 additions & 6 deletions react/src/dashboard/components/pages/auth/IdentityRestore.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { useCallback, useContext, useEffect } from 'react';
import React, { useCallback, useContext, useEffect, useState } from 'react';
import { authContext } from '../../../contexts/AuthContext';
import { useIdentityService } from '../../../services/IdentityService';
import { useNavigate, useParams } from 'react-router-dom';
import { useNavigate, useParams } from 'react-router';
import { getStateRouteUrl } from '../../../modules/state_router/Router';
import { StringParam, useQueryParams } from 'use-query-params';
import { pushNotificationContext } from '../../../modules/push_notifications/context/PushNotificationsContext';
Expand All @@ -11,10 +11,13 @@ const targetNewSignup = 'newSignup';

export default function IdentityRestore({ confirmation = false }: { confirmation: boolean }) {
const tokenParam = useParams().token;
const [query] = useQueryParams({
token: StringParam,
target: StringParam,
});

const [query] = useState(
useQueryParams({
token: StringParam,
target: StringParam,
})[0],
);

const { setToken } = useContext(authContext);
const { pushDanger } = useContext(pushNotificationContext);
Expand Down
2 changes: 1 addition & 1 deletion react/src/dashboard/components/pages/auth/SignIn.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { useCallback, useContext, useEffect, useState } from 'react';
import useFormBuilder from '../../../hooks/useFormBuilder';
import { getStateRouteUrl } from '../../../modules/state_router/Router';
import { NavLink, useNavigate } from 'react-router-dom';
import { NavLink, useNavigate } from 'react-router';
import { useIdentityService } from '../../../services/IdentityService';
import QrCode from '../../elements/qr-code/QrCode';
import { authContext } from '../../../contexts/AuthContext';
Expand Down
2 changes: 1 addition & 1 deletion react/src/dashboard/components/pages/auth/SignOut.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { useContext, useEffect } from 'react';
import { authContext } from '../../../contexts/AuthContext';
import { mainContext } from '../../../contexts/MainContext';
import { useNavigate } from 'react-router-dom';
import { useNavigate } from 'react-router';
import { getStateRouteUrl } from '../../../modules/state_router/Router';

export default function SignOut() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { Fragment, useCallback, useContext, useEffect, useMemo, useState } from 'react';
import { NavLink, useNavigate } from 'react-router-dom';
import { NavLink, useNavigate } from 'react-router';
import { getStateRouteUrl } from '../../../modules/state_router/Router';
import ProgressStorage from '../../../helpers/ProgressStorage';
import useFormBuilder from '../../../hooks/useFormBuilder';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { Fragment, useCallback, useContext, useEffect, useMemo, useState } from 'react';
import { NavLink, useNavigate } from 'react-router-dom';
import { NavLink, useNavigate } from 'react-router';
import { getStateRouteUrl } from '../../../modules/state_router/Router';
import ProgressStorage from '../../../helpers/ProgressStorage';
import Organization from '../../../props/models/Organization';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, { Fragment, useCallback, useContext, useEffect, useMemo, useState } from 'react';
import { NavLink, useNavigate } from 'react-router-dom';
import { NavLink, useNavigate } from 'react-router';
import { getStateRouteUrl } from '../../../modules/state_router/Router';
import ProgressStorage from '../../../helpers/ProgressStorage';
import { useOrganizationService } from '../../../services/OrganizationService';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { Fragment, useCallback, useContext, useEffect, useState } from 'react';
import { mainContext } from '../../../contexts/MainContext';
import { useEmployeeService } from '../../../services/EmployeeService';
import { NavLink } from 'react-router-dom';
import { NavLink } from 'react-router';
import { hasPermission } from '../../../helpers/utils';
import { getStateRouteUrl } from '../../../modules/state_router/Router';
import useFilter from '../../../hooks/useFilter';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import LoadingCard from '../../elements/loading-card/LoadingCard';
import StateNavLink from '../../../modules/state_router/StateNavLink';
import { hasPermission } from '../../../helpers/utils';
import useSetProgress from '../../../hooks/useSetProgress';
import { useParams } from 'react-router-dom';
import { useParams } from 'react-router';
import useProductReservationService from '../../../services/ProductReservationService';
import useTransactionService from '../../../services/TransactionService';
import useEnvData from '../../../hooks/useEnvData';
Expand Down
2 changes: 1 addition & 1 deletion react/src/dashboard/components/pages/feature/Feature.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import useAssetUrl from '../../../hooks/useAssetUrl';
import ModalFeatureContact from '../../modals/ModalFeatureContact';
import useOpenModal from '../../../hooks/useOpenModal';
import { snakeCase } from 'lodash';
import { useParams } from 'react-router-dom';
import { useParams } from 'react-router';
import StateNavLink from '../../../modules/state_router/StateNavLink';
import LoadingCard from '../../elements/loading-card/LoadingCard';
import BiTools from './items/BiTools';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { Fragment } from 'react';
import { kebabCase } from 'lodash';
import { getStateRouteUrl } from '../../../../modules/state_router/Router';
import { NavLink } from 'react-router-dom';
import { NavLink } from 'react-router';
import OrganizationFeature from '../../../../services/types/OrganizationFeature';
import Organization from '../../../../props/models/Organization';
import useAssetUrl from '../../../../hooks/useAssetUrl';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import React, { Fragment } from 'react';
import { kebabCase } from 'lodash';
import { getStateRouteUrl } from '../../../../modules/state_router/Router';
import { NavLink } from 'react-router-dom';
import { NavLink } from 'react-router';
import OrganizationFeature from '../../../../services/types/OrganizationFeature';
import Organization from '../../../../props/models/Organization';
import useAssetUrl from '../../../../hooks/useAssetUrl';
Expand Down
Loading