mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-02-18 16:36:27 +00:00
Update virtual-machines.tsx
This commit is contained in:
@@ -1387,7 +1387,7 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
|
|||||||
<div className="flex items-center gap-2 mb-4">
|
<div className="flex items-center gap-2 mb-4">
|
||||||
<Button
|
<Button
|
||||||
size="sm"
|
size="sm"
|
||||||
className="h-9 bg-amber-600 hover:bg-amber-700 text-white gap-1.5"
|
className="h-9 bg-amber-600/20 border border-amber-600/50 text-amber-400 hover:bg-amber-600/30 gap-1.5"
|
||||||
onClick={openBackupModal}
|
onClick={openBackupModal}
|
||||||
disabled={creatingBackup || !selectedBackupStorage}
|
disabled={creatingBackup || !selectedBackupStorage}
|
||||||
>
|
>
|
||||||
@@ -2007,7 +2007,7 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
|
|||||||
{selectedVM?.type === "lxc" && selectedVM?.status === "running" && (
|
{selectedVM?.type === "lxc" && selectedVM?.status === "running" && (
|
||||||
<div className="mb-3">
|
<div className="mb-3">
|
||||||
<Button
|
<Button
|
||||||
className="w-full bg-zinc-700 hover:bg-zinc-600 text-white"
|
className="w-full bg-zinc-600/20 border border-zinc-600/50 text-zinc-300 hover:bg-zinc-600/30"
|
||||||
onClick={() => selectedVM && openLxcTerminal(selectedVM.vmid, selectedVM.name)}
|
onClick={() => selectedVM && openLxcTerminal(selectedVM.vmid, selectedVM.name)}
|
||||||
>
|
>
|
||||||
<Terminal className="h-4 w-4 mr-2" />
|
<Terminal className="h-4 w-4 mr-2" />
|
||||||
@@ -2017,7 +2017,7 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
|
|||||||
)}
|
)}
|
||||||
<div className="grid grid-cols-2 gap-3">
|
<div className="grid grid-cols-2 gap-3">
|
||||||
<Button
|
<Button
|
||||||
className="w-full bg-green-600 hover:bg-green-700 text-white"
|
className="w-full bg-green-600/20 border border-green-600/50 text-green-400 hover:bg-green-600/30"
|
||||||
disabled={selectedVM?.status === "running" || controlLoading}
|
disabled={selectedVM?.status === "running" || controlLoading}
|
||||||
onClick={() => selectedVM && handleVMControl(selectedVM.vmid, "start")}
|
onClick={() => selectedVM && handleVMControl(selectedVM.vmid, "start")}
|
||||||
>
|
>
|
||||||
@@ -2025,7 +2025,7 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
|
|||||||
Start
|
Start
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
className="w-full bg-blue-600 hover:bg-blue-700 text-white"
|
className="w-full bg-blue-600/20 border border-blue-600/50 text-blue-400 hover:bg-blue-600/30"
|
||||||
disabled={selectedVM?.status !== "running" || controlLoading}
|
disabled={selectedVM?.status !== "running" || controlLoading}
|
||||||
onClick={() => selectedVM && handleVMControl(selectedVM.vmid, "shutdown")}
|
onClick={() => selectedVM && handleVMControl(selectedVM.vmid, "shutdown")}
|
||||||
>
|
>
|
||||||
@@ -2033,7 +2033,7 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
|
|||||||
Shutdown
|
Shutdown
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
className="w-full bg-blue-600 hover:bg-blue-700 text-white"
|
className="w-full bg-green-600/20 border border-green-600/50 text-green-400 hover:bg-green-600/30"
|
||||||
disabled={selectedVM?.status !== "running" || controlLoading}
|
disabled={selectedVM?.status !== "running" || controlLoading}
|
||||||
onClick={() => selectedVM && handleVMControl(selectedVM.vmid, "reboot")}
|
onClick={() => selectedVM && handleVMControl(selectedVM.vmid, "reboot")}
|
||||||
>
|
>
|
||||||
@@ -2041,7 +2041,7 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
|
|||||||
Reboot
|
Reboot
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
className="w-full bg-blue-600 hover:bg-blue-700 text-white"
|
className="w-full bg-red-600/20 border border-red-600/50 text-red-400 hover:bg-red-600/30"
|
||||||
disabled={selectedVM?.status !== "running" || controlLoading}
|
disabled={selectedVM?.status !== "running" || controlLoading}
|
||||||
onClick={() => selectedVM && handleVMControl(selectedVM.vmid, "stop")}
|
onClick={() => selectedVM && handleVMControl(selectedVM.vmid, "stop")}
|
||||||
>
|
>
|
||||||
@@ -2188,14 +2188,18 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<DialogFooter>
|
<div className="flex items-center gap-3 pt-4">
|
||||||
<Button variant="outline" onClick={() => setShowBackupModal(false)}>
|
<Button
|
||||||
|
variant="outline"
|
||||||
|
onClick={() => setShowBackupModal(false)}
|
||||||
|
className="flex-1 bg-zinc-800/50 border-zinc-700 text-zinc-300 hover:bg-zinc-700/50"
|
||||||
|
>
|
||||||
Cancel
|
Cancel
|
||||||
</Button>
|
</Button>
|
||||||
<Button
|
<Button
|
||||||
onClick={handleCreateBackup}
|
onClick={handleCreateBackup}
|
||||||
disabled={creatingBackup || !selectedBackupStorage}
|
disabled={creatingBackup || !selectedBackupStorage}
|
||||||
className="bg-amber-600 hover:bg-amber-700 text-white"
|
className="flex-1 bg-amber-600/20 border border-amber-600/50 text-amber-400 hover:bg-amber-600/30"
|
||||||
>
|
>
|
||||||
{creatingBackup ? (
|
{creatingBackup ? (
|
||||||
<>
|
<>
|
||||||
@@ -2209,7 +2213,7 @@ const handleDownloadLogs = async (vmid: number, vmName: string) => {
|
|||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
</Button>
|
</Button>
|
||||||
</DialogFooter>
|
</div>
|
||||||
</DialogContent>
|
</DialogContent>
|
||||||
</Dialog>
|
</Dialog>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user