Skip to content

Commit 871ff74

Browse files
authored
Merge pull request #72 from navikt/designendringer
Designendringer søket
2 parents da6a349 + 5ddf9d6 commit 871ff74

File tree

5 files changed

+56
-45
lines changed

5 files changed

+56
-45
lines changed

legacy-archive/client/components/left-section/search/search-input/search-settings/SearchSettings.tsx

+8-3
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,16 @@ export const SearchSettings = () => {
4646
variant={'tertiary'}
4747
className={style.toggle}
4848
onClick={() => setSearchSettingsIsOpen(!searchSettingsIsOpen)}
49+
icon={
50+
<ChevronDownIcon
51+
className={classNames(
52+
style.icon,
53+
searchSettingsIsOpen && style.open
54+
)}
55+
/>
56+
}
4957
>
5058
{'Tilpass søket'}
51-
<ChevronDownIcon
52-
className={classNames(style.icon, searchSettingsIsOpen && style.open)}
53-
/>
5459
</Button>
5560
</div>
5661
</div>

xp-archive/client/contentTree/NavigationBar.module.css

+9-7
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212
gap: 0.5rem;
1313
}
1414

15-
.radio {
16-
:global(.navds-body-short) {
17-
display: flex;
18-
flex-direction: row;
19-
gap: 0.5rem;
20-
align-items: center;
21-
}
15+
.chevronOpen {
16+
transform: rotateX(180deg);
17+
}
18+
19+
.radioGroupWrapper {
20+
margin-top: 0.5rem;
21+
padding: 0.75rem;
22+
background-color: var(--a-surface-subtle);
23+
border-radius: 0.5rem;
2224
}

xp-archive/client/contentTree/NavigationBar.tsx

+31-25
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React, { useState } from 'react';
2-
import { Tabs, Search, RadioGroup, Radio, HelpText } from '@navikt/ds-react';
2+
import { ChevronDownIcon } from '@navikt/aksel-icons';
3+
import { Tabs, Search, RadioGroup, Radio, Button } from '@navikt/ds-react';
34
import { LayerPanel } from './layerPanel/LayerPanel';
45
import { useAppState } from 'client/context/appState/useAppState';
56
import { fetchJson } from '@common/shared/fetchUtils';
@@ -24,6 +25,7 @@ const getLabel = (locale: Locale) => {
2425
export const NavigationBar = () => {
2526
const { setSelectedLocale } = useAppState();
2627
const [searchResultIsOpen, setSearchResultIsOpen] = useState(false);
28+
const [searchSettingsIsOpen, setSearchSettingsIsOpen] = useState(false);
2729
const [searchQuery, setSearchQuery] = useState('');
2830
const [isLoading, setIsLoading] = useState(false);
2931
const [searchType, setSearchType] = useState<'curated' | 'other'>('curated');
@@ -71,36 +73,40 @@ export const NavigationBar = () => {
7173
searchData();
7274
}}
7375
>
74-
<RadioGroup
75-
legend="Søk i..."
76-
size="small"
77-
onChange={setSearchType}
78-
value={searchType}
79-
>
80-
<Radio className={style.radio} value="curated">
81-
Utvalgte innholdstyper
82-
<HelpText>
83-
<ul>
84-
<li>Produktside</li>
85-
<li>Situasjonsside</li>
86-
<li>Temaartikkel</li>
87-
<li>Slik gjør du det</li>
88-
<li>Aktuelt</li>
89-
<li>Artikkel</li>
90-
<li>Intern lenke</li>
91-
<li>Ekstern lenke</li>
92-
</ul>
93-
</HelpText>
94-
</Radio>
95-
<Radio value="other">Andre innholdstyper</Radio>
96-
</RadioGroup>
9776
<Search
9877
label={'Søk'}
9978
value={searchQuery}
10079
onChange={(value) => setSearchQuery(value)}
101-
size="small"
10280
/>
10381
</form>
82+
83+
<Button
84+
size={'xsmall'}
85+
variant={'tertiary'}
86+
className={style.toggle}
87+
icon={<ChevronDownIcon className={searchSettingsIsOpen ? style.chevronOpen : ''} />}
88+
onClick={() => setSearchSettingsIsOpen(!searchSettingsIsOpen)}
89+
>
90+
{'Tilpass søket'}
91+
</Button>
92+
{searchSettingsIsOpen && (
93+
<div className={style.radioGroupWrapper}>
94+
<RadioGroup
95+
legend="Treff i innholdstyper"
96+
size="small"
97+
onChange={setSearchType}
98+
value={searchType}
99+
>
100+
<Radio
101+
value="curated"
102+
description="Produktside, Situasjonsside, Temaartikkel, Slik gjør du det, Aktuelt, Artikkel, Intern lenke, Ekstern lenke"
103+
>
104+
Utvalgte
105+
</Radio>
106+
<Radio value="other">Andre</Radio>
107+
</RadioGroup>
108+
</div>
109+
)}
104110
{searchResultIsOpen ? (
105111
<SearchResult
106112
isLoading={isLoading}
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,20 @@
11
.wrapper {
22
display: flex;
33
flex-direction: column;
4+
padding-top: 1rem;
5+
margin-top: 1rem;
6+
border-top: 1px solid var(--a-gray-300);
47
}
58

6-
.filteredHitsHeading {
9+
.heading {
710
display: flex;
811
justify-content: space-between;
912
margin-bottom: 0.5rem;
1013
}
1114

12-
.filteredHitsHeadingText {
15+
.headingText {
1316
display: flex;
1417
flex-direction: row;
1518
align-items: center;
1619
gap: 0.5rem;
1720
}
18-
19-
.otherHitsHeading {
20-
margin-top: 1.5rem;
21-
margin-bottom: 0.5rem;
22-
}

xp-archive/client/contentTree/search/SearchResult.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ export const SearchResult = ({ isLoading, searchResult, closeSearchResult }: Sea
3838
<Loader size={'3xlarge'} />
3939
) : (
4040
<div className={style.wrapper}>
41-
<div className={style.filteredHitsHeading}>
41+
<div className={style.heading}>
4242
<div>
43-
<div className={style.filteredHitsHeadingText}>
43+
<div className={style.headingText}>
4444
<Heading size="small" level="2">
45-
{`Treff for "${query}": (${total})`}
45+
{`${total} treff på "${query}"`}
4646
</Heading>
4747
</div>
4848
</div>

0 commit comments

Comments
 (0)