From 09af8027d4ac4f0bedd29a79b3cafa6e417c7c2c Mon Sep 17 00:00:00 2001 From: kayra1 Date: Fri, 26 Jul 2024 10:54:29 +0300 Subject: [PATCH] aside and form rework --- ui/src/app/aside.tsx | 85 +++---------------- ui/src/app/certificate_requests/asideForm.tsx | 79 +++++++++++++++++ ui/src/app/nav.tsx | 38 +++++---- ui/src/app/queries.ts | 12 +++ ui/src/app/users/asideForm.tsx | 83 ++++++++++++++++++ ui/src/app/users/row.tsx | 4 +- 6 files changed, 208 insertions(+), 93 deletions(-) create mode 100644 ui/src/app/certificate_requests/asideForm.tsx create mode 100644 ui/src/app/users/asideForm.tsx diff --git a/ui/src/app/aside.tsx b/ui/src/app/aside.tsx index 161a109..f6ce23e 100644 --- a/ui/src/app/aside.tsx +++ b/ui/src/app/aside.tsx @@ -1,85 +1,20 @@ -import { SetStateAction, Dispatch, useState, createContext, ChangeEvent } from "react" -import { useMutation, useQueryClient } from "react-query"; -import { postCSR } from "./queries"; -import { extractCSR } from "./utils"; -import { useCookies } from "react-cookie"; +import { SetStateAction, Dispatch, createContext, useContext, ComponentType } from "react" type AsideContextType = { isOpen: boolean, setIsOpen: Dispatch> } -export const AsideContext = createContext({ isOpen: false, setIsOpen: () => { } }); -export function Aside({ isOpen, setIsOpen }: { isOpen: boolean, setIsOpen: Dispatch> }) { - const [cookies, setCookie, removeCookie] = useCookies(['user_token']); - const queryClient = useQueryClient() - const mutation = useMutation(postCSR, { - onSuccess: () => { - queryClient.invalidateQueries('csrs') - }, - }) - const [CSRPEMString, setCSRPEMString] = useState("") - const handleTextChange = (event: ChangeEvent) => { - setCSRPEMString(event.target.value); - } - const handleFileChange = (event: ChangeEvent) => { - const file = event.target.files?.[0] - if (file) { - const reader = new FileReader(); - reader.onload = (e: ProgressEvent) => { - if (e.target) { - if (e.target.result) { - setCSRPEMString(e.target.result.toString()); - } - } - }; - reader.readAsText(file); - } - }; +export const AsideContext = createContext({ + isOpen: false, + setIsOpen: () => { }, +}); + +export function Aside({ FormComponent, formProps }: { FormComponent: React.ComponentType, formProps: any }) { + const asideContext = useContext(AsideContext) return ( -