@@ -7,6 +7,7 @@ import Window from 'components/L2/Window/Window';
7import HeaderPane from 'components/L2/Window/HeaderPane';
7import HeaderPane from 'components/L2/Window/HeaderPane';
8import BodyPane from 'components/L2/Window/BodyPane';
8import BodyPane from 'components/L2/Window/BodyPane';
9import { ReactComponent as KeyfileIcon } from 'assets/keyfile.svg';
9import { ReactComponent as KeyfileIcon } from 'assets/keyfile.svg';
10+import { ReactComponent as InfoIcon } from 'assets/info.svg';
11import { useLocalRouter } from 'lib/LocalRouter';
12import { useLocalRouter } from 'lib/LocalRouter';
12import { useSingleKeyfileGenerator } from 'lib/useKeyfileGenerator';
13import { useSingleKeyfileGenerator } from 'lib/useKeyfileGenerator';
@@ -16,7 +17,6 @@ import CopiableWithTooltip from 'components/copiable/CopiableWithTooltip';
16import './UrbitOS.scss';
17import './UrbitOS.scss';
17import Modal from 'components/L2/Modal';
18import Modal from 'components/L2/Modal';
18import { useRollerStore } from 'store/rollerStore';
19import { useRollerStore } from 'store/rollerStore';
19−import WithTooltip from 'components/WithTooltip';
21export default function UrbitOSHome() {
21export default function UrbitOSHome() {
22 const { point } = useRollerStore();
22 const { point } = useRollerStore();
@@ -47,6 +47,9 @@ export default function UrbitOSHome() {
49 const keyfileAvailable = available && !generating;
49 const keyfileAvailable = available && !generating;
50+ const [showKeysUnavailableModal, setShowKeysUnavailableModal] = useState(
51 const headerButton = () => {
54 const headerButton = () => {
52 if (!hasSetNetworkKeys) {
55 if (!hasSetNetworkKeys) {
@@ -63,11 +66,25 @@ export default function UrbitOSHome() {
63 Download Keyfile
66 Download Keyfile
66− <WithTooltip content="Either the key was derived non-deterministically, or try Login > Use Legacy Compatibility">
69+ <>
67− <Box className="header-button keyfile-unavailable">
71+ className="header-button keyfile-unavailable"
72+ onClick={() => setShowKeysUnavailableModal(true)}>
68− Keyfile Unavailable
74+ Keyfile Unavailable
70− </WithTooltip>
76+ <Modal
77+ show={showKeysUnavailableModal}
78+ hide={() => setShowKeysUnavailableModal(false)}>
79+ <Box className="info-modal-content">
80+ <div className="fw-bold mb5">Keyfile Unavailable</div>
81+ <div className="mb5">
82+ Keys generated between 2021-05 and 2022-02 used a different
83+ algorithm. Please login again with 'Use Legacy Keyfile' selected.