Files
woodpecker/web/src/components/admin/settings/AdminAgentsTab.vue
2024-11-18 15:16:30 +01:00

24 lines
762 B
Vue

<template>
<AgentManager
:description="$t('admin.settings.agents.desc')"
:load-agents="loadAgents"
:create-agent="createAgent"
:update-agent="updateAgent"
:delete-agent="deleteAgent"
:is-admin="true"
/>
</template>
<script lang="ts" setup>
import AgentManager from '~/components/agent/AgentManager.vue';
import useApiClient from '~/compositions/useApiClient';
import type { Agent } from '~/lib/api/types';
const apiClient = useApiClient();
const loadAgents = (page: number) => apiClient.getAgents({ page });
const createAgent = (agent: Partial<Agent>) => apiClient.createAgent(agent);
const updateAgent = (agent: Agent) => apiClient.updateAgent(agent);
const deleteAgent = (agent: Agent) => apiClient.deleteAgent(agent);
</script>