import { getCustomTheme, updateCustomTheme } from '@/api/Admin' import { update } from '@/rtk/helpers/CRUD' import { get } from '@/rtk/helpers/apiService' import { javascript } from '@codemirror/lang-javascript' import { Box, Button, Group, InputLabel, Loader, Text, useComputedColorScheme } from '@mantine/core' import CodeMirror from '@uiw/react-codemirror' import { useEffect, useState } from 'react' import classes from './CustomTheme.module.css' const CustomTheme = () => { const [data, setData] = useState({ js: '', css: '', }) const [textSelect, setTextSelect] = useState('js') const [loader, setLoader] = useState(true) const [activeBtn, setActiveBtn] = useState(false) const computedColorScheme = useComputedColorScheme('light', { getInitialValueInEffect: true, }) const getCustomData = async () => { try { const res = await get(getCustomTheme) if (res.data !== null) { setData(res.data) } setLoader(false) } catch (error) { console.log(error) } } const updateSetting = async () => { try { await update(updateCustomTheme, data, getCustomData) } catch (error) { console.log(error) } } useEffect(() => { getCustomData() }, []) return loader ? ( ) : ( <>

Admin/ Custom Theme

JavaScript { setData({ ...data, js: e }) }} />
CSS { setData({ ...data, css: e }) }} />
) } export default CustomTheme