import React, { useState } from 'react' import { Descriptions, Button, Typography, Flex, Space, Dropdown } from 'antd' import ReloadIcon from '../../Icons/ReloadIcon' import BoolDisplay from '../common/BoolDisplay' const { Text } = Typography const getSessionStorageItems = () => { const items = [] for (let i = 0; i < sessionStorage.length; i++) { const key = sessionStorage.key(i) items.push({ key, value: sessionStorage.getItem(key) }) } return items } const SessionStorage = () => { const [items, setItems] = useState(getSessionStorageItems()) const reload = () => { setItems(getSessionStorageItems()) } const actionItems = { items: [ { label: 'Reload', key: 'reload', icon: } ], onClick: ({ key }) => { if (key === 'reload') reload() } } return (
{items.length === 0 ? ( Empty ) : ( items.map(({ key, value }) => { // Try to detect boolean values (true/false or 'true'/'false') let isBool = false let boolValue = false if (typeof value === 'boolean') { isBool = true boolValue = value } else if (value === 'true' || value === 'false') { isBool = true boolValue = value === 'true' } return ( {isBool ? ( ) : ( {value} )} ) }) )}
) } export default SessionStorage