|
|
@ -1,6 +1,14 @@
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import logo from "./assets/images/logo-universal.png";
|
|
|
|
import logo from "./assets/images/logo-universal.png";
|
|
|
|
import { GetStatus, Weed, GetProjects, StartFar } from "../wailsjs/go/main/App.js";
|
|
|
|
import {
|
|
|
|
|
|
|
|
GetStatus,
|
|
|
|
|
|
|
|
Weed,
|
|
|
|
|
|
|
|
GetProjects,
|
|
|
|
|
|
|
|
StartFar,
|
|
|
|
|
|
|
|
GetDisks,
|
|
|
|
|
|
|
|
GetDownloads,
|
|
|
|
|
|
|
|
StartFarDownloads} from "../wailsjs/go/main/App.js";
|
|
|
|
|
|
|
|
|
|
|
|
import { StartServer } from "../wailsjs/go/main/App.js";
|
|
|
|
import { StartServer } from "../wailsjs/go/main/App.js";
|
|
|
|
import TailwindCss from "./TailwindCSS.svelte";
|
|
|
|
import TailwindCss from "./TailwindCSS.svelte";
|
|
|
|
import servers from "./servers.js";
|
|
|
|
import servers from "./servers.js";
|
|
|
@ -9,12 +17,37 @@ import servers from "./servers.js";
|
|
|
|
let resultText = "Ваше имя 👇";
|
|
|
|
let resultText = "Ваше имя 👇";
|
|
|
|
let local = servers;
|
|
|
|
let local = servers;
|
|
|
|
let projects = [];
|
|
|
|
let projects = [];
|
|
|
|
|
|
|
|
let disks = [];
|
|
|
|
|
|
|
|
let downloads = "";
|
|
|
|
let cnt_pic = "0";
|
|
|
|
let cnt_pic = "0";
|
|
|
|
|
|
|
|
let normal = true;
|
|
|
|
|
|
|
|
let pics = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function get_disks() {
|
|
|
|
|
|
|
|
console.log("get disks")
|
|
|
|
|
|
|
|
GetDisks().then((result) => {
|
|
|
|
|
|
|
|
console.log("получена информация о дисках:", result)
|
|
|
|
|
|
|
|
disks = result;
|
|
|
|
|
|
|
|
normal = (disks[0].Free > 10) && (disks[1].Free > 50);
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function get_downloads() {
|
|
|
|
|
|
|
|
console.log("get downloads")
|
|
|
|
|
|
|
|
GetDownloads().then((result) => {
|
|
|
|
|
|
|
|
console.log("получена информация о downloads:", result)
|
|
|
|
|
|
|
|
downloads = result
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function start_far(project) {
|
|
|
|
function start_far(project) {
|
|
|
|
StartFar(project.last_directory_path)
|
|
|
|
StartFar(project.last_directory_path)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function far_downloads() {
|
|
|
|
|
|
|
|
StartFarDownloads()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function start_server(server) {
|
|
|
|
function start_server(server) {
|
|
|
|
let s = JSON.stringify(server);
|
|
|
|
let s = JSON.stringify(server);
|
|
|
|
console.log(s);
|
|
|
|
console.log(s);
|
|
|
@ -34,6 +67,12 @@ function weed() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function get_status() {
|
|
|
|
function get_status() {
|
|
|
|
|
|
|
|
console.log("запрос downloads");
|
|
|
|
|
|
|
|
get_downloads()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log("запрос дисков");
|
|
|
|
|
|
|
|
get_disks()
|
|
|
|
|
|
|
|
|
|
|
|
console.log("запрос статуса");
|
|
|
|
console.log("запрос статуса");
|
|
|
|
GetStatus().then((result) => {
|
|
|
|
GetStatus().then((result) => {
|
|
|
|
console.log("result:", result);
|
|
|
|
console.log("result:", result);
|
|
|
@ -57,6 +96,17 @@ get_status();
|
|
|
|
|
|
|
|
|
|
|
|
<TailwindCss />
|
|
|
|
<TailwindCss />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="container mx-auto pt-4 mb-4">
|
|
|
|
|
|
|
|
<div class="disk-panel text-neutral-300">
|
|
|
|
|
|
|
|
{#each disks as disk}
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
|
|
|
{disk.Name}
|
|
|
|
|
|
|
|
<span class={normal ? 'info' : 'danger'}>{disk.Free} Gb</span>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
{/each}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="container mx-auto pt-4 mb-4">
|
|
|
|
<div class="container mx-auto pt-4 mb-4">
|
|
|
|
<h1 class="text-blue-200 text-2xl">СЕРВЕРА</h1>
|
|
|
|
<h1 class="text-blue-200 text-2xl">СЕРВЕРА</h1>
|
|
|
|
{#each local as server}
|
|
|
|
{#each local as server}
|
|
|
@ -92,11 +142,20 @@ get_status();
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="text-neutral-300">
|
|
|
|
<div class="text-neutral-300">
|
|
|
|
<span>
|
|
|
|
<span class={pics ? 'warning' : 'info'}>{cnt_pic}</span>
|
|
|
|
{cnt_pic}
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="flex justify-between px-4">
|
|
|
|
|
|
|
|
<button
|
|
|
|
|
|
|
|
class="text-teal-600 hover:text-teal-200 hover:font-normal hover:underline hover:underline-offset-2 cursor-pointer"
|
|
|
|
|
|
|
|
on:click={far_downloads}
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
Download
|
|
|
|
|
|
|
|
</button>
|
|
|
|
|
|
|
|
<div class="text-neutral-300">
|
|
|
|
|
|
|
|
<span class="info">{downloads}</span>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -115,7 +174,7 @@ get_status();
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="text-neutral-300">
|
|
|
|
<div class="text-neutral-300">
|
|
|
|
<span> {project.name} </span>
|
|
|
|
<span class="info"> {project.name} </span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{/each}
|
|
|
|
{/each}
|
|
|
@ -129,8 +188,8 @@ get_status();
|
|
|
|
p-2 rounded-full">
|
|
|
|
p-2 rounded-full">
|
|
|
|
<svg
|
|
|
|
<svg
|
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
|
width="36"
|
|
|
|
width="24"
|
|
|
|
height="36"
|
|
|
|
height="24"
|
|
|
|
viewBox="0 0 24 24"
|
|
|
|
viewBox="0 0 24 24"
|
|
|
|
fill="none"
|
|
|
|
fill="none"
|
|
|
|
stroke="currentColor"
|
|
|
|
stroke="currentColor"
|
|
|
@ -143,4 +202,17 @@ get_status();
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
|
<style>
|
|
|
|
|
|
|
|
.disk-panel {
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.info {
|
|
|
|
|
|
|
|
color: lightgreen;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.danger {
|
|
|
|
|
|
|
|
color: red;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.warning {
|
|
|
|
|
|
|
|
color: orange;
|
|
|
|
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|