@ -2,25 +2,25 @@ import { GameHint } from "./infoview/rpc_api";
import * as React from 'react' ;
import Markdown from './markdown' ;
export function Hint ( { hint , s elected, toggleSelection } : { hint : GameHint , s elected: boolean , toggleSelection : any } ) {
return < div className = { "message information" + ( selected ? ' selected' : '' ) } onClick = { toggleSelection } >
export function Hint ( { hint , s tep, s elected, toggleSelection } : { hint : GameHint , s tep: number , selected : number , toggleSelection : any } ) {
return < div className = { ` message information step- ${ step } ` + ( step == selected ? ' selected' : '' ) } onClick = { toggleSelection } >
< Markdown > { hint . text } < / Markdown >
< / div >
}
export function AdditionalHint ( { hint , s elected, toggleSelection } : { hint : GameHint , s elected: boolean , toggleSelection : any } ) {
return < div className = { "message warning" + ( selected ? ' selected' : '' ) } onClick = { toggleSelection } >
export function AdditionalHint ( { hint , s tep, s elected, toggleSelection } : { hint : GameHint , s tep: number , selected : number , toggleSelection : any } ) {
return < div className = { ` message warning step- ${ step } ` + ( step == selected ? ' selected' : '' ) } onClick = { toggleSelection } >
< Markdown > { hint . text } < / Markdown >
< / div >
}
export function Hints ( { hints , showHidden , s elected, toggleSelection } : { hints : GameHint [ ] , showHidden : boolean , s elected: boolean , toggleSelection : any } ) {
export function Hints ( { hints , showHidden , s tep, s elected, toggleSelection } : { hints : GameHint [ ] , showHidden : boolean , s tep: number , selected : number , toggleSelection : any } ) {
const openHints = hints . filter ( hint = > ! hint . hidden )
const hiddenHints = hints . filter ( hint = > hint . hidden )
return < >
{ openHints . map ( hint = > < Hint hint = { hint } s elected= { selected } toggleSelection = { toggleSelection } / > ) }
{ showHidden && hiddenHints . map ( hint = > < AdditionalHint hint = { hint } s elected= { selected } toggleSelection = { toggleSelection } / > ) }
{ openHints . map ( hint = > < Hint hint = { hint } s tep= { step } s elected= { selected } toggleSelection = { toggleSelection } / > ) }
{ showHidden && hiddenHints . map ( hint = > < AdditionalHint hint = { hint } s tep= { step } s elected= { selected } toggleSelection = { toggleSelection } / > ) }
< / >
}