Skip to content

Commit

Permalink
WIP: Sett eier på state
Browse files Browse the repository at this point in the history
  • Loading branch information
madsleegiil committed Nov 18, 2024
1 parent b356889 commit 0af2fbf
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 8 deletions.
7 changes: 4 additions & 3 deletions src/datatypes/internAktivitetTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ export function isSamtaleOrMote(aktivitet: AlleAktiviteter): aktivitet is Samtal
aktivitet.type === VeilarbAktivitetType.SAMTALEREFERAT_TYPE || aktivitet.type === VeilarbAktivitetType.MOTE_TYPE
);
}

export const isEksternAktivitet = (aktivitet: AlleAktiviteter): aktivitet is EksternAktivitet => {
return aktivitet.type === VeilarbAktivitetType.EKSTERN_AKTIVITET_TYPE;
};
Expand All @@ -164,12 +165,12 @@ export enum EksternAktivitetType {
MIDL_LONNSTILSKUDD_TYPE = 'MIDLERTIDIG_LONNSTILSKUDD',
VARIG_LONNSTILSKUDD_TYPE = 'VARIG_LONNSTILSKUDD',
INDOPPFAG = 'INDOPPFAG',
ARBFORB = 'ARBFORB',
AVKLARAG = 'AVKLARAG',
ARBFORB = 'ARBFORB',
AVKLARAG = 'AVKLARAG',
VASV = 'VASV',
ARBRRHDAG = 'ARBRRHDAG',
DIGIOPPARB = 'DIGIOPPARB',
JOBBK = 'JOBBK',
GRUPPEAMO = 'GRUPPEAMO',
GRUFAGYRKE = 'GRUFAGYRKE'
GRUFAGYRKE = 'GRUFAGYRKE',
}
3 changes: 2 additions & 1 deletion src/moduler/aktivitet/aktivitet-slice.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ export const aktivitetAdapter = createEntityAdapter<VeilarbAktivitet>({
export const oppfolgingsdperiodeAdapter = createEntityAdapter<PeriodeEntityState>({
selectId: (model) => model.id,
});

const { selectById: selectOppfolgingsperiodeById, selectAll: selectAllOppfolgingsperioder } =
oppfolgingsdperiodeAdapter.getSelectors();
const { selectById: selectAktivitetById, selectAll: selectAlleAktiviter } = aktivitetAdapter.getSelectors();
Expand Down Expand Up @@ -111,7 +112,7 @@ const aktivitetSlice = createSlice({
builder.addCase(hentAktivitet.fulfilled, (state, action) => {
const aktivitet = action.payload.data.aktivitet;
const eier = action.payload.data.eier;
//TODO - implementer eier
console.log('Setter eier på state', eier);
nyStateMedOppdatertAktivitet(state, aktivitet);
});
builder.addCase(lagNyAktivitet.fulfilled, (state, action) => {
Expand Down
2 changes: 2 additions & 0 deletions src/moduler/aktivitet/aktivitetlisteSelector.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,8 @@ export const selectAktivitetMedId = (state: RootState, aktivitetId: string) =>
return aktivitet.id === aktivitetId;
});

// TODO: export const selectEier =

export const selectAktivitetListeSlice = (state: RootState) => {
const status = aggregerStatus(
selectOppfolgingStatus(state),
Expand Down
4 changes: 4 additions & 0 deletions src/moduler/aktivitet/visning/AktivitetvisningContainer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import { selectArenaAktivitetStatus } from '../arena-aktivitet-selector';
import Aktivitetvisning from './Aktivitetvisning';
import AktivitetvisningModal from './AktivitetvisningModal';
import { createSelector } from 'reselect';
import { setErPåAnnenBrukersResssurs } from '../../feilmelding/feil-slice';

const selectAvhengigheter = createSelector(
selectOppfolgingStatus,
Expand All @@ -35,6 +36,9 @@ const AktivitetvisningContainer = () => {
const { id } = useParams<{ id: string }>();
const aktivitetId = id;

// TODO: IMplementer
setErPåAnnenBrukersResssurs();

const erVeileder = useErVeileder();
const valgtAktivitet = useSelector((state: RootState) =>
aktivitetId ? selectAktivitetMedId(state, aktivitetId) : undefined,
Expand Down
18 changes: 14 additions & 4 deletions src/moduler/feilmelding/feil-slice.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,12 @@
import { createSlice, isAnyOf, isAsyncThunkAction, isFulfilled, isPending, isRejected } from '@reduxjs/toolkit';
import {
createSlice,
isAnyOf,
isAsyncThunkAction,
isFulfilled,
isPending,
isRejected,
PayloadAction,
} from '@reduxjs/toolkit';
import { AnyAction } from 'redux';

import { SerializedError } from '../../api/utils';
Expand Down Expand Up @@ -36,6 +44,9 @@ const errorSlice = createSlice({
name: 'feil',
initialState: {} as ErrorSliceType,
reducers: {
setErPåAnnenBrukersResssurs: (state, payload: PayloadAction<string>) => {
console.log('Setter feil');
},
fjernDismissableErrors: (state) => {
dismissableErrors.forEach((type) => {
delete state[type];
Expand All @@ -47,7 +58,7 @@ const errorSlice = createSlice({
(action: AnyAction) => isAsyncThunkAction(action) && isRejected(action),
(state, action) => {
state[action.type] = { ...action.error, type: action.type };
}
},
);
builder.addMatcher(isAnyOf(isFulfilled, isPending), (state, action) => {
const type = action.type.replace('pending', 'rejected').replace('fulfilled', 'rejected');
Expand All @@ -56,6 +67,5 @@ const errorSlice = createSlice({
},
});

export const { fjernDismissableErrors } = errorSlice.actions;

export const { fjernDismissableErrors, setErPåAnnenBrukersResssurs } = errorSlice.actions;
export default errorSlice.reducer;

0 comments on commit 0af2fbf

Please sign in to comment.