Skip to content

Commit

Permalink
Update textarea styling and add descriptions
Browse files Browse the repository at this point in the history
  • Loading branch information
ramnav990 committed Jan 11, 2024
1 parent e720f04 commit f44e785
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@
}
}

.textarea {
//description på text area får ikke bredden sin satt likt .textareaLabel - konsekvenser av denne er ikke helt kjent...
> :nth-child(2) {
width: 100%;
}
}

.textareaLabel {
//ganske så statisk verdi som setter loading ikonet på enden av textarea. Må sikkert endres dersom textarea endres
width: 100%;
Expand Down
44 changes: 34 additions & 10 deletions src/components/inputs/textareaWithAutosave/TextareaWithAutosave.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as RemoteData from '@devexperts/remote-data-ts';
import { Button, Loader, Textarea } from '@navikt/ds-react';
import { BodyShort, Button, Loader, Textarea } from '@navikt/ds-react';
import React from 'react';
import { Control, Controller, FieldValues, Path } from 'react-hook-form';

Expand All @@ -20,6 +20,7 @@ const TextareaWithAutosave = <T extends object, U extends FieldValues>(props: {
label: string;
control: Control<U>;
value: string;
description?: string[];
};
save: {
handleSave: () => void;
Expand All @@ -43,20 +44,43 @@ const TextareaWithAutosave = <T extends object, U extends FieldValues>(props: {
name={props.textarea.name}
render={({ field, fieldState }) => (
<Textarea
className={styles.textarea}
{...field}
description={
props.textarea.description && (
<div className={styles.textareaLabel}>
<div>
{props.textarea.description.map((desc) => (
<BodyShort key={desc}>{desc}</BodyShort>
))}
</div>
<div>
{isSaving ? <Loader size="small" /> : null}
{!isSaving && RemoteData.isSuccess(props.save.status) ? (
<SuccessIcon width={20} />
) : null}
{!isSaving && RemoteData.isFailure(props.save.status) ? (
<ErrorIcon width={20} />
) : null}
</div>
</div>
)
}
minRows={5}
label={
<div className={styles.textareaLabel}>
{props.textarea.label}
<div>
{isSaving ? <Loader size="small" /> : null}
{!isSaving && RemoteData.isSuccess(props.save.status) ? (
<SuccessIcon width={20} />
) : null}
{!isSaving && RemoteData.isFailure(props.save.status) ? (
<ErrorIcon width={20} />
) : null}
</div>
{!props.textarea.description && (
<div>
{isSaving ? <Loader size="small" /> : null}
{!isSaving && RemoteData.isSuccess(props.save.status) ? (
<SuccessIcon width={20} />
) : null}
{!isSaving && RemoteData.isFailure(props.save.status) ? (
<ErrorIcon width={20} />
) : null}
</div>
)}
</div>
}
value={field.value ?? ''}
Expand Down
3 changes: 3 additions & 0 deletions src/pages/saksbehandling/tilbakekreving/Tilbakekreving-nb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,10 @@ export default {
'brevForTilbakekreving.skalSendeBrev.ja': 'Ja',
'brevForTilbakekreving.skalSendeBrev.nei': 'Nei',
'brevForTilbakekreving.fritekst.label': 'Fritekst til brev',
'brevForTilbakekreving.fritekst.description': 'Brevet blir lagret automatisk',
'brevForTilbakekreving.behandlingsnotat.label': 'Behandlingsnotat',
'brevForTilbakekreving.behandlingsnotat.description.p1': 'Behandlingsnotatet blir lagret automatisk',
'brevForTilbakekreving.behandlingsnotat.description.p2': 'Behandlingsnotatet blir ikke journalført ',

'oppsummeringTilbakekreving.sendtTilAttestering':
'Behandlingen er sendt til attestering og oppgave i Gosys er schedulert til oppdatering',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,7 @@ const BrevForTilbakekreving = (props: {
label: formatMessage('brevForTilbakekreving.fritekst.label'),
control: form.control,
value: form.watch('brevtekst') ?? '',
description: [formatMessage('brevForTilbakekreving.fritekst.description')],
}}
save={{
handleSave: () => {
Expand Down Expand Up @@ -170,6 +171,10 @@ const BrevForTilbakekreving = (props: {
label: formatMessage('brevForTilbakekreving.behandlingsnotat.label'),
control: form.control,
value: form.watch('notat') ?? '',
description: [
formatMessage('brevForTilbakekreving.behandlingsnotat.description.p1'),
formatMessage('brevForTilbakekreving.behandlingsnotat.description.p2'),
],
}}
save={{
handleSave: () =>
Expand Down

0 comments on commit f44e785

Please sign in to comment.