Skip to content

Commit deb9bfc

Browse files
committed
move pickers to card component
1 parent 19565b7 commit deb9bfc

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/features/common/components/card/card.component.tsx

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ import { CardMessageComponent } from "@/features/common/components/card-message/
66
import { HeaderIcon } from "../icons/header/header-icon";
77
import { CheckIcon } from "../icons/check/check-icon";
88
import { EncodingFormatToggleSwitchComponent } from "@/features/decoder/components/encoding-format-toggle-swith/encoding-format-toggle-switch";
9+
import { useDecoderStore } from "@/features/decoder/services/decoder.store";
10+
import { isHmacAlg } from "../../services/jwt.service";
11+
import { TokenDecoderKeyFormatPickerComponent } from "@/features/decoder/components/token-decoder-key-format-picker.component";
912

1013
export interface CardComponentProps extends PropsWithChildren {
1114
id: string;
@@ -151,10 +154,10 @@ export const CardComponent: React.FC<CardComponentProps> = (props) => {
151154
>
152155
{messages.success.map((line, index) => {
153156
return (
154-
<>
157+
<div key={index}>
155158
<CheckIcon />
156159
<CardMessageComponent key={index}>{line}</CardMessageComponent>
157-
</>
160+
</div>
158161
);
159162
})}
160163
</div>
@@ -198,6 +201,7 @@ export const CardWithHeadlineComponent: React.FC<
198201
CardWithHeadlineComponentProps
199202
> = ({ sectionHeadline, languageCode, ...props }) => {
200203
const regionId = useId();
204+
const alg$ = useDecoderStore((state) => state.alg);
201205

202206
return (
203207
<div role="region" aria-labelledby={regionId}>
@@ -224,7 +228,12 @@ export const CardWithHeadlineComponent: React.FC<
224228
</p>
225229
)}
226230
</div>
227-
<EncodingFormatToggleSwitchComponent languageCode={languageCode} />
231+
232+
{isHmacAlg(alg$) ? (
233+
<EncodingFormatToggleSwitchComponent languageCode={languageCode} />
234+
) : (
235+
<TokenDecoderKeyFormatPickerComponent languageCode={languageCode} />
236+
)}
228237
</div>
229238
)}
230239
<CardComponent languageCode={languageCode} {...props} />

0 commit comments

Comments
 (0)