@@ -7,6 +7,7 @@ import Window from 'components/L2/Window/Window';
77import HeaderPane from 'components/L2/Window/HeaderPane';
88import BodyPane from 'components/L2/Window/BodyPane';
99import { ReactComponent as KeyfileIcon } from 'assets/keyfile.svg';
10+import { ReactComponent as InfoIcon } from 'assets/info.svg';
1011
1112import { useLocalRouter } from 'lib/LocalRouter';
1213import { useSingleKeyfileGenerator } from 'lib/useKeyfileGenerator';
@@ -16,7 +17,6 @@ import CopiableWithTooltip from 'components/copiable/CopiableWithTooltip';
1617import './UrbitOS.scss';
1718import Modal from 'components/L2/Modal';
1819import { useRollerStore } from 'store/rollerStore';
19−import WithTooltip from 'components/WithTooltip';
2020
2121export default function UrbitOSHome() {
2222 const { point } = useRollerStore();
@@ -47,6 +47,9 @@ export default function UrbitOSHome() {
4747 {}
4848 );
4949 const keyfileAvailable = available && !generating;
50+ const [showKeysUnavailableModal, setShowKeysUnavailableModal] = useState(
51+ false
52+ );
5053
5154 const headerButton = () => {
5255 if (!hasSetNetworkKeys) {
@@ -63,11 +66,25 @@ export default function UrbitOSHome() {
6366 Download Keyfile
6467 </Button>
6568 ) : (
66− <WithTooltip content="Either the key was derived non-deterministically, or try Login > Use Legacy Compatibility">
67− <Box className="header-button keyfile-unavailable">
68− Keyfile Unavailable
69− </Box>
70− </WithTooltip>
69+ <>
70+ <Button
71+ className="header-button keyfile-unavailable"
72+ onClick={() => setShowKeysUnavailableModal(true)}>
73+ <InfoIcon />
74+ Keyfile Unavailable
75+ </Button>
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.
84+ </div>
85+ </Box>
86+ </Modal>
87+ </>
7188 );
7289 };
7390