import { ActionIcon, Code, Group, Skeleton, Table, Text } from "@mantine/core"; import { useModals } from "@mantine/modals"; import { useEffect, useState } from "react"; import { TbEdit, TbLock } from "react-icons/tb"; import configService from "../../services/config.service"; import { AdminConfig as AdminConfigType } from "../../types/config.type"; import showUpdateConfigVariableModal from "./showUpdateConfigVariableModal"; const AdminConfigTable = () => { const modals = useModals(); const [isLoading, setIsLoading] = useState(false); const [configVariables, setConfigVariables] = useState([]); const getConfigVariables = () => { setIsLoading(true); configService.listForAdmin().then((configVariables) => { setConfigVariables(configVariables); setIsLoading(false); }); }; useEffect(() => { getConfigVariables(); }, []); const skeletonRows = [...Array(9)].map((c, i) => ( )); return ( {isLoading ? skeletonRows : configVariables.map((element) => ( ))}
Key Value
{element.key} {element.secret && }{" "}
{" "} {element.description}
{element.value} showUpdateConfigVariableModal( modals, element, getConfigVariables ) } >
); }; export default AdminConfigTable;