Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
4458240
add custom api error messages
ateamcms Feb 28, 2025
a323822
add reservation custom field type boolean
ateamcms Feb 28, 2025
f948aef
Bump babel-loader from 9.1.3 to 10.0.0
dependabot[bot] Mar 1, 2025
8f679bc
Bump eslint-webpack-plugin from 4.2.0 to 5.0.0
dependabot[bot] Mar 1, 2025
d4366f8
Bump copy-webpack-plugin from 12.0.2 to 13.0.0
dependabot[bot] Mar 1, 2025
92fb100
set eslint-webpack-plugin config type to eslintrc
dev-rminds Mar 5, 2025
9c4d76f
Merge branch 'develop' into feature.add-reservation-custom-field-type…
dev-rminds Mar 5, 2025
3248d31
merge develop into feature.add-custom-api-error-messages
dev-rminds Mar 6, 2025
5856676
Merge pull request #614 from teamforus/dependabot/npm_and_yarn/develo…
RobinMeles Mar 7, 2025
d733c5b
Merge pull request #612 from teamforus/dependabot/npm_and_yarn/develo…
RobinMeles Mar 7, 2025
e6fa721
Merge pull request #611 from teamforus/dependabot/npm_and_yarn/develo…
RobinMeles Mar 7, 2025
9418424
Merge branch 'develop' into feature.add-reservation-custom-field-type…
RobinMeles Mar 7, 2025
337d716
Merge pull request #610 from teamforus/feature.add-reservation-custom…
RobinMeles Mar 7, 2025
ae17386
Merge pull request #609 from teamforus/feature.add-custom-api-error-m…
RobinMeles Mar 7, 2025
c71c53e
fix filters input height
dev-rminds Mar 11, 2025
fea0df8
Merge branch 'develop' into fixes.filter-input-height
RobinMeles Mar 11, 2025
e5d90a9
migrate dashboard card headers format
dev-rminds Mar 11, 2025
667ecd1
apply 'next' dashboard cards header format as default
dev-rminds Mar 11, 2025
e966e9c
Merge pull request #618 from teamforus/fixes.filter-input-height
RobinMeles Mar 12, 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
295 changes: 78 additions & 217 deletions package-lock.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,13 +46,13 @@
"@typescript-eslint/eslint-plugin": "^8.18",
"@typescript-eslint/parser": "^8.8",
"babel-eslint": "^10.0.3",
"babel-loader": "^9.1.2",
"babel-loader": "^10.0.0",
"babel-plugin-syntax-trailing-function-commas": "^6.22.0",
"babelify": "^10.0.0",
"browserify": "^17.0.0",
"classnames": "^2.5.1",
"compression-webpack-plugin": "^11.1.0",
"copy-webpack-plugin": "^12.0.2",
"copy-webpack-plugin": "^13.0.0",
"css-loader": "^7.1.2",
"eslint": "^9.19.0",
"eslint-config-prettier": "^10.0.1",
Expand All @@ -62,7 +62,7 @@
"eslint-plugin-prettier": "^5.0.0",
"eslint-plugin-react": "^7.37.2",
"eslint-plugin-react-hooks": "^5.0.0",
"eslint-webpack-plugin": "^4.2.0",
"eslint-webpack-plugin": "^5.0.0",
"html-loader": "^5.1.0",
"html-webpack-plugin": "^5.6.0",
"prettier": "3.3.3",
Expand Down
105 changes: 49 additions & 56 deletions react/assets/forus-platform/scss/_common/dashboard.scss
Original file line number Diff line number Diff line change
Expand Up @@ -904,9 +904,10 @@ body {
}

.mdi {
margin-right: 5px;
margin-right: 7px;
font-size: 20px;
line-height: inherit;
line-height: 30px;
height: 30px;
}

&.card-title-sm {
Expand All @@ -928,82 +929,75 @@ body {
.card-header {
padding: 15px 20px 14px;
position: relative;
@include cf();

&:not(.card-header-next) {
.card-header-drown,
.block.block-label-tabs,
.form-control,
.button {
margin-top: -2px;
margin-bottom: -2px;
}
}
display: flex;
flex-direction: row;
align-items: center;

&.card-header-next {
.card-header-filters {
display: flex;
flex-direction: row;
gap: 10px;
align-items: center;

.card-header-filters {
.block-inline-filters {
display: flex;
flex-direction: row;
gap: 10px;
align-items: center;

.block-inline-filters {
display: flex;
flex-direction: row;
gap: 10px;
align-items: center;
.form-control:not(.select-control) {
min-height: auto !important;

.form-control:not(.select-control) {
&:not([type='radio']):not([type='checkbox']) {
height: 30px;
padding: 0 10px;
line-height: 28px;
}
&:not([type='radio']):not([type='checkbox']) {
height: 30px;
padding: 0 10px;
line-height: 28px;
}
}

.form-group-inline > .form-label {
padding-top: 5px;
padding-bottom: 5px;
}
.form-group-inline > .form-label {
padding-top: 5px;
padding-bottom: 5px;
}

.select-control {
height: auto;
.block-label-tabs {
.label-tab {
height: 30px;
line-height: 24px;
padding-top: 2px;
padding-bottom: 2px;
font-size: 12px;

.form-control:not([type='radio']):not([type='checkbox']) {
padding-right: 30px;
.mdi {
font-size: 1.36em;
line-height: 24px;
}
}
}

.select-control {
min-height: auto !important;

& > * {
margin: 0 0 0 0;
.form-control:not([type='radio']):not([type='checkbox']) {
padding-right: 30px;
}
}
}

.card-header-actions {
margin: -1px 0;
display: flex;
flex-direction: column;
gap: 5px;
& > * {
margin: 0 0 0 0;
}
}
}

.block-label-tabs {
margin-left: 0;
}
.card-header-actions {
margin: -1px 0;
display: flex;
flex-direction: column;
gap: 5px;
}

.card-header-drown {
.block.block-label-tabs,
.form-group,
.block.block-inline-filters .form-group,
.form-control,
.button {
margin-top: 0;
margin-bottom: 0;
}
.block-label-tabs {
margin-left: 0;
}

.button {
Expand Down Expand Up @@ -1035,13 +1029,12 @@ body {
}

&.card-header-md {
padding: 15px 20px;

.card-title {
font: 600 14px / 21px var(--base-font);

.mdi {
margin-right: 0;
margin-left: -15px;
color: #646f79;
}
}
Expand Down
8 changes: 8 additions & 0 deletions react/assets/forus-webshop/scss/_common/components/_form.scss
Original file line number Diff line number Diff line change
Expand Up @@ -1084,6 +1084,14 @@
&.has-info-btn {
.form-control:not([type='radio']):not([type='checkbox']) {
padding-right: 45px;

&.select-control {
.select-control-input {
.select-control-icon {
right: 45px;
}
}
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -86,25 +86,21 @@ export default function BlockCardEmails({
return (
<div className="card">
<div className="card-header">
<div className="flex flex-horizontal">
<div className="flex flex-vertical flex-grow flex-center">
<div className="card-title">
Berichten&nbsp;
<span className="span-count">{emailLogs?.meta?.total}</span>
</div>
</div>
<div className="flex flex-row">
<div className="block block-inline-filters">
<div className="form">
<div className="form-group">
<input
type="search"
className="form-control"
placeholder="Zoeken"
value={filterValues.q}
onChange={(e) => filterUpdate({ q: e.target.value })}
/>
</div>
<div className="flex flex-grow card-title">
Berichten&nbsp;
<span className="span-count">{emailLogs?.meta?.total}</span>
</div>
<div className="card-header-filters">
<div className="block block-inline-filters">
<div className="form">
<div className="form-group">
<input
type="search"
className="form-control"
placeholder="Zoeken"
value={filterValues.q}
onChange={(e) => filterUpdate({ q: e.target.value })}
/>
</div>
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import FilterModel from '../../../types/FilterModel';
import FormValuesModel from '../../../types/FormValuesModel';
import { useCallback, useEffect, useState } from 'react';
import { ApiResponse, ApiResponseSingle, PaginationData, ResponseError } from '../../../props/ApiResponses';
import { ApiResponse, ApiResponseSingle, PaginationData } from '../../../props/ApiResponses';
import Paginator from '../../../modules/paginator/components/Paginator';
import useFilter from '../../../hooks/useFilter';
import React from 'react';
import usePushDanger from '../../../hooks/usePushDanger';
import useOpenModal from '../../../hooks/useOpenModal';
import ModalDangerZone from '../../modals/ModalDangerZone';
import usePushSuccess from '../../../hooks/usePushSuccess';
Expand All @@ -18,6 +17,7 @@ import usePaginatorService from '../../../modules/paginator/services/usePaginato
import useTranslate from '../../../hooks/useTranslate';
import LoaderTableCard from '../loader-table-card/LoaderTableCard';
import TableRowActions from '../tables/TableRowActions';
import usePushApiError from '../../../hooks/usePushApiError';

export default function BlockCardNotes({
isAssigned,
Expand All @@ -36,9 +36,9 @@ export default function BlockCardNotes({

const openModal = useOpenModal();
const translate = useTranslate();
const pushDanger = usePushDanger();
const pushSuccess = usePushSuccess();
const setProgress = useSetProgress();
const pushApiError = usePushApiError();

const paginatorService = usePaginatorService();

Expand Down Expand Up @@ -79,15 +79,15 @@ export default function BlockCardNotes({
filter.touch();
pushSuccess('Gelukt!', 'Notitie verwijderd.');
})
.catch((res: ResponseError) => pushDanger('Foutmelding!', res.data.message))
.catch(pushApiError)
.finally(() => setProgress(100));
},
text: translate('modals.danger_zone.remove_note.buttons.confirm'),
}}
/>
));
},
[deleteNote, filter, openModal, pushDanger, pushSuccess, setProgress, translate],
[deleteNote, filter, openModal, pushApiError, pushSuccess, setProgress, translate],
);

const onAddNote = useCallback(() => {
Expand Down Expand Up @@ -120,7 +120,7 @@ export default function BlockCardNotes({

return (
<div className="card">
<div className="card-header card-header-next">
<div className="card-header">
<div className="card-title flex flex-grow">
{translate('notes.header.title')}({notes.meta.total})
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,25 +122,21 @@ export default function BlockReimbursementCategories({
<div className="card card-last">
{!compact && (
<div className="card-header">
<div className="flex">
<div className="flex flex-grow">
<div className="card-title">
{categories?.meta
? `Declaratie categorieën (${categories?.meta.total})`
: `Declaratie categorieën`}
</div>
</div>
<div className="flex flex-grow card-title">
{categories?.meta
? `Declaratie categorieën (${categories?.meta.total})`
: `Declaratie categorieën`}
</div>

<div className="flex">
<div className="block block-inline-filters">
<a
className="button button-primary button-sm"
id="add_reimbursement_category"
onClick={() => editReimbursementCategory()}>
<em className="mdi mdi-plus-circle icon-start" />
{translate('Toevoegen')}
</a>
</div>
<div className="card-header-filters">
<div className="block block-inline-filters">
<a
className="button button-primary button-sm"
id="add_reimbursement_category"
onClick={() => editReimbursementCategory()}>
<em className="mdi mdi-plus-circle icon-start" />
{translate('Toevoegen')}
</a>
</div>
</div>
</div>
Expand Down
2 changes: 1 addition & 1 deletion react/src/dashboard/components/elements/card/Card.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export default function Card({
}) {
return (
<div className={'card'}>
<div className="card-header card-header-next">
<div className="card-header">
<div className="card-title flex flex-grow">{title}</div>
<div className="card-header-actions">
{buttons && (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,9 @@ export default function FundsProviderProductsRequiredTable({
return (
<div className="card card-no-shadow card-bordered card-overflow-hidden">
<div className="card-header card-header-md clickable" onClick={() => setShowFunds(!showFunds)}>
<div className="flex-row">
<div className="flex-col flex-grow">
<div className="card-title">
<div className={`mdi ${showFunds ? 'mdi-menu-down' : 'mdi-menu-right'}`} />
<div>Fondsen die vereisen dat u een aanbod plaatst ({funds.length})</div>
</div>
</div>
<div className="card-title">
<div className={`mdi ${showFunds ? 'mdi-menu-down' : 'mdi-menu-right'}`} />
<div>Fondsen die vereisen dat u een aanbod plaatst ({funds.length})</div>
</div>
</div>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ export default function EventLogsTable({

return (
<div className="card">
<div className="card-header card-header-next">
<div className="card-header">
<div className="card-title flex flex-grow">
{title || 'Activiteitenlogboek'} ({logs.meta.total})
</div>
Expand Down
Loading