diff --git a/app/Controllers/Http/ValuesController.ts b/app/Controllers/Http/ValuesController.ts index b25372a..5291e89 100644 --- a/app/Controllers/Http/ValuesController.ts +++ b/app/Controllers/Http/ValuesController.ts @@ -24,7 +24,16 @@ export default class ValuesController { public async show({}: HttpContextContract) {} - public async edit({}: HttpContextContract) {} + public async edit({ request, response }: HttpContextContract) { + try { + const value = await KeyValue.findOrFail(request.all().id); + value.value = request.all().value; + await value.save(); + response.status(200).send("EDIT VALUE SUCCESS!"); + } catch (error) { + response.status(500).send("EDIT VALUE FAIL!"); + } + } public async update({}: HttpContextContract) {} diff --git a/manage-view/src/api/apiLog.js b/manage-view/src/api/apiLog.js index 86e8497..6717f93 100644 --- a/manage-view/src/api/apiLog.js +++ b/manage-view/src/api/apiLog.js @@ -1,7 +1,8 @@ -const API = process.env.REACT_APP_API_SERVER_ADDRESS; -// const API = "http://localhost:3333/api"; +// const API = process.env.REACT_APP_API_SERVER_ADDRESS; +const API = "http://localhost:3333/api"; export const getKeyValues = API + "/getKeyValue"; export const deleteValue = API + "/deleteValue"; export const addKeyValue = API + "/addValue"; +export const editValue = API + "/editValue"; export const getLog = API + "/log/showLog"; export const getListLog = API + "/getAllLogDetect"; \ No newline at end of file diff --git a/manage-view/src/pages/ManageValues.jsx b/manage-view/src/pages/ManageValues.jsx index 514c3b1..cbe0032 100644 --- a/manage-view/src/pages/ManageValues.jsx +++ b/manage-view/src/pages/ManageValues.jsx @@ -1,13 +1,13 @@ import axios from "axios"; import React, { useEffect, useState } from "react"; -import { addKeyValue, deleteValue, getKeyValues } from "../api/apiLog"; +import { addKeyValue, deleteValue, editValue, getKeyValues } from "../api/apiLog"; import { Link } from "react-router-dom"; const ManageValues = () => { - const [keyValue, setKeyValue] = useState([]); const [key, setKey] = useState([]); - const [addValue, setAddValue] = useState({key: "CATCH_FAULTY", value:""}); - + const [addValue, setAddValue] = useState({ key: "CATCH_FAULTY", value: "" }); + const [inputSelect, setInpuSelect] = useState(0) + const [inputValue, setInputValue] = useState("") const getValues = async () => { try { const res = await axios.post(getKeyValues); @@ -17,22 +17,22 @@ const ManageValues = () => { console.log(error); } }; - + useEffect(() => { getValues(); }, []); - + console.log(inputValue) return (
| { Key | Value | @@ -53,30 +58,99 @@ const ManageValues = () => {|
|---|---|---|
| {value.key} | - + { + setInputValue(e.target.value) + + }} + > | 
-                  
+                   |