Feat : Lot of stuff
All checks were successful
Build and Push Docker Images / docker (push) Successful in 51s
All checks were successful
Build and Push Docker Images / docker (push) Successful in 51s
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { useState, useEffect, useCallback } from 'react'
|
||||
import { fetchAllStatus, containerAction, addVps, deleteVps, fetchLogs, authStatus, getToken, setToken, composeUpdate, updateVps } from './api/client'
|
||||
import { fetchAllStatus, containerAction, addVps, deleteVps, fetchLogs, authStatus, getToken, setToken, composeUpdate, updateVps, updateAgent } from './api/client'
|
||||
import Header from './components/Header'
|
||||
import VpsCard from './components/VpsCard'
|
||||
import LogsModal from './components/LogsModal'
|
||||
@@ -165,6 +165,21 @@ export default function App() {
|
||||
}
|
||||
}
|
||||
|
||||
const handleUpdateAgent = async (vpsId) => {
|
||||
setUpdateModal({ vpsId, project: 'agent' })
|
||||
setUpdateLoading(true)
|
||||
setUpdateContent('Lancement de la mise à jour de l\'agent…\n')
|
||||
try {
|
||||
await updateAgent(vpsId)
|
||||
setUpdateContent('Mise à jour lancée. L\'agent va redémarrer dans quelques secondes.\nActualisez dans un moment pour vérifier la nouvelle version.')
|
||||
} catch (e) {
|
||||
setUpdateContent(`Erreur lors de la mise à jour de l'agent :\n${e.message}`)
|
||||
} finally {
|
||||
setUpdateLoading(false)
|
||||
setTimeout(() => refresh(), 8000)
|
||||
}
|
||||
}
|
||||
|
||||
const handleAddVps = async (formData) => {
|
||||
await addVps(formData)
|
||||
setShowAddVps(false)
|
||||
@@ -289,6 +304,7 @@ export default function App() {
|
||||
onUpdate={handleUpdate}
|
||||
onEdit={setEditVps}
|
||||
onStats={(vpsId, vpsName) => setStatsModal({ vpsId, vpsName })}
|
||||
onUpdateAgent={handleUpdateAgent}
|
||||
/>
|
||||
))}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user