Skip to content

Commit 0b202db

Browse files
committed
update token decoder styling
1 parent 26f2bdd commit 0b202db

File tree

2 files changed

+75
-33
lines changed

2 files changed

+75
-33
lines changed

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

Lines changed: 45 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import { AsymmetricKeyFormatValues } from "@/features/common/values/asymmetric-k
2020
import { WidgetComponent } from "@/features/common/components/widget/widget/widget.component";
2121
import { dataTestidDictionary } from "@/libs/testing/data-testid.dictionary";
2222
import { DebuggerWidgetValues } from "@/features/common/values/debugger-widget.values";
23+
import { WidgetAlgPickerComponent } from "@/features/debugger/components/debugger-alg-picker/debugger-alg-picker.component";
24+
import styles from "./token-decoder.module.scss";
2325

2426
interface TokenDecoderComponentProps {
2527
languageCode: string;
@@ -49,7 +51,7 @@ export const TokenDecoderComponent: React.FC<TokenDecoderComponentProps> = ({
4951
const loadDecoderInputs = useDecoderStore((state) => state.loadDecoderInputs);
5052
const handleJwtChange$ = useDecoderStore((state) => state.handleJwtChange);
5153
const showUseHashWarning$ = useDecoderStore(
52-
(state) => state.showUseHashWarning,
54+
(state) => state.showUseHashWarning
5355
);
5456

5557
useEffect(() => {
@@ -184,41 +186,51 @@ export const TokenDecoderComponent: React.FC<TokenDecoderComponentProps> = ({
184186
}, [decoderInputs$, loadDecoderInputs, headlineConfig.isVisible]);
185187

186188
return (
187-
<WidgetComponent
188-
id={dataTestidDictionary.decoder.id}
189-
widget={DebuggerWidgetValues.DECODER}
190-
languageCode={languageCode}
191-
headlineConfig={headlineConfig}
192-
title={dictionary.title}
193-
description={dictionary.description}
194-
exampleGenerator={dictionary.exampleGenerator}
195-
contentInput={
196-
<JwtInputComponent
197-
dictionary={dictionary.jwtEditor}
189+
<>
190+
<div className={styles.input__description}>
191+
<span>{dictionary.description}</span>
192+
<WidgetAlgPickerComponent
193+
label={dictionary.exampleGenerator.label}
198194
languageCode={languageCode}
195+
widget={DebuggerWidgetValues.DECODER}
199196
/>
200-
}
201-
contentOutput={
202-
<>
203-
<DecodedHeaderOutputComponent
204-
languageCode={languageCode}
205-
dictionary={dictionary.decodedHeader}
206-
decodedHeaderInitialTabId={decodedHeaderInitialTabId}
207-
descriptionVisibility={decodedHeaderDescriptionVisibility}
208-
/>
209-
<DecodedPayloadOutputComponent
210-
languageCode={languageCode}
211-
dictionary={dictionary.decodedPayload}
212-
decodedPayloadInitialTabId={decodedPayloadInitialTabId}
213-
descriptionVisibility={decodedPayloadDescriptionVisibility}
214-
/>
215-
<SecretKeyInputComponent
197+
</div>
198+
<WidgetComponent
199+
id={dataTestidDictionary.decoder.id}
200+
widget={DebuggerWidgetValues.DECODER}
201+
languageCode={languageCode}
202+
headlineConfig={headlineConfig}
203+
title={dictionary.title}
204+
description={dictionary.description}
205+
exampleGenerator={dictionary.exampleGenerator}
206+
contentInput={
207+
<JwtInputComponent
208+
dictionary={dictionary.jwtEditor}
216209
languageCode={languageCode}
217-
dictionary={dictionary.signatureVerification}
218210
/>
219-
</>
220-
}
221-
warnings={null}
222-
/>
211+
}
212+
contentOutput={
213+
<>
214+
<DecodedHeaderOutputComponent
215+
languageCode={languageCode}
216+
dictionary={dictionary.decodedHeader}
217+
decodedHeaderInitialTabId={decodedHeaderInitialTabId}
218+
descriptionVisibility={decodedHeaderDescriptionVisibility}
219+
/>
220+
<DecodedPayloadOutputComponent
221+
languageCode={languageCode}
222+
dictionary={dictionary.decodedPayload}
223+
decodedPayloadInitialTabId={decodedPayloadInitialTabId}
224+
descriptionVisibility={decodedPayloadDescriptionVisibility}
225+
/>
226+
<SecretKeyInputComponent
227+
languageCode={languageCode}
228+
dictionary={dictionary.signatureVerification}
229+
/>
230+
</>
231+
}
232+
warnings={null}
233+
/>
234+
</>
223235
);
224236
};
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,32 @@
11
@use "@/libs/theme/styles/variables" as *;
22
@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)