Files
2025-12-27 21:16:53 -08:00

39 lines
1.1 KiB
TypeScript

"use client";
import React from "react";
import { AddTokenModal } from "./AddTokenModal";
import { SelectToken } from "./SelectToken";
import { Modal } from "./ui/Modal";
import { useGlobalState } from "~~/services/store/store";
import { ConfidentialTokenPair } from "~~/services/store/tokenStore";
export const GlobalModals = () => {
const { isSelectTokenModalOpen, setSelectTokenModalOpen, onSelectTokenCallback } = useGlobalState();
const handleSelectToken = (tokenPair: ConfidentialTokenPair, isEncrypt?: boolean) => {
if (onSelectTokenCallback) {
onSelectTokenCallback(tokenPair, isEncrypt);
}
setSelectTokenModalOpen(false);
};
return (
<>
{/* Add Token Modal */}
<AddTokenModal />
{/* Select Token Modal */}
<Modal
isOpen={isSelectTokenModalOpen}
onClose={() => setSelectTokenModalOpen(false)}
title="Select Token"
duration="slow"
>
<div className="flex flex-col gap-4">
<SelectToken onSelectTokenPair={handleSelectToken} onClose={() => setSelectTokenModalOpen(false)} />
</div>
</Modal>
</>
);
};