WebUI Index facelift.

This commit is contained in:
Abdulmhsen B. A. A
2024-05-02 17:35:42 +03:00
parent a98699269d
commit 947d5ccb67
9 changed files with 254 additions and 43 deletions

View File

@@ -1,21 +1,22 @@
<template>
<div class="p-2">
<span class="title is-4">Backends</span>
<div class="columns is-multiline">
<div class="column is-12">
<div class="p-2">
<span class="title is-4">Backends</span>
<div class="is-pulled-right">
<div class="field is-grouped">
<p class="control">
<button class="button is-primary" @click.prevent="loadContent">
<span class="icon is-small">
<i class="fas fa-sync"></i>
</span>
</button>
</p>
<div class="is-pulled-right">
<div class="field is-grouped">
<p class="control">
<button class="button is-primary" @click.prevent="loadContent">
<span class="icon is-small">
<i class="fas fa-sync"></i>
</span>
</button>
</p>
</div>
</div>
</div>
</div>
</div>
<div class="columns is-multiline">
<div v-for="backend in backends" :key="backend.name" class="column is-6-tablet is-12-mobile">
<div class="card">
<header class="card-header">
@@ -59,23 +60,17 @@
</template>
<script setup>
import {useStorage} from '@vueuse/core';
import 'assets/css/bulma-switch.css'
import moment from "moment";
import request from "~/utils/request.js";
useHead({title: 'Backends'})
const api_url = useStorage('api_url', '')
const api_token = useStorage('api_token', '')
const backends = ref([])
const loadContent = async () => {
const response = await fetch(`${api_url.value}/v1/api/backends`, {
headers: {
'Authorization': `Bearer ${api_token.value}`
}
})
backends.value = []
const response = await request('/backends')
const json = await response.json();
backends.value = json.backends
}
@@ -83,11 +78,8 @@ const loadContent = async () => {
onMounted(() => loadContent())
const updateValue = async (backend, key, newValue) => {
const response = await fetch(`${api_url.value}/v1/api/backends/${backend.name}`, {
const response = await request(`/backends/${backend.name}`, {
method: 'PATCH',
headers: {
'Authorization': `Bearer ${api_token.value}`
},
body: JSON.stringify([{
"key": key,
"value": newValue