11import React , { useState } from 'react' ;
22import Switch from "./Switch" ;
33import axios from 'axios' ;
4- import endpoints from "../../contants/endpoints" ;
54import Endpoints from "../../contants/endpoints" ;
65
76const initialUsers = [
8- { id : 1 , name : 'Alice' , publicKey : false , privateKey : false , fileUpload : false , readFiles : false , eKey : "..." , dKey :"..." } ,
9- { id : 2 , name : 'Bob' , publicKey : false , privateKey : false , fileUpload : false , readFiles : false , eKey : "..." , dKey :"..." } ,
10- { id : 3 , name : 'Charlie' , publicKey : false , privateKey : false , fileUpload : false , readFiles : false , eKey : "..." , dKey :"..." } ,
7+ { id : 1 , name : 'Alice' , publicKey : false , privateKey : false , fileUpload : false , readFiles : false , fileSend : false , fileReceive : false , eKey : "..." , dKey :"..." } ,
8+ { id : 2 , name : 'Bob' , publicKey : false , privateKey : false , fileUpload : false , readFiles : false , fileSend : false , fileReceive : false , eKey : "..." , dKey :"..." } ,
9+ { id : 3 , name : 'Charlie' , publicKey : false , privateKey : false , fileUpload : false , readFiles : false , fileSend : false , fileReceive : false , eKey : "..." , dKey :"..." } ,
1110] ;
1211
1312const UserContainer = ( { user, handleUserToggle } ) => {
14- const handleToggle = ( field ) => {
15- handleUserToggle ( user . id , field ) ;
13+ const handleToggle = ( field , newValue ) => {
14+ handleUserToggle ( user . id , field , newValue ) ;
1615 } ;
1716
1817 return (
@@ -22,7 +21,7 @@ const UserContainer = ({ user, handleUserToggle }) => {
2221 < div className = { "custom-row" } style = { { gap :0 } } >
2322 < Switch
2423 isOn = { user . publicKey }
25- handleToggle = { ( ) => handleToggle ( 'publicKey' ) }
24+ handleToggle = { ( ) => handleToggle ( 'publicKey' , ! user . publicKey ) }
2625 id = { user . id + "publicKey" }
2726 />
2827 < div >
@@ -35,7 +34,7 @@ const UserContainer = ({ user, handleUserToggle }) => {
3534 < div className = { "custom-row" } style = { { gap :0 } } >
3635 < Switch
3736 isOn = { user . privateKey }
38- handleToggle = { ( ) => handleToggle ( 'privateKey' ) }
37+ handleToggle = { ( ) => handleToggle ( 'privateKey' , ! user . privateKey ) }
3938 id = { user . id + "privateKey" }
4039 />
4140 < div >
@@ -49,7 +48,7 @@ const UserContainer = ({ user, handleUserToggle }) => {
4948 < div className = { "custom-row" } style = { { gap :0 } } >
5049 < Switch
5150 isOn = { user . fileUpload }
52- handleToggle = { ( ) => handleToggle ( 'fileUpload' ) }
51+ handleToggle = { ( ) => handleToggle ( 'fileUpload' , ! user . fileUpload ) }
5352 id = { user . id + "fileUpload" }
5453 />
5554 < div >
@@ -61,7 +60,7 @@ const UserContainer = ({ user, handleUserToggle }) => {
6160 < div className = { "custom-row" } style = { { gap :0 } } >
6261 < Switch
6362 isOn = { user . readFiles }
64- handleToggle = { ( ) => handleToggle ( 'readFiles' ) }
63+ handleToggle = { ( ) => handleToggle ( 'readFiles' , ! user . readFiles ) }
6564 id = { user . id + "readFiles" }
6665 />
6766 < div >
@@ -105,8 +104,8 @@ const ScenarioArea = () => {
105104 privateKey : user . privateKey ,
106105 fileUpload : user . fileUpload ,
107106 fileRead : user . readFiles ,
108- fileSend : false ,
109- fileReceive : false ,
107+ fileSend : user . fileSend ,
108+ fileReceive : user . readFiles ,
110109 eKey : user . eKey ,
111110 dKey : user . dKey
112111 } )
@@ -120,12 +119,20 @@ const ScenarioArea = () => {
120119 }
121120 } ;
122121
123- const handleUserToggle = ( userId , field ) => {
122+ const handleUserToggle = ( userId , field , newValue ) => {
124123 setUsers ( users . map ( user =>
125124 user . id === userId
126125 ? { ...user , [ field ] : ! user [ field ] }
127126 : user
128127 ) ) ;
128+
129+ axios . put ( `http://localhost:8080/user/${ userId } /${ field } /${ newValue } ` )
130+ . then ( response => {
131+ console . log ( "Kullanıcı başarıyla güncellendi:" , response . data ) ;
132+ } )
133+ . catch ( error => {
134+ console . error ( "Kullanıcı güncellenirken hata oluştu:" , error ) ;
135+ } ) ;
129136 } ;
130137
131138 return (
0 commit comments