Skip to content

Commit

Permalink
IS-1488: Removed unused toggles + added new one
Browse files Browse the repository at this point in the history
  • Loading branch information
vetlesolgaard committed Aug 29, 2023
1 parent deea096 commit ad2fe86
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 91 deletions.
10 changes: 3 additions & 7 deletions server/unleash.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export type Toggles = {
// See toggles: https://teamsykefravr-unleash-web.nav.cloud.nais.io/features
export enum ToggleNames {
isVirksomhetsinputEnabled = "isVirksomhetsinputEnabled",
isReturLegeerklaringEnabled = "isReturLegeerklaringEnabled",
isMeldingsTypeMeldingFraNAVEnabled = "isMeldingsTypeMeldingFraNAVEnabled",
isMotebehovTilbakemeldingEnabled = "isMotebehovTilbakemeldingEnabled",
}

Expand Down Expand Up @@ -52,12 +52,8 @@ export const getToggles = (veilederId, enhetId) => {
"isVirksomhetsinputEnabled",
context
),
isBehandlerDialogLegeerklaringEnabled: unleash.isEnabled(
"isBehandlerDialogLegeerklaringEnabled",
context
),
isReturLegeerklaringEnabled: unleash.isEnabled(
"isReturLegeerklaringEnabled",
isMeldingsTypeMeldingFraNAVEnabled: unleash.isEnabled(
"isMeldingsTypeMeldingFraNAVEnabled",
context
),
isMotebehovTilbakemeldingEnabled: unleash.isEnabled(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import {
} from "../../../../img/ImageComponents";
import { PaminnelseMelding } from "@/components/behandlerdialog/paminnelse/PaminnelseMelding";
import { AvvistMelding } from "@/components/behandlerdialog/meldinger/AvvistMelding";
import { useFeatureToggles } from "@/data/unleash/unleashQueryHooks";
import { ReturLegeerklaring } from "@/components/behandlerdialog/legeerklaring/ReturLegeerklaring";

const StyledWrapper = styled.div`
Expand Down Expand Up @@ -59,18 +58,14 @@ const MeldingFraBehandler = ({
meldinger,
melding,
}: MeldingFraBehandlerProps) => {
const { toggles } = useFeatureToggles();
const isLegeerklaring =
melding.type === MeldingType.FORESPORSEL_PASIENT_LEGEERKLARING;
const sentReturForLegeerklaring = meldinger.some(
(m) =>
m.type === MeldingType.HENVENDELSE_RETUR_LEGEERKLARING &&
m.parentRef === melding.uuid
);
const showReturLegeerklaring =
toggles.isReturLegeerklaringEnabled &&
isLegeerklaring &&
!sentReturForLegeerklaring;
const showReturLegeerklaring = isLegeerklaring && !sentReturForLegeerklaring;

return (
<StyledMelding innkommende>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,13 @@ import React from "react";
import { MeldingTilBehandlerSkjema } from "@/components/behandlerdialog/meldingtilbehandler/MeldingTilBehandlerSkjema";
import { Alert, Heading } from "@navikt/ds-react";
import styled from "styled-components";
import { useFeatureToggles } from "@/data/unleash/unleashQueryHooks";
import AppSpinner from "@/components/AppSpinner";

const texts = {
header: "Skriv til behandler",
tilleggsopplysningerInfo:
"Her kan du kun be om tilleggsopplysninger med takst L8. Dialogmeldingen skal bare benyttes i sykefraværsoppfølgingen. Meldingen vises også til innbyggeren på Min side.",
meldingVisesTilBruker: "Meldingen vises til innbyggeren på Min side.",
alertInfo:
"Dialogmeldingen skal bare benyttes i sykefraværsoppfølgingen. Meldingen vises til innbyggeren på Min side.",
};

const MeldingTilBehandlerAlert = styled(Alert)`
Expand All @@ -22,29 +21,15 @@ const MeldingTilBehandlerAlert = styled(Alert)`
`;

export const MeldingTilBehandler = () => {
const { toggles, isLoading } = useFeatureToggles();

return (
<>
<Heading level="1" size="large" spacing>
{texts.header}
</Heading>
{isLoading ? (
<AppSpinner />
) : (
<>
<MeldingTilBehandlerAlert variant="warning" size="small">
{toggles.isBehandlerDialogLegeerklaringEnabled
? texts.meldingVisesTilBruker
: texts.tilleggsopplysningerInfo}
</MeldingTilBehandlerAlert>
<MeldingTilBehandlerSkjema
isBehandlerdialogLegeerklaringEnabled={
toggles.isBehandlerDialogLegeerklaringEnabled
}
/>
</>
)}
<MeldingTilBehandlerAlert variant="warning" size="small">
{texts.alertInfo}
</MeldingTilBehandlerAlert>
<MeldingTilBehandlerSkjema />
</>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,7 @@ type MeldingTilBehandlerSkjemaFeil = {

export const MAX_LENGTH_BEHANDLER_MELDING = 2000; // TODO: må bli enige om noe her

interface Props {
isBehandlerdialogLegeerklaringEnabled: boolean;
}

export const MeldingTilBehandlerSkjema = ({
isBehandlerdialogLegeerklaringEnabled,
}: Props) => {
export const MeldingTilBehandlerSkjema = () => {
const [displayPreview, setDisplayPreview] = useState(false);
const { getMeldingTilBehandlerDocument } = useMeldingTilBehandlerDocument();
const [selectedBehandler, setSelectedBehandler] = useState<BehandlerDTO>();
Expand Down Expand Up @@ -128,28 +122,18 @@ export const MeldingTilBehandlerSkjema = ({
};

return (
<Form
onSubmit={submit}
validate={validate}
initialValues={{
type: isBehandlerdialogLegeerklaringEnabled
? undefined
: MeldingType.FORESPORSEL_PASIENT_TILLEGGSOPPLYSNINGER,
}}
>
<Form onSubmit={submit} validate={validate}>
{({ handleSubmit, submitFailed, errors, values }) => (
<StyledForm onSubmit={handleSubmit}>
{meldingTilBehandler.isSuccess && (
<Alert variant="success" size="small">
{`Meldingen ble sendt ${tilDatoMedManedNavnOgKlokkeslett(now)}`}
</Alert>
)}
{isBehandlerdialogLegeerklaringEnabled && (
<MeldingsType>
<SelectMeldingType />
{values.type && <MeldingsTypeInfo meldingType={values.type} />}
</MeldingsType>
)}
<MeldingsType>
<SelectMeldingType />
{values.type && <MeldingsTypeInfo meldingType={values.type} />}
</MeldingsType>
<VelgBehandler
selectedBehandler={selectedBehandler}
setSelectedBehandler={
Expand Down
6 changes: 2 additions & 4 deletions src/data/unleash/unleash_types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,12 @@ export type Toggles = {
// See toggles: https://teamsykefravr-unleash-web.nav.cloud.nais.io/features
export enum ToggleNames {
isVirksomhetsinputEnabled = "isVirksomhetsinputEnabled",
isBehandlerDialogLegeerklaringEnabled = "isBehandlerDialogLegeerklaringEnabled",
isReturLegeerklaringEnabled = "isReturLegeerklaringEnabled",
isMeldingsTypeMeldingFraNAVEnabled = "isMeldingsTypeMeldingFraNAVEnabled",
isMotebehovTilbakemeldingEnabled = "isMotebehovTilbakemeldingEnabled",
}

export const defaultToggles: Toggles = {
isVirksomhetsinputEnabled: false,
isBehandlerDialogLegeerklaringEnabled: false,
isReturLegeerklaringEnabled: false,
isMeldingsTypeMeldingFraNAVEnabled: false,
isMotebehovTilbakemeldingEnabled: false,
};
31 changes: 0 additions & 31 deletions test/behandlerdialog/MeldingTilBehandlerTest.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,6 @@ import {
expectedLegeerklaringDocument,
expectedTilleggsopplysningerDocument,
} from "./testDataDocuments";
import { unleashQueryKeys } from "@/data/unleash/unleashQueryHooks";
import {
BEHANDLENDE_ENHET_DEFAULT,
VEILEDER_IDENT_DEFAULT,
} from "../../mock/common/mockConstants";
import { mockUnleashResponse } from "../../mock/unleashMocks";

let queryClient: QueryClient;

Expand All @@ -45,31 +39,6 @@ describe("MeldingTilBehandler", () => {
queryClient = queryClientWithMockData();
});

it("Viser overskrift og warning-alert for bruk av tilleggsopplysninger hvis toggle for legeerklæring er av", () => {
queryClient.setQueryData(
unleashQueryKeys.toggles(
BEHANDLENDE_ENHET_DEFAULT.enhetId,
VEILEDER_IDENT_DEFAULT
),
() => {
return {
...mockUnleashResponse,
isBehandlerDialogLegeerklaringEnabled: false,
};
}
);

renderMeldingTilBehandler();

const tilleggsopplysningerInfoText =
"Her kan du kun be om tilleggsopplysninger med takst L8. Dialogmeldingen skal bare benyttes i sykefraværsoppfølgingen. Meldingen vises også til innbyggeren på Min side.";

expect(screen.getByRole("heading", { name: "Skriv til behandler" })).to
.exist;
expect(screen.getByRole("img", { name: "Advarsel" })).to.exist;
expect(screen.getByText(tilleggsopplysningerInfoText)).to.exist;
});

it("Viser overskrift og warning-alert for kopi til bruker hvis toggle for legeerklæring er på", () => {
renderMeldingTilBehandler();

Expand Down

0 comments on commit ad2fe86

Please sign in to comment.