Skip to content

Commit 3b8185f

Browse files
committed
Fjern lodash.sortBy
Implementer heller denne selv og spar ca 10kb bundlesize Før: 1,566.78 kB │ gzip: 467.01 kB Etter: 1,552.09 kB │ gzip: 461.04 kB
1 parent 4ad6c95 commit 3b8185f

File tree

5 files changed

+16
-20
lines changed

5 files changed

+16
-20
lines changed

package-lock.json

-16
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

-2
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
"date-fns": "^3.6.0",
3535
"lodash.debounce": "^4.0.8",
3636
"lodash.isequal": "^4.5.0",
37-
"lodash.sortby": "^4.7.0",
3837
"prop-types": "^15.7.2",
3938
"react": "18.3.1",
4039
"react-collapse": "^5.1.1",
@@ -59,7 +58,6 @@
5958
"@testing-library/react": "^14.2.1",
6059
"@types/lodash.debounce": "^4.0.9",
6160
"@types/lodash.isequal": "^4.5.8",
62-
"@types/lodash.sortby": "^4.7.9",
6361
"@types/node": "^20.11.17",
6462
"@types/react": "18.3.11",
6563
"@types/react-collapse": "^5.0.4",

src/AvtaleSide/steg/GodkjenningSteg/endringAvAvtaleInnhold/FortsettTiltak/FortsettTiltak.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { Varsel } from '@/types/varsel';
55
import BEMHelper from '@/utils/bem';
66
import { formaterDato, NORSK_DATO_FORMAT_FULL, NORSK_DATO_OG_TID_FORMAT_FULL } from '@/utils/datoUtils';
77
import { erNil } from '@/utils/predicates';
8+
import { sortBy } from '@/utils/utils';
89
import { Neutral } from '@navikt/ds-icons/cjs';
910
import { BodyShort, Link } from '@navikt/ds-react';
10-
import sortBy from 'lodash.sortby';
1111
import { FunctionComponent, useContext, useEffect, useState } from 'react';
1212

1313
const FortsettTiltak: FunctionComponent = () => {

src/komponenter/alleredeOpprettetTiltak/innholdsvisning/AlleredeOpprettetAvtale.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import './alleredeOpprettetAvtale.less';
55
import { BodyShort } from '@navikt/ds-react';
66
import { visPeriodeForTiltak } from '@/utils/datoUtils';
77
import { tiltakstypeTekst } from '@/messages';
8-
import sortBy from 'lodash.sortby';
98
import RadInfo from '@/komponenter/alleredeOpprettetTiltak/innholdsvisning/RadInfo';
109
import AlleredeOpprettetAvtaleDetaljer from '@/komponenter/alleredeOpprettetTiltak/innholdsvisning/AlleredeOpprettetAvtaleDetaljer';
10+
import { sortBy } from '@/utils/utils';
1111

1212
interface Props {
1313
alleredeRegistrertAvtale: AlleredeRegistrertAvtale[] | [];

src/utils/utils.ts

+14
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,17 @@ export const fjernTommeFelterFraObjekt = <T extends object>(objekt: T): Pick<T,
2525
});
2626
return copy as Pick<T, RemoveUndefined<T>>;
2727
};
28+
29+
export const sortBy = <T extends object, K extends keyof T>(objekter: T[], felter: K[]): T[] => {
30+
const kopi = [...objekter];
31+
kopi.sort((a, b) => {
32+
felter.forEach((felt) => {
33+
const cmp = a[felt] > b[felt] ? 1 : a[felt] < b[felt] ? -1 : 0;
34+
if (cmp !== 0) {
35+
return cmp;
36+
}
37+
});
38+
return 0;
39+
});
40+
return kopi;
41+
};

0 commit comments

Comments
 (0)