"use client"; import React, { useState, useEffect, useRef } from "react"; import { Modal, Form, Input, Select, InputNumber, message } from "antd"; import { Button } from "@tremor/react"; import { userRequestModelCall } from "./networking"; const { Option } = Select; interface RequestAccessProps { userModels: string[]; accessToken: string; userID: string; } const isLocal = process.env.NODE_ENV === "development"; const proxyBaseUrl = isLocal ? "http://localhost:4000" : null; if (isLocal != true) { console.log = function() {}; } function onRequestAccess(formData: Record): void { // This function does nothing for now } const RequestAccess: React.FC = ({ userModels, accessToken, userID }) => { const [form] = Form.useForm(); const [isModalVisible, setIsModalVisible] = useState(false); const handleOk = () => { setIsModalVisible(false); form.resetFields(); }; const handleCancel = () => { setIsModalVisible(false); form.resetFields(); }; const handleRequestAccess = async (formValues: Record) => { try { message.info("Requesting access"); // Extract form values const { selectedModel, accessReason } = formValues; // Call userRequestModelCall const response = await userRequestModelCall( accessToken, // You need to have accessToken available selectedModel, userID, // You need to have UserID available accessReason ); onRequestAccess(formValues); setIsModalVisible(true); } catch (error) { console.error("Error requesting access:", error); } }; return (
); }; export default RequestAccess;