fix: link_randomuuid_cache (#718)

* fix: [SPDV-828] use react router link instead of href
* fix: auto import issue
* fix: replace randomuuid with getRandomValues=
* fix: reset FM states if state is invalid
* fix: use no-cache for stamp fetch
* fix: clear cache and reload message
* fix: shallReset flag
* fix: identify browser platform and set help url accordingly
* fix: edge browser detection
* fix: use fallback chrome and verify for safari

---------

Co-authored-by: Nandor Komlodi <nandor.komlodi@gmail.com>
Co-authored-by: Balint Ujvari <balint.ujvari@solarpunk.buzz>
This commit is contained in:
Ferenc Sárai
2026-02-17 17:19:10 +01:00
committed by GitHub
parent beacd5b98e
commit 9e1036ac29
9 changed files with 78 additions and 9 deletions
@@ -12,6 +12,7 @@ import { UpgradeDriveModal } from '../UpgradeDriveModal/UpgradeDriveModal'
import { UpgradeTimeoutModal } from '../UpgradeTimeoutModal/UpgradeTimeoutModal'
import { FILE_MANAGER_EVENTS, POLLING_TIMEOUT_MS } from '../../constants/common'
import { useStampPolling } from '../../hooks/useStampPolling'
import { TOOLTIPS } from '../../constants/tooltips'
interface AdminStatusBarProps {
adminStamp: PostageBatch | null
@@ -226,10 +227,7 @@ export function AdminStatusBar({
<div>File Manager Available: Until: {expiresAt}</div>
<Tooltip
label="The File Manager works only while your storage remains valid. If it expires, all catalogue metadata is
permanently lost."
/>
<Tooltip label={TOOLTIPS.ADMIN_STATUS_WARNING} />
</div>
{renderModalsAndOverlays()}
@@ -2,6 +2,7 @@ import { useState, ReactElement, useEffect } from 'react'
import './PrivateKeyModal.scss'
import { Button } from '../Button/Button'
import { setSignerPk, getSigner } from '../../utils/common'
import { uuidV4 } from '../../../../utils'
import { PrivateKey } from '@ethersphere/bee-js'
import ClipboardIcon from 'remixicon-react/FileCopyLineIcon'
import CheckDoubleLineIcon from 'remixicon-react/CheckDoubleLineIcon'
@@ -31,7 +32,7 @@ export function PrivateKeyModal({ onSaved }: Props): ReactElement {
}
const handleGenerateNew = () => {
const id = crypto.randomUUID()
const id = uuidV4()
const signer = getSigner(id)
const privKey = signer.toHex()