Skip to content

Commit 39dad3f

Browse files
committed
add picker to token encoder component
1 parent df05d98 commit 39dad3f

File tree

2 files changed

+64
-20
lines changed

2 files changed

+64
-20
lines changed

src/features/encoder/components/token-encoder.component.tsx

Lines changed: 32 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"use client";
22

33
import React, { useEffect, useRef } from "react";
4+
import styles from "./token-encoder.module.scss"
45
import { EncodedJwtOutputComponent } from "@/features/encoder/components/encoded-jwt-output.component";
56
import { TokenEncoderInputComponent } from "@/features/encoder/components/token-encoder-input.component";
67
import { useEncoderStore } from "@/features/encoder/services/encoder.store";
@@ -10,6 +11,7 @@ import { SigningAlgCategoryValues } from "@/features/common/values/signing-alg-c
1011
import { WidgetComponent } from "@/features/common/components/widget/widget/widget.component";
1112
import { dataTestidDictionary } from "@/libs/testing/data-testid.dictionary";
1213
import { DebuggerWidgetValues } from "@/features/common/values/debugger-widget.values";
14+
import { WidgetAlgPickerComponent } from "@/features/debugger/components/debugger-alg-picker/debugger-alg-picker.component";
1315

1416
interface TokenEncoderComponentProps {
1517
languageCode: string;
@@ -99,27 +101,37 @@ export const TokenEncoderComponent: React.FC<TokenEncoderComponentProps> = ({
99101
}, [encoderInputs$, loadEncoderInputs, headlineConfig.isVisible]);
100102

101103
return (
102-
<WidgetComponent
103-
id={dataTestidDictionary.encoder.id}
104-
widget={DebuggerWidgetValues.ENCODER}
105-
languageCode={languageCode}
106-
headlineConfig={headlineConfig}
107-
title={dictionary.title}
108-
description={dictionary.description}
109-
exampleGenerator={dictionary.exampleGenerator}
110-
contentInput={
111-
<TokenEncoderInputComponent
104+
<>
105+
<div className={styles.input__description}>
106+
<span>{dictionary.description}</span>
107+
<WidgetAlgPickerComponent
108+
label={dictionary.exampleGenerator.label}
112109
languageCode={languageCode}
113-
dictionary={dictionary}
110+
widget={DebuggerWidgetValues.ENCODER}
114111
/>
115-
}
116-
contentOutput={
117-
<EncodedJwtOutputComponent
118-
languageCode={languageCode}
119-
dictionary={dictionary.encodedJwt}
120-
/>
121-
}
122-
warnings={encodingWarnings$}
123-
/>
112+
</div>
113+
<WidgetComponent
114+
id={dataTestidDictionary.encoder.id}
115+
widget={DebuggerWidgetValues.ENCODER}
116+
languageCode={languageCode}
117+
headlineConfig={headlineConfig}
118+
title={dictionary.title}
119+
description={dictionary.description}
120+
exampleGenerator={dictionary.exampleGenerator}
121+
contentInput={
122+
<TokenEncoderInputComponent
123+
languageCode={languageCode}
124+
dictionary={dictionary}
125+
/>
126+
}
127+
contentOutput={
128+
<EncodedJwtOutputComponent
129+
languageCode={languageCode}
130+
dictionary={dictionary.encodedJwt}
131+
/>
132+
}
133+
warnings={encodingWarnings$}
134+
/>
135+
</>
124136
);
125137
};
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
@use "@/libs/theme/styles/variables" as *;
2+
@use "@/libs/theme/styles/mixins" as *;
3+
4+
.input__description {
5+
display: flex;
6+
width: calc(100% - 2rem);
7+
max-width: 1312px;
8+
flex-direction: column;
9+
grid-row-gap: 0;
10+
margin: 0 auto 2rem;
11+
color: var(--color_fg_default);
12+
font-size: .875rem;
13+
line-height: 1.375rem;
14+
margin-bottom: .5rem;
15+
16+
& strong {
17+
font-weight: 500;
18+
}
19+
20+
@media #{$breakpoint-dimension-sm} {
21+
width: calc(100% - 4rem);
22+
grid-column: span 12;
23+
flex-direction: row;
24+
align-items: center;
25+
justify-content: space-between;
26+
}
27+
28+
@media #{$breakpoint-dimension-lg} {
29+
width: calc(100% - 8rem);
30+
}
31+
32+
}

0 commit comments

Comments
 (0)