@@ -6,6 +6,9 @@ import { CardMessageComponent } from "@/features/common/components/card-message/
66import { HeaderIcon } from "../icons/header/header-icon" ;
77import { CheckIcon } from "../icons/check/check-icon" ;
88import { 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
1013export 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