frontend: useServers(), useOwners()

This commit is contained in:
Frank Agerholm 2026-01-25 19:55:55 +01:00
commit 43de7bc9b5
No known key found for this signature in database
5 changed files with 70 additions and 61 deletions

View file

@ -9,28 +9,12 @@ import { ref, onMounted } from "vue"
const { loadToken } = useAuth()
const { apiFetch } = useApi()
const { owners, loadOwners } = useOwners()
const owners = ref([])
const newOwnerName = ref("")
const loading = ref(false)
const error = ref("")
async function loadOwners() {
loading.value = true
try {
const result = await apiFetch("/owners")
if (isUnauthorized(result)) {
return result
}
owners.value = result
return result
} catch (e: any) {
error.value = e.message
} finally {
loading.value = false
}
}
async function createOwner() {
if (!newOwnerName.value.trim()) return

View file

@ -8,8 +8,9 @@ import { ref, onMounted } from "vue"
import { isUnauthorized } from "~/utils/auth"
const { apiFetch } = useApi()
const { servers, loadServers } = useServers()
const { owners, loadOwners } = useOwners()
const servers = ref([])
const newServer = ref({
hostname: "",
description: "",
@ -64,36 +65,6 @@ async function saveEdit(serverId: number) {
}
}
const owners = ref([])
async function loadOwners() {
try {
const result = await apiFetch("/owners")
if (isUnauthorized(result)) {
return result
}
owners.value = result
} catch (e: any) {
error.value = e.message
}
}
async function loadServers() {
loading.value = true
try {
const result = await apiFetch("/servers")
if (isUnauthorized(result)) {
return result
}
servers.value = result
} catch (e: any) {
error.value = e.message
} finally {
loading.value = false
}
}
async function createServer() {
if (!newServer.value.hostname.trim()) return

View file

@ -8,8 +8,8 @@ import { ref, onMounted } from "vue"
import { isUnauthorized } from "~/utils/auth"
const { apiFetch } = useApi()
const { servers, loadServers } = useServers()
const servers = ref([])
const selectedServer = ref(null)
const query = ref("")
const results = ref([])
@ -21,18 +21,6 @@ function toggleRow(id: number) {
expandedRow.value = expandedRow.value === id ? null : id
}
async function loadServers() {
try {
const result = await apiFetch("/servers")
if (isUnauthorized(result)) {
return result
}
servers.value = result
} catch (e: any) {
error.value = e.message
}
}
async function search() {
if (!selectedServer.value && !query.value) {
results.value = []