fix(notify): 资源恢复 Telegram 联动 CPU/内存/磁盘开关
关闭分项告警后不再推送对应恢复消息;仪表盘移除服务器列表并更新设置页说明。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# 2026-06-08 — 仪表盘移除服务器列表表格
|
||||
|
||||
## 摘要
|
||||
|
||||
仪表盘不再展示可分页的服务器列表表格;完整列表仍在「服务器」页。
|
||||
|
||||
## 动机
|
||||
|
||||
仪表盘聚焦统计卡片与概览(告警、资源、分类、审计);列表与服务器页重复且占用首屏空间。
|
||||
|
||||
## 变更
|
||||
|
||||
- `frontend/src/pages/DashboardPage.vue` — 删除服务器列表卡片、`useServerPagination`、30s 列表轮询及相关样式
|
||||
|
||||
## 涉及文件
|
||||
|
||||
- `frontend/src/pages/DashboardPage.vue`
|
||||
|
||||
## 迁移 / 重启
|
||||
|
||||
无;前端构建部署即可。
|
||||
|
||||
## 验证
|
||||
|
||||
打开 `#/`:仅见统计卡片 + 告警/资源概览/分类/最近操作,无「服务器列表」表格。
|
||||
@@ -0,0 +1,44 @@
|
||||
# 2026-06-08 — 资源恢复 Telegram 联动资源告警开关
|
||||
|
||||
## 摘要
|
||||
|
||||
关闭「CPU/内存/磁盘」单项告警开关后,对应指标的「资源恢复」Telegram 也不再推送。
|
||||
|
||||
## 动机
|
||||
|
||||
用户关闭 CPU 告警后仍收到「🟢 【资源恢复】CPU 已回落至正常范围」;恢复此前仅检查 `notify_recovery` 总开关,未检查 `notify_alert_cpu` 等分项。
|
||||
|
||||
## 变更
|
||||
|
||||
- `server/utils/notify_toggles.py` — 新增 `recovery_notify_enabled()`、`resource_recovery_notify_enabled(metric)`(总开关 + CPU/内存/磁盘分项)
|
||||
- `server/infrastructure/telegram/__init__.py` — `send_telegram_recovery` 使用联动检查
|
||||
- `frontend/src/types/api.ts` — 设置页 CPU/内存/磁盘/恢复开关说明文案
|
||||
- `tests/test_notify_toggle_sync.py` — CPU/内存/磁盘告警与恢复、Redis/MySQL 恢复联动单测
|
||||
|
||||
## 逻辑
|
||||
|
||||
资源类(CPU / 内存 / 磁盘):
|
||||
|
||||
| notify_recovery | notify_alert_* | 对应恢复 Telegram |
|
||||
|-----------------|----------------|-------------------|
|
||||
| off | * | 不发送 |
|
||||
| on | off | 不发送 |
|
||||
| on | on | 发送 |
|
||||
|
||||
系统类(Redis / MySQL):告警与恢复共用同一 `notify_system_*` 开关(`send_telegram_system_alert` 已统一检查)。
|
||||
|
||||
## 涉及文件
|
||||
|
||||
见上。
|
||||
|
||||
## 迁移 / 重启
|
||||
|
||||
无 DB 变更;后端部署/重启生效。
|
||||
|
||||
## 验证
|
||||
|
||||
```bash
|
||||
pytest tests/test_notify_toggle_sync.py -q
|
||||
```
|
||||
|
||||
关闭 CPU 告警开关 → 不应再收到 CPU 恢复 Telegram。
|
||||
@@ -3,83 +3,8 @@
|
||||
<v-skeleton-loader v-if="statsBooting" type="heading, text" class="mb-4" />
|
||||
<StatCardsRow v-else :items="statItems" />
|
||||
|
||||
<!-- ── Server Table ── -->
|
||||
<v-card class="my-5" elevation="0" rounded="lg" border>
|
||||
<v-card-title class="text-h6">服务器列表</v-card-title>
|
||||
<v-card-text>
|
||||
<v-text-field
|
||||
v-model="search"
|
||||
autocomplete="off"
|
||||
placeholder="搜索..."
|
||||
prepend-inner-icon="mdi-magnify"
|
||||
variant="outlined"
|
||||
hide-details
|
||||
rounded
|
||||
density="compact"
|
||||
class="mb-4"
|
||||
@update:model-value="onSearch"
|
||||
/>
|
||||
|
||||
<v-data-table-server
|
||||
:items="servers"
|
||||
:headers="headers"
|
||||
:items-length="total"
|
||||
:loading="loading"
|
||||
:page="page"
|
||||
:items-per-page="itemsPerPage"
|
||||
:items-per-page-options="dataTablePageOptions"
|
||||
v-model:sort-by="sortBy"
|
||||
hover
|
||||
item-value="id"
|
||||
@update:page="onPageChange"
|
||||
@update:items-per-page="onItemsPerPageChange"
|
||||
>
|
||||
<template #item.status="{ item }">
|
||||
<v-chip
|
||||
:color="statusChipColor(item.status)"
|
||||
:text="statusLabel(item.status)"
|
||||
border="sm"
|
||||
size="x-small"
|
||||
label
|
||||
/>
|
||||
</template>
|
||||
|
||||
<template #item.name="{ item }">
|
||||
<span class="font-weight-medium">{{ item.name }}</span>
|
||||
</template>
|
||||
|
||||
<template #item.domain="{ item }">
|
||||
<span class="text-medium-emphasis">{{ item.domain }}</span>
|
||||
</template>
|
||||
|
||||
<template #item.category="{ item }">
|
||||
<span class="text-medium-emphasis">{{ item.category || '—' }}</span>
|
||||
</template>
|
||||
|
||||
<template #item.agent_version="{ item }">
|
||||
<span class="text-medium-emphasis">{{ item.agent_version || '—' }}</span>
|
||||
</template>
|
||||
|
||||
<template #item.last_heartbeat="{ item }">
|
||||
<span class="text-caption text-medium-emphasis">{{ formatRelativeTime(item.last_heartbeat) }}</span>
|
||||
</template>
|
||||
|
||||
<template #item.actions="{ item }">
|
||||
<div class="d-flex ga-1">
|
||||
<v-btn variant="text" size="x-small" color="primary" density="compact" @click="openTerminal(item)">终端</v-btn>
|
||||
<v-btn variant="text" size="x-small" density="compact" @click="openFiles(item)">文件</v-btn>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<template #no-data>
|
||||
<div class="text-center text-medium-emphasis py-6">暂无服务器数据</div>
|
||||
</template>
|
||||
</v-data-table-server>
|
||||
</v-card-text>
|
||||
</v-card>
|
||||
|
||||
<!-- ── Bottom Row: Alerts + Summary ── -->
|
||||
<v-row>
|
||||
<v-row class="mt-5">
|
||||
<v-col cols="12" md="6">
|
||||
<v-card elevation="0" rounded="lg" title="告警历史" border>
|
||||
<template #append>
|
||||
@@ -232,35 +157,25 @@
|
||||
min-width: 0;
|
||||
max-width: 100%;
|
||||
}
|
||||
.dashboard-root :deep(.v-table) {
|
||||
overflow-x: auto;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, watch } from 'vue'
|
||||
import { useRouter } from 'vue-router'
|
||||
import { http } from '@/api'
|
||||
import { useSnackbar } from '@/composables/useSnackbar'
|
||||
import { useWebSocket } from '@/composables/useWebSocket'
|
||||
import { useServerPagination } from '@/composables/useServerPagination'
|
||||
import { usePageActivateRefresh } from '@/composables/usePageActivateRefresh'
|
||||
import { usePageAutoRefresh } from '@/composables/usePageAutoRefresh'
|
||||
import { CACHE_KEYS, cachedFetch } from '@/composables/useCachedQuery'
|
||||
import { statusChipColor, statusLabel, formatRelativeTime } from '@/utils/status'
|
||||
import { formatRelativeTime } from '@/utils/status'
|
||||
import { auditSummary } from '@/utils/auditLabels'
|
||||
import { normalizeAuditList } from '@/utils/auditNormalize'
|
||||
import type { ServerApiItem, AuditItem, AlertLogItem } from '@/types/api'
|
||||
import StatCardsRow from '@/components/StatCardsRow.vue'
|
||||
import { DATA_TABLE_ITEMS_PER_PAGE_OPTIONS } from '@/constants/dataTable'
|
||||
|
||||
defineOptions({ name: 'DashboardPage' })
|
||||
|
||||
const dataTablePageOptions = [...DATA_TABLE_ITEMS_PER_PAGE_OPTIONS]
|
||||
const snackbar = useSnackbar()
|
||||
|
||||
const router = useRouter()
|
||||
|
||||
const statsBooting = ref(true)
|
||||
|
||||
// ── Stats ──
|
||||
@@ -271,30 +186,6 @@ const statItems = ref([
|
||||
{ subtitle: '告警中', title: '0', icon: 'mdi-bell-alert-outline', color: 'red' },
|
||||
])
|
||||
|
||||
// ── Server Table (composable) ──
|
||||
const {
|
||||
servers, loading, page, itemsPerPage, total, search, sortBy,
|
||||
loadServers: _loadServers, onSearch, onPageChange, onItemsPerPageChange,
|
||||
} = useServerPagination()
|
||||
|
||||
async function loadServers(silent = false) {
|
||||
try {
|
||||
await _loadServers({ silent })
|
||||
} catch {
|
||||
if (!silent) snackbar('加载服务器列表失败', 'error')
|
||||
}
|
||||
}
|
||||
|
||||
const headers = [
|
||||
{ title: '状态', key: 'status', width: 100 },
|
||||
{ title: '名称', key: 'name' },
|
||||
{ title: '地址', key: 'domain' },
|
||||
{ title: '分类', key: 'category', width: 100 },
|
||||
{ title: 'Agent', key: 'agent_version', width: 100 },
|
||||
{ title: '心跳', key: 'last_heartbeat', width: 140 },
|
||||
{ title: '操作', key: 'actions', width: 140, align: 'end' as const, sortable: false },
|
||||
]
|
||||
|
||||
// ── Alerts ──
|
||||
const recentAlerts = ref<AlertItem[]>([])
|
||||
|
||||
@@ -326,11 +217,9 @@ async function loadStats(silent = false) {
|
||||
statItems.value[2].title = String(s.offline)
|
||||
statItems.value[3].title = String(s.alerts ?? 0)
|
||||
|
||||
// Capture categories and total for distribution chart
|
||||
categories.value = s.categories || {}
|
||||
statsTotal.value = s.total
|
||||
|
||||
// Update summary
|
||||
const onlineRate = s.total ? Math.round((s.online / s.total) * 100) : 0
|
||||
summaryItems.value[0].progress = onlineRate
|
||||
summaryItems.value[0].value = `${onlineRate}%`
|
||||
@@ -369,20 +258,17 @@ async function loadRecentAudit() {
|
||||
|
||||
async function loadSummary() {
|
||||
try {
|
||||
// Load a larger set to compute fleet-wide stats
|
||||
const res = await http.get<{ items: ServerApiItem[]; total: number }>('/servers/', { per_page: 200 })
|
||||
const allServers = res.items || []
|
||||
const fleetTotal = res.total || allServers.length
|
||||
|
||||
if (fleetTotal === 0) return
|
||||
|
||||
// Agent coverage
|
||||
const withAgent = allServers.filter(s => s.agent_version).length
|
||||
const agentRate = Math.round((withAgent / fleetTotal) * 100)
|
||||
summaryItems.value[1].progress = agentRate
|
||||
summaryItems.value[1].value = `${agentRate}%`
|
||||
|
||||
// CPU / Memory averages (from servers with system_info)
|
||||
const withCpu = allServers.filter(s => s.system_info?.cpu_usage != null)
|
||||
const withMem = allServers.filter(s => s.system_info?.mem_usage != null)
|
||||
|
||||
@@ -401,17 +287,9 @@ async function loadSummary() {
|
||||
}
|
||||
}
|
||||
|
||||
function openTerminal(item: ServerApiItem) {
|
||||
router.push({ path: '/terminal', query: { server_id: String(item.id) } })
|
||||
}
|
||||
function openFiles(item: ServerApiItem) {
|
||||
router.push({ path: '/files', query: { server_id: String(item.id) } })
|
||||
}
|
||||
|
||||
async function refreshDashboard(silent = false) {
|
||||
await Promise.all([
|
||||
loadStats(silent),
|
||||
loadServers(silent),
|
||||
loadAlerts(),
|
||||
loadSummary(),
|
||||
loadRecentAudit(),
|
||||
@@ -421,20 +299,14 @@ async function refreshDashboard(silent = false) {
|
||||
}
|
||||
}
|
||||
|
||||
// ── Init ──
|
||||
// NOTE: WebSocket is managed by App.vue (connected when auth.isLoggedIn=true),
|
||||
// so we reuse that global singleton instead of creating a second connection.
|
||||
const ws = useWebSocket()
|
||||
watch(ws.alerts, () => {
|
||||
void loadStats(true)
|
||||
void loadAlerts()
|
||||
void loadServers(true)
|
||||
})
|
||||
|
||||
usePageActivateRefresh((silent) => refreshDashboard(silent))
|
||||
|
||||
usePageAutoRefresh(() => loadServers(true), 30_000)
|
||||
|
||||
interface AlertItem {
|
||||
title: string
|
||||
subtitle: string
|
||||
|
||||
@@ -71,10 +71,10 @@ export interface NotifyToggleItem {
|
||||
}
|
||||
|
||||
export const NOTIFY_TOGGLE_ITEMS: NotifyToggleItem[] = [
|
||||
{ key: 'notify_alert_cpu', label: 'CPU 超阈值告警', desc: 'CPU 使用率超过设定阈值时推送', group: '服务器资源' },
|
||||
{ key: 'notify_alert_mem', label: '内存超阈值告警', desc: '内存使用率超过设定阈值时推送', group: '服务器资源' },
|
||||
{ key: 'notify_alert_disk', label: '磁盘超阈值告警', desc: '磁盘使用率超过设定阈值时推送', group: '服务器资源' },
|
||||
{ key: 'notify_recovery', label: '资源恢复正常', desc: 'CPU/内存/磁盘告警解除时推送', group: '服务器资源' },
|
||||
{ key: 'notify_alert_cpu', label: 'CPU 超阈值告警', desc: 'CPU 超阈值或恢复时推送;关闭则该类告警与恢复均不通知', group: '服务器资源' },
|
||||
{ key: 'notify_alert_mem', label: '内存超阈值告警', desc: '内存超阈值或恢复时推送;关闭则该类告警与恢复均不通知', group: '服务器资源' },
|
||||
{ key: 'notify_alert_disk', label: '磁盘超阈值告警', desc: '磁盘超阈值或恢复时推送;关闭则该类告警与恢复均不通知', group: '服务器资源' },
|
||||
{ key: 'notify_recovery', label: '资源恢复正常', desc: 'CPU/内存/磁盘回落正常时推送(须总开关开启且对应资源开关未关)', group: '服务器资源' },
|
||||
{ key: 'notify_time_drift', label: '时钟偏差严重 (≥60s)', desc: '子机与主机时间偏差过大影响 TOTP/cron', group: '服务器' },
|
||||
{ key: 'notify_system_redis', label: 'Redis 连接异常 / 恢复', desc: 'Redis 不可达或恢复时推送', group: '系统' },
|
||||
{ key: 'notify_system_mysql', label: 'MySQL 连接异常 / 恢复', desc: 'MySQL 不可达或恢复时推送', group: '系统' },
|
||||
|
||||
@@ -10,7 +10,7 @@ import httpx
|
||||
from datetime import datetime, timezone
|
||||
|
||||
from server.config import settings
|
||||
from server.utils.notify_toggles import notify_attr_enabled, resource_alert_notify_enabled
|
||||
from server.utils.notify_toggles import notify_attr_enabled, resource_alert_notify_enabled, resource_recovery_notify_enabled
|
||||
|
||||
logger = logging.getLogger("nexus.telegram")
|
||||
|
||||
@@ -142,9 +142,9 @@ async def send_telegram_recovery(
|
||||
value: float,
|
||||
server_id: int | None = None,
|
||||
) -> bool:
|
||||
"""Send server recovery notification — respects NOTIFY_RECOVERY toggle."""
|
||||
if not notify_attr_enabled("NOTIFY_RECOVERY"):
|
||||
logger.debug("恢复通知已关闭: NOTIFY_RECOVERY")
|
||||
"""Send server recovery notification — respects NOTIFY_RECOVERY + per-metric toggle."""
|
||||
if not resource_recovery_notify_enabled(metric):
|
||||
logger.debug("恢复通知已关闭: %s / NOTIFY_RECOVERY", metric)
|
||||
return False
|
||||
|
||||
metric_cn = _metric_cn(metric)
|
||||
|
||||
@@ -28,9 +28,17 @@ def resource_alert_notify_enabled(alert_type: str) -> bool:
|
||||
|
||||
|
||||
def recovery_notify_enabled() -> bool:
|
||||
"""Global toggle for resource metric recovery Telegram."""
|
||||
return notify_enabled(settings.NOTIFY_RECOVERY)
|
||||
|
||||
|
||||
def resource_recovery_notify_enabled(metric: str) -> bool:
|
||||
"""Telegram recovery requires global NOTIFY_RECOVERY and per-metric alert toggle."""
|
||||
if not recovery_notify_enabled():
|
||||
return False
|
||||
return resource_alert_notify_enabled(metric)
|
||||
|
||||
|
||||
def notify_attr_enabled(attr_name: str, default: str = "true") -> bool:
|
||||
"""Check a named NOTIFY_* settings attribute."""
|
||||
return notify_enabled(getattr(settings, attr_name, default))
|
||||
|
||||
@@ -11,6 +11,7 @@ from server.utils.notify_toggles import (
|
||||
notify_attr_enabled,
|
||||
notify_enabled,
|
||||
resource_alert_notify_enabled,
|
||||
resource_recovery_notify_enabled,
|
||||
)
|
||||
|
||||
|
||||
@@ -34,8 +35,41 @@ def test_notify_enabled(value, expected):
|
||||
def test_resource_alert_notify_enabled_respects_cpu_toggle():
|
||||
settings.NOTIFY_ALERT_CPU = "false"
|
||||
settings.NOTIFY_ALERT_MEM = "true"
|
||||
settings.NOTIFY_ALERT_DISK = "true"
|
||||
assert resource_alert_notify_enabled("cpu") is False
|
||||
assert resource_alert_notify_enabled("mem") is True
|
||||
assert resource_alert_notify_enabled("disk") is True
|
||||
|
||||
|
||||
def test_resource_recovery_requires_both_toggles():
|
||||
settings.NOTIFY_RECOVERY = "true"
|
||||
settings.NOTIFY_ALERT_CPU = "false"
|
||||
settings.NOTIFY_ALERT_MEM = "true"
|
||||
settings.NOTIFY_ALERT_DISK = "false"
|
||||
assert resource_recovery_notify_enabled("cpu") is False
|
||||
assert resource_recovery_notify_enabled("mem") is True
|
||||
assert resource_recovery_notify_enabled("disk") is False
|
||||
|
||||
settings.NOTIFY_RECOVERY = "false"
|
||||
assert resource_recovery_notify_enabled("mem") is False
|
||||
|
||||
|
||||
@pytest.mark.parametrize("metric,attr", [
|
||||
("cpu", "NOTIFY_ALERT_CPU"),
|
||||
("mem", "NOTIFY_ALERT_MEM"),
|
||||
("disk", "NOTIFY_ALERT_DISK"),
|
||||
])
|
||||
@pytest.mark.asyncio
|
||||
async def test_send_telegram_alert_skipped_when_metric_disabled(metric, attr):
|
||||
setattr(settings, attr, "false")
|
||||
settings.TELEGRAM_BOT_TOKEN = "123:ABC"
|
||||
settings.TELEGRAM_CHAT_ID = "1"
|
||||
|
||||
with patch("server.infrastructure.telegram.send_telegram", new_callable=AsyncMock) as mock_send:
|
||||
result = await send_telegram_alert("srv-1", metric, 95.0, 1)
|
||||
|
||||
assert result is False
|
||||
mock_send.assert_not_awaited()
|
||||
|
||||
|
||||
def test_apply_db_override_notify_toggle():
|
||||
@@ -64,25 +98,61 @@ async def test_publish_setting_change():
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_send_telegram_alert_skipped_when_cpu_disabled():
|
||||
settings.NOTIFY_ALERT_CPU = "false"
|
||||
settings.TELEGRAM_BOT_TOKEN = "123:ABC"
|
||||
settings.TELEGRAM_CHAT_ID = "1"
|
||||
async def test_send_telegram_recovery_skipped_when_disabled():
|
||||
settings.NOTIFY_RECOVERY = "false"
|
||||
|
||||
with patch("server.infrastructure.telegram.send_telegram", new_callable=AsyncMock) as mock_send:
|
||||
result = await send_telegram_alert("srv-1", "cpu", 95.0, 1)
|
||||
result = await send_telegram_recovery("srv-1", "cpu", 50.0, 1)
|
||||
|
||||
assert result is False
|
||||
mock_send.assert_not_awaited()
|
||||
|
||||
|
||||
@pytest.mark.parametrize("metric,attr", [
|
||||
("cpu", "NOTIFY_ALERT_CPU"),
|
||||
("mem", "NOTIFY_ALERT_MEM"),
|
||||
("disk", "NOTIFY_ALERT_DISK"),
|
||||
])
|
||||
@pytest.mark.asyncio
|
||||
async def test_send_telegram_recovery_skipped_when_metric_alert_disabled(metric, attr):
|
||||
settings.NOTIFY_RECOVERY = "true"
|
||||
setattr(settings, attr, "false")
|
||||
|
||||
with patch("server.infrastructure.telegram.send_telegram", new_callable=AsyncMock) as mock_send:
|
||||
result = await send_telegram_recovery("srv-1", metric, 50.0, 1)
|
||||
|
||||
assert result is False
|
||||
mock_send.assert_not_awaited()
|
||||
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_send_telegram_recovery_skipped_when_disabled():
|
||||
settings.NOTIFY_RECOVERY = "false"
|
||||
async def test_send_telegram_recovery_allowed_when_cpu_enabled():
|
||||
settings.NOTIFY_RECOVERY = "true"
|
||||
settings.NOTIFY_ALERT_CPU = "true"
|
||||
settings.TELEGRAM_BOT_TOKEN = "123:ABC"
|
||||
settings.TELEGRAM_CHAT_ID = "1"
|
||||
|
||||
with patch("server.infrastructure.telegram.send_telegram", new_callable=AsyncMock) as mock_send:
|
||||
mock_send.return_value = True
|
||||
result = await send_telegram_recovery("srv-1", "cpu", 50.0, 1)
|
||||
|
||||
assert result is True
|
||||
mock_send.assert_awaited_once()
|
||||
|
||||
|
||||
@pytest.mark.parametrize("notify_key", ["NOTIFY_SYSTEM_REDIS", "NOTIFY_SYSTEM_MYSQL"])
|
||||
@pytest.mark.asyncio
|
||||
async def test_send_telegram_system_recovery_skipped_when_disabled(notify_key):
|
||||
setattr(settings, notify_key, "false")
|
||||
|
||||
with patch("server.infrastructure.telegram.send_telegram", new_callable=AsyncMock) as mock_send:
|
||||
result = await send_telegram_system_alert(
|
||||
summary="连接已恢复",
|
||||
title="服务恢复",
|
||||
notify_key=notify_key,
|
||||
icon="🟢",
|
||||
)
|
||||
|
||||
assert result is False
|
||||
mock_send.assert_not_awaited()
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as e,t,v as n}from"./VSelect-BXcWCaZC.js";import{n as r,t as i}from"./VRow-D0MdcU9n.js";import{$r as a,Br as o,Jt as s,Nr as c,X as l,_ as u,_r as d,cr as f,fr as p,h as m,hr as h,jr as g,l as _,m as v,pr as y,qr as b,ri as x,vr as S,y as C,yr as w}from"./index-o-DiVeam.js";import{t as T}from"./usePageActivateRefresh-D6x0Mrqy.js";import{n as E}from"./dataTable-esDY4cOk.js";import{_ as D,y as O}from"./VTextField-CDCuiswI.js";import{t as k}from"./VDataTableServer-BdKEAQOW.js";var A={class:`font-weight-medium`},j={class:`text-body-2`},M={class:`text-caption text-medium-emphasis`},N=w({name:`AlertsPage`,__name:`AlertsPage`,setup(w){let N=e(),P=b(!1),F=b([]),I=b(0),L=b(1),R=b(null),z=b(null),B=b([{label:`今日告警`,value:`0`,color:`blue`,icon:`mdi-alert`},{label:`活跃告警`,value:`0`,color:`orange`,icon:`mdi-bell-ring`},{label:`已恢复`,value:`0`,color:`green`,icon:`mdi-check-circle`},{label:`Top 服务器`,value:`—`,color:`red`,icon:`mdi-server`}]),V=[{label:`CPU`,value:`cpu`},{label:`内存`,value:`memory`},{label:`磁盘`,value:`disk`},{label:`连接`,value:`connection`}],H=[{label:`活跃`,value:`active`},{label:`已恢复`,value:`recovered`}],U=E([{title:`类型`,key:`alert_type`,width:100},{title:`服务器`,key:`server_name`},{title:`详情`,key:`value`},{title:`状态`,key:`is_recovery`,width:100},{title:`时间`,key:`created_at`,width:160}]);async function W(){try{let e=await s.get(`/alert-history/stats`);B.value[0].value=String(e.today||0),B.value[1].value=String(e.active||0),B.value[2].value=String(e.recovered||0),B.value[3].value=e.top_server||`—`}catch{N(`加载统计失败`,`error`)}}async function G(e=!1){e||(P.value=!0);try{let e=await s.get(`/alert-history/`,{page:L.value,per_page:20,type:R.value||void 0,status:z.value||void 0});F.value=e.items||[],I.value=e.total||0}catch{F.value=[]}finally{e||(P.value=!1)}}function K(e){return e===`cpu`||e===`CPU`?`error`:e===`memory`||e===`内存`?`warning`:e===`disk`||e===`磁盘`?`info`:`primary`}function q(e){return e===`cpu`||e===`CPU`?`mdi-chip`:e===`memory`||e===`内存`?`mdi-memory`:e===`disk`||e===`磁盘`?`mdi-harddisk`:`mdi-lan-disconnect`}async function J(e=!1){await Promise.all([W(),G(e)])}return T(e=>J(e)),(e,s)=>(g(),y(n,{fluid:``,class:`pa-6`},{default:o(()=>[S(i,{class:`mb-4`},{default:o(()=>[(g(!0),h(f,null,c(B.value,e=>(g(),y(r,{cols:`12`,sm:`6`,lg:`3`,key:e.label},{default:o(()=>[S(_,{elevation:`0`,lines:`two`,rounded:`lg`,border:``},{default:o(()=>[S(v,null,{append:o(()=>[S(l,{color:e.color,size:`30`},{default:o(()=>[d(x(e.icon),1)]),_:2},1032,[`color`])]),default:o(()=>[S(m,{class:`text-body-small`},{default:o(()=>[d(x(e.label),1)]),_:2},1024),S(m,null,{default:o(()=>[d(x(e.value),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),S(D,{elevation:`0`,border:``,rounded:`lg`},{default:o(()=>[S(O,{class:`d-flex align-center`},{default:o(()=>[s[5]||=d(` 告警历史 `,-1),S(u),S(t,{modelValue:R.value,"onUpdate:modelValue":[s[0]||=e=>R.value=e,s[1]||=e=>{L.value=1,G()}],items:V,"item-title":`label`,"item-value":`value`,label:`类型`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},clearable:``},null,8,[`modelValue`]),S(t,{modelValue:z.value,"onUpdate:modelValue":[s[2]||=e=>z.value=e,s[3]||=e=>{L.value=1,G()}],items:H,"item-title":`label`,"item-value":`value`,label:`状态`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},class:`ml-3`,clearable:``},null,8,[`modelValue`])]),_:1}),S(k,{items:F.value,headers:a(U),"items-length":I.value,loading:P.value,page:L.value,"items-per-page":20,hover:``,density:`comfortable`,"onUpdate:page":s[4]||=e=>{L.value=e,G()}},{"item.alert_type":o(({item:e})=>[S(C,{color:K(e.alert_type),size:`small`,variant:`tonal`,label:``},{prepend:o(()=>[S(l,{size:`12`},{default:o(()=>[d(x(q(e.alert_type)),1)]),_:2},1024)]),default:o(()=>[d(` `+x(e.alert_type),1)]),_:2},1032,[`color`])]),"item.server_name":o(({item:e})=>[p(`span`,A,x(e.server_name),1)]),"item.value":o(({item:e})=>[p(`span`,j,x(e.value),1)]),"item.is_recovery":o(({item:e})=>[e.is_recovery?(g(),y(C,{key:0,color:`success`,size:`small`,variant:`tonal`,label:``},{default:o(()=>[...s[6]||=[d(`已恢复`,-1)]]),_:1})):(g(),y(C,{key:1,color:`error`,size:`small`,variant:`tonal`,label:``},{default:o(()=>[...s[7]||=[d(`告警中`,-1)]]),_:1}))]),"item.created_at":o(({item:e})=>[p(`span`,M,x(e.created_at),1)]),"no-data":o(()=>[...s[8]||=[p(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`])]),_:1})]),_:1}))}});export{N as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./useSnackbar-7jYVUR9G.js";import{n,t as r}from"./VRow-D8vxlJBy.js";import{$r as i,Br as a,Jt as o,Nr as s,X as c,_ as l,_r as u,cr as d,fr as f,h as p,hr as m,jr as h,l as g,m as _,pr as v,qr as y,ri as b,vr as x,y as S,yr as C}from"./index-P23lP3ez.js";import{t as w}from"./usePageActivateRefresh-rSz1HWvD.js";import{n as T}from"./dataTable-esDY4cOk.js";import{r as E,t as D}from"./VCard-DlMwyEqJ.js";import{t as O}from"./VSelect-B0g3ZUg7.js";import{t as k}from"./VDataTableServer-CR3qnZHu.js";var A={class:`font-weight-medium`},j={class:`text-body-2`},M={class:`text-caption text-medium-emphasis`},N=C({name:`AlertsPage`,__name:`AlertsPage`,setup(C){let N=t(),P=y(!1),F=y([]),I=y(0),L=y(1),R=y(null),z=y(null),B=y([{label:`今日告警`,value:`0`,color:`blue`,icon:`mdi-alert`},{label:`活跃告警`,value:`0`,color:`orange`,icon:`mdi-bell-ring`},{label:`已恢复`,value:`0`,color:`green`,icon:`mdi-check-circle`},{label:`Top 服务器`,value:`—`,color:`red`,icon:`mdi-server`}]),V=[{label:`CPU`,value:`cpu`},{label:`内存`,value:`memory`},{label:`磁盘`,value:`disk`},{label:`连接`,value:`connection`}],H=[{label:`活跃`,value:`active`},{label:`已恢复`,value:`recovered`}],U=T([{title:`类型`,key:`alert_type`,width:100},{title:`服务器`,key:`server_name`},{title:`详情`,key:`value`},{title:`状态`,key:`is_recovery`,width:100},{title:`时间`,key:`created_at`,width:160}]);async function W(){try{let e=await o.get(`/alert-history/stats`);B.value[0].value=String(e.today||0),B.value[1].value=String(e.active||0),B.value[2].value=String(e.recovered||0),B.value[3].value=e.top_server||`—`}catch{N(`加载统计失败`,`error`)}}async function G(e=!1){e||(P.value=!0);try{let e=await o.get(`/alert-history/`,{page:L.value,per_page:20,type:R.value||void 0,status:z.value||void 0});F.value=e.items||[],I.value=e.total||0}catch{F.value=[]}finally{e||(P.value=!1)}}function K(e){return e===`cpu`||e===`CPU`?`error`:e===`memory`||e===`内存`?`warning`:e===`disk`||e===`磁盘`?`info`:`primary`}function q(e){return e===`cpu`||e===`CPU`?`mdi-chip`:e===`memory`||e===`内存`?`mdi-memory`:e===`disk`||e===`磁盘`?`mdi-harddisk`:`mdi-lan-disconnect`}async function J(e=!1){await Promise.all([W(),G(e)])}return w(e=>J(e)),(t,o)=>(h(),v(e,{fluid:``,class:`pa-6`},{default:a(()=>[x(r,{class:`mb-4`},{default:a(()=>[(h(!0),m(d,null,s(B.value,e=>(h(),v(n,{cols:`12`,sm:`6`,lg:`3`,key:e.label},{default:a(()=>[x(g,{elevation:`0`,lines:`two`,rounded:`lg`,border:``},{default:a(()=>[x(_,null,{append:a(()=>[x(c,{color:e.color,size:`30`},{default:a(()=>[u(b(e.icon),1)]),_:2},1032,[`color`])]),default:a(()=>[x(p,{class:`text-body-small`},{default:a(()=>[u(b(e.label),1)]),_:2},1024),x(p,null,{default:a(()=>[u(b(e.value),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),x(D,{elevation:`0`,border:``,rounded:`lg`},{default:a(()=>[x(E,{class:`d-flex align-center`},{default:a(()=>[o[5]||=u(` 告警历史 `,-1),x(l),x(O,{modelValue:R.value,"onUpdate:modelValue":[o[0]||=e=>R.value=e,o[1]||=e=>{L.value=1,G()}],items:V,"item-title":`label`,"item-value":`value`,label:`类型`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},clearable:``},null,8,[`modelValue`]),x(O,{modelValue:z.value,"onUpdate:modelValue":[o[2]||=e=>z.value=e,o[3]||=e=>{L.value=1,G()}],items:H,"item-title":`label`,"item-value":`value`,label:`状态`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},class:`ml-3`,clearable:``},null,8,[`modelValue`])]),_:1}),x(k,{items:F.value,headers:i(U),"items-length":I.value,loading:P.value,page:L.value,"items-per-page":20,hover:``,density:`comfortable`,"onUpdate:page":o[4]||=e=>{L.value=e,G()}},{"item.alert_type":a(({item:e})=>[x(S,{color:K(e.alert_type),size:`small`,variant:`tonal`,label:``},{prepend:a(()=>[x(c,{size:`12`},{default:a(()=>[u(b(q(e.alert_type)),1)]),_:2},1024)]),default:a(()=>[u(` `+b(e.alert_type),1)]),_:2},1032,[`color`])]),"item.server_name":a(({item:e})=>[f(`span`,A,b(e.server_name),1)]),"item.value":a(({item:e})=>[f(`span`,j,b(e.value),1)]),"item.is_recovery":a(({item:e})=>[e.is_recovery?(h(),v(S,{key:0,color:`success`,size:`small`,variant:`tonal`,label:``},{default:a(()=>[...o[6]||=[u(`已恢复`,-1)]]),_:1})):(h(),v(S,{key:1,color:`error`,size:`small`,variant:`tonal`,label:``},{default:a(()=>[...o[7]||=[u(`告警中`,-1)]]),_:1}))]),"item.created_at":a(({item:e})=>[f(`span`,M,b(e.created_at),1)]),"no-data":a(()=>[...o[8]||=[f(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`])]),_:1})]),_:1}))}});export{N as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./useSnackbar-knhbsEw2.js";import{n,t as r}from"./VRow-CzXFTsmH.js";import{$r as i,Br as a,Jt as o,Nr as s,X as c,_ as l,_r as u,cr as d,fr as f,h as p,hr as m,jr as h,l as g,m as _,pr as v,qr as y,ri as b,vr as x,y as S,yr as C}from"./index-B-6ti5uq.js";import{t as w}from"./usePageActivateRefresh-C5hQgakB.js";import{n as T}from"./dataTable-esDY4cOk.js";import{r as E,t as D}from"./VCard-DG7tl1W3.js";import{t as O}from"./VSelect-aldIHHnJ.js";import{t as k}from"./VDataTableServer-CjBqC_8R.js";var A={class:`font-weight-medium`},j={class:`text-body-2`},M={class:`text-caption text-medium-emphasis`},N=C({name:`AlertsPage`,__name:`AlertsPage`,setup(C){let N=t(),P=y(!1),F=y([]),I=y(0),L=y(1),R=y(null),z=y(null),B=y([{label:`今日告警`,value:`0`,color:`blue`,icon:`mdi-alert`},{label:`活跃告警`,value:`0`,color:`orange`,icon:`mdi-bell-ring`},{label:`已恢复`,value:`0`,color:`green`,icon:`mdi-check-circle`},{label:`Top 服务器`,value:`—`,color:`red`,icon:`mdi-server`}]),V=[{label:`CPU`,value:`cpu`},{label:`内存`,value:`memory`},{label:`磁盘`,value:`disk`},{label:`连接`,value:`connection`}],H=[{label:`活跃`,value:`active`},{label:`已恢复`,value:`recovered`}],U=T([{title:`类型`,key:`alert_type`,width:100},{title:`服务器`,key:`server_name`},{title:`详情`,key:`value`},{title:`状态`,key:`is_recovery`,width:100},{title:`时间`,key:`created_at`,width:160}]);async function W(){try{let e=await o.get(`/alert-history/stats`);B.value[0].value=String(e.today||0),B.value[1].value=String(e.active||0),B.value[2].value=String(e.recovered||0),B.value[3].value=e.top_server||`—`}catch{N(`加载统计失败`,`error`)}}async function G(e=!1){e||(P.value=!0);try{let e=await o.get(`/alert-history/`,{page:L.value,per_page:20,type:R.value||void 0,status:z.value||void 0});F.value=e.items||[],I.value=e.total||0}catch{F.value=[]}finally{e||(P.value=!1)}}function K(e){return e===`cpu`||e===`CPU`?`error`:e===`memory`||e===`内存`?`warning`:e===`disk`||e===`磁盘`?`info`:`primary`}function q(e){return e===`cpu`||e===`CPU`?`mdi-chip`:e===`memory`||e===`内存`?`mdi-memory`:e===`disk`||e===`磁盘`?`mdi-harddisk`:`mdi-lan-disconnect`}async function J(e=!1){await Promise.all([W(),G(e)])}return w(e=>J(e)),(t,o)=>(h(),v(e,{fluid:``,class:`pa-6`},{default:a(()=>[x(r,{class:`mb-4`},{default:a(()=>[(h(!0),m(d,null,s(B.value,e=>(h(),v(n,{cols:`12`,sm:`6`,lg:`3`,key:e.label},{default:a(()=>[x(g,{elevation:`0`,lines:`two`,rounded:`lg`,border:``},{default:a(()=>[x(_,null,{append:a(()=>[x(c,{color:e.color,size:`30`},{default:a(()=>[u(b(e.icon),1)]),_:2},1032,[`color`])]),default:a(()=>[x(p,{class:`text-body-small`},{default:a(()=>[u(b(e.label),1)]),_:2},1024),x(p,null,{default:a(()=>[u(b(e.value),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}),x(D,{elevation:`0`,border:``,rounded:`lg`},{default:a(()=>[x(E,{class:`d-flex align-center`},{default:a(()=>[o[5]||=u(` 告警历史 `,-1),x(l),x(O,{modelValue:R.value,"onUpdate:modelValue":[o[0]||=e=>R.value=e,o[1]||=e=>{L.value=1,G()}],items:V,"item-title":`label`,"item-value":`value`,label:`类型`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},clearable:``},null,8,[`modelValue`]),x(O,{modelValue:z.value,"onUpdate:modelValue":[o[2]||=e=>z.value=e,o[3]||=e=>{L.value=1,G()}],items:H,"item-title":`label`,"item-value":`value`,label:`状态`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},class:`ml-3`,clearable:``},null,8,[`modelValue`])]),_:1}),x(k,{items:F.value,headers:i(U),"items-length":I.value,loading:P.value,page:L.value,"items-per-page":20,hover:``,density:`comfortable`,"onUpdate:page":o[4]||=e=>{L.value=e,G()}},{"item.alert_type":a(({item:e})=>[x(S,{color:K(e.alert_type),size:`small`,variant:`tonal`,label:``},{prepend:a(()=>[x(c,{size:`12`},{default:a(()=>[u(b(q(e.alert_type)),1)]),_:2},1024)]),default:a(()=>[u(` `+b(e.alert_type),1)]),_:2},1032,[`color`])]),"item.server_name":a(({item:e})=>[f(`span`,A,b(e.server_name),1)]),"item.value":a(({item:e})=>[f(`span`,j,b(e.value),1)]),"item.is_recovery":a(({item:e})=>[e.is_recovery?(h(),v(S,{key:0,color:`success`,size:`small`,variant:`tonal`,label:``},{default:a(()=>[...o[6]||=[u(`已恢复`,-1)]]),_:1})):(h(),v(S,{key:1,color:`error`,size:`small`,variant:`tonal`,label:``},{default:a(()=>[...o[7]||=[u(`告警中`,-1)]]),_:1}))]),"item.created_at":a(({item:e})=>[f(`span`,M,b(e.created_at),1)]),"no-data":a(()=>[...o[8]||=[f(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`])]),_:1})]),_:1}))}});export{N as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./useSnackbar-7jYVUR9G.js";import{$r as n,Br as r,Jt as i,P as a,Tt as o,_ as s,_r as c,fr as l,jr as u,mr as d,pr as f,qr as p,ri as m,sr as h,vr as g,y as _,yr as v}from"./index-P23lP3ez.js";import{t as y}from"./usePageActivateRefresh-rSz1HWvD.js";import{n as b}from"./dataTable-esDY4cOk.js";import{r as x,t as S}from"./VCard-DlMwyEqJ.js";import{t as C}from"./VSelect-B0g3ZUg7.js";import{t as w}from"./VTextField-Dxz7ci9T.js";import{t as T}from"./VDataTableServer-CR3qnZHu.js";import{a as E,n as D,r as O,t as k}from"./auditNormalize-DWYIxo0q.js";var A=new Set([`batch_install_agent`,`batch_upgrade_agent`,`batch_uninstall_agent`,`batch_detect_path`,`batch_health_check`,`batch_update_category`,`batch_server_op`]);function j(e){return A.has(e)}function M(e){let t=(e||``).trim();if(!t.startsWith(`{`))return null;try{let e=JSON.parse(t);return typeof e.job_id!=`number`||!e.summary?null:e}catch{return null}}function N(e){let t=[e.summary],n=e.failures||[];if(n.length){let e=n.slice(0,3).map(e=>e.server_name).join(`、`);t.push(`失败: ${e}${n.length>3?`…`:``}`)}return t.join(` · `)}var P={class:`font-weight-medium`},F={class:`text-body-2`},I={class:`d-flex align-center ga-2 flex-wrap`},L={class:`text-body-2 text-medium-emphasis`,style:{"max-width":`360px`}},R={class:`text-caption text-medium-emphasis`},z={class:`text-caption text-medium-emphasis`},B=v({name:`AuditPage`,__name:`AuditPage`,setup(v){let A=t(),B=p(!1),V=p([]),H=p(0),U=p(1),W=p(null),G=p(``),K=p(``),q=D,J=b([{title:`操作`,key:`action`,width:100},{title:`用户`,key:`admin_username`,width:100},{title:`目标`,key:`target`,width:140},{title:`详情`,key:`detail`},{title:`IP`,key:`ip_address`,width:120},{title:`时间`,key:`created_at`,width:160}]);async function Y(e=!1){e||(B.value=!0);try{let e=(U.value-1)*50,t=await i.get(`/audit/`,{limit:50,offset:e,action:W.value||void 0,admin_username:G.value||void 0,date_from:K.value||void 0});V.value=k(t.items||[]),H.value=t.total||0}catch{V.value=[],e||A(`加载审计日志失败`,`error`)}finally{e||(B.value=!1)}}function X(e){return e.startsWith(`create`)||e===`login`?`success`:e.startsWith(`update`)?`info`:e.startsWith(`delete`)||e===`logout`?`error`:e.includes(`execute`)||e.includes(`push`)||e.includes(`retry`)?`warning`:`primary`}function Z(e){return j(e.action)?M(e.detail):null}function Q(e){let t=Z(e);return t?N(t):(e.detail||``).trim()||`—`}function $(e){o(e.job_id,e.summary)}return y(e=>Y(e)),(t,i)=>(u(),f(e,{fluid:``,class:`pa-6`},{default:r(()=>[g(S,{elevation:`0`,border:``,rounded:`lg`},{default:r(()=>[g(x,{class:`d-flex align-center`},{default:r(()=>[i[7]||=c(` 审计日志 `,-1),g(s),g(C,{modelValue:W.value,"onUpdate:modelValue":[i[0]||=e=>W.value=e,i[1]||=e=>{U.value=1,Y()}],items:n(q),"item-title":`label`,"item-value":`value`,label:`操作类型`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`200px`},clearable:``},null,8,[`modelValue`,`items`]),g(w,{modelValue:G.value,"onUpdate:modelValue":[i[2]||=e=>G.value=e,i[3]||=e=>{U.value=1,Y()}],"prepend-inner-icon":`mdi-account`,label:`用户`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},class:`ml-3`,clearable:``},null,8,[`modelValue`]),g(w,{modelValue:K.value,"onUpdate:modelValue":[i[4]||=e=>K.value=e,i[5]||=e=>{U.value=1,Y()}],"prepend-inner-icon":`mdi-calendar`,label:`日期`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`160px`},class:`ml-3`,type:`date`,clearable:``},null,8,[`modelValue`])]),_:1}),g(T,{items:V.value,headers:n(J),"items-length":H.value,loading:B.value,page:U.value,"items-per-page":50,hover:``,density:`compact`,"onUpdate:page":i[6]||=e=>{U.value=e,Y()}},{"item.action":r(({item:e})=>[g(_,{color:X(e.action),size:`small`,variant:`tonal`,label:``},{default:r(()=>[c(m(n(O)(e.action)),1)]),_:2},1032,[`color`])]),"item.admin_username":r(({item:e})=>[l(`span`,P,m(e.admin_username),1)]),"item.target":r(({item:e})=>[l(`span`,F,m(n(E)(e.resource_type))+m(e.resource_id?` #${e.resource_id}`:``),1)]),"item.detail":r(({item:e})=>[l(`div`,I,[l(`span`,L,m(Q(e)),1),Z(e)?(u(),f(a,{key:0,size:`x-small`,variant:`tonal`,color:`primary`,onClick:h(t=>$(Z(e)),[`stop`])},{default:r(()=>[...i[8]||=[c(` 查看结果 `,-1)]]),_:1},8,[`onClick`])):d(``,!0)])]),"item.ip_address":r(({item:e})=>[l(`span`,R,m(e.ip_address||`—`),1)]),"item.created_at":r(({item:e})=>[l(`span`,z,m(e.created_at),1)]),"no-data":r(()=>[...i[9]||=[l(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`])]),_:1})]),_:1}))}});export{B as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as e,t,v as n}from"./VSelect-BXcWCaZC.js";import{$r as r,Br as i,Jt as a,P as o,Tt as s,_ as c,_r as l,fr as u,jr as d,mr as f,pr as p,qr as m,ri as h,sr as g,vr as _,y as v,yr as y}from"./index-o-DiVeam.js";import{t as b}from"./usePageActivateRefresh-D6x0Mrqy.js";import{n as x}from"./dataTable-esDY4cOk.js";import{_ as S,t as C,y as w}from"./VTextField-CDCuiswI.js";import{t as T}from"./VDataTableServer-BdKEAQOW.js";import{a as E,n as D,r as O,t as k}from"./auditNormalize-DWYIxo0q.js";var A=new Set([`batch_install_agent`,`batch_upgrade_agent`,`batch_uninstall_agent`,`batch_detect_path`,`batch_health_check`,`batch_update_category`,`batch_server_op`]);function j(e){return A.has(e)}function M(e){let t=(e||``).trim();if(!t.startsWith(`{`))return null;try{let e=JSON.parse(t);return typeof e.job_id!=`number`||!e.summary?null:e}catch{return null}}function N(e){let t=[e.summary],n=e.failures||[];if(n.length){let e=n.slice(0,3).map(e=>e.server_name).join(`、`);t.push(`失败: ${e}${n.length>3?`…`:``}`)}return t.join(` · `)}var P={class:`font-weight-medium`},F={class:`text-body-2`},I={class:`d-flex align-center ga-2 flex-wrap`},L={class:`text-body-2 text-medium-emphasis`,style:{"max-width":`360px`}},R={class:`text-caption text-medium-emphasis`},z={class:`text-caption text-medium-emphasis`},B=y({name:`AuditPage`,__name:`AuditPage`,setup(y){let A=e(),B=m(!1),V=m([]),H=m(0),U=m(1),W=m(null),G=m(``),K=m(``),q=D,J=x([{title:`操作`,key:`action`,width:100},{title:`用户`,key:`admin_username`,width:100},{title:`目标`,key:`target`,width:140},{title:`详情`,key:`detail`},{title:`IP`,key:`ip_address`,width:120},{title:`时间`,key:`created_at`,width:160}]);async function Y(e=!1){e||(B.value=!0);try{let e=(U.value-1)*50,t=await a.get(`/audit/`,{limit:50,offset:e,action:W.value||void 0,admin_username:G.value||void 0,date_from:K.value||void 0});V.value=k(t.items||[]),H.value=t.total||0}catch{V.value=[],e||A(`加载审计日志失败`,`error`)}finally{e||(B.value=!1)}}function X(e){return e.startsWith(`create`)||e===`login`?`success`:e.startsWith(`update`)?`info`:e.startsWith(`delete`)||e===`logout`?`error`:e.includes(`execute`)||e.includes(`push`)||e.includes(`retry`)?`warning`:`primary`}function Z(e){return j(e.action)?M(e.detail):null}function Q(e){let t=Z(e);return t?N(t):(e.detail||``).trim()||`—`}function $(e){s(e.job_id,e.summary)}return b(e=>Y(e)),(e,a)=>(d(),p(n,{fluid:``,class:`pa-6`},{default:i(()=>[_(S,{elevation:`0`,border:``,rounded:`lg`},{default:i(()=>[_(w,{class:`d-flex align-center`},{default:i(()=>[a[7]||=l(` 审计日志 `,-1),_(c),_(t,{modelValue:W.value,"onUpdate:modelValue":[a[0]||=e=>W.value=e,a[1]||=e=>{U.value=1,Y()}],items:r(q),"item-title":`label`,"item-value":`value`,label:`操作类型`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`200px`},clearable:``},null,8,[`modelValue`,`items`]),_(C,{modelValue:G.value,"onUpdate:modelValue":[a[2]||=e=>G.value=e,a[3]||=e=>{U.value=1,Y()}],"prepend-inner-icon":`mdi-account`,label:`用户`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},class:`ml-3`,clearable:``},null,8,[`modelValue`]),_(C,{modelValue:K.value,"onUpdate:modelValue":[a[4]||=e=>K.value=e,a[5]||=e=>{U.value=1,Y()}],"prepend-inner-icon":`mdi-calendar`,label:`日期`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`160px`},class:`ml-3`,type:`date`,clearable:``},null,8,[`modelValue`])]),_:1}),_(T,{items:V.value,headers:r(J),"items-length":H.value,loading:B.value,page:U.value,"items-per-page":50,hover:``,density:`compact`,"onUpdate:page":a[6]||=e=>{U.value=e,Y()}},{"item.action":i(({item:e})=>[_(v,{color:X(e.action),size:`small`,variant:`tonal`,label:``},{default:i(()=>[l(h(r(O)(e.action)),1)]),_:2},1032,[`color`])]),"item.admin_username":i(({item:e})=>[u(`span`,P,h(e.admin_username),1)]),"item.target":i(({item:e})=>[u(`span`,F,h(r(E)(e.resource_type))+h(e.resource_id?` #${e.resource_id}`:``),1)]),"item.detail":i(({item:e})=>[u(`div`,I,[u(`span`,L,h(Q(e)),1),Z(e)?(d(),p(o,{key:0,size:`x-small`,variant:`tonal`,color:`primary`,onClick:g(t=>$(Z(e)),[`stop`])},{default:i(()=>[...a[8]||=[l(` 查看结果 `,-1)]]),_:1},8,[`onClick`])):f(``,!0)])]),"item.ip_address":i(({item:e})=>[u(`span`,R,h(e.ip_address||`—`),1)]),"item.created_at":i(({item:e})=>[u(`span`,z,h(e.created_at),1)]),"no-data":i(()=>[...a[9]||=[u(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`])]),_:1})]),_:1}))}});export{B as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./useSnackbar-knhbsEw2.js";import{$r as n,Br as r,Jt as i,P as a,Tt as o,_ as s,_r as c,fr as l,jr as u,mr as d,pr as f,qr as p,ri as m,sr as h,vr as g,y as _,yr as v}from"./index-B-6ti5uq.js";import{t as y}from"./usePageActivateRefresh-C5hQgakB.js";import{n as b}from"./dataTable-esDY4cOk.js";import{r as x,t as S}from"./VCard-DG7tl1W3.js";import{t as C}from"./VSelect-aldIHHnJ.js";import{t as w}from"./VTextField-zCSFfS1g.js";import{t as T}from"./VDataTableServer-CjBqC_8R.js";import{a as E,n as D,r as O,t as k}from"./auditNormalize-DWYIxo0q.js";var A=new Set([`batch_install_agent`,`batch_upgrade_agent`,`batch_uninstall_agent`,`batch_detect_path`,`batch_health_check`,`batch_update_category`,`batch_server_op`]);function j(e){return A.has(e)}function M(e){let t=(e||``).trim();if(!t.startsWith(`{`))return null;try{let e=JSON.parse(t);return typeof e.job_id!=`number`||!e.summary?null:e}catch{return null}}function N(e){let t=[e.summary],n=e.failures||[];if(n.length){let e=n.slice(0,3).map(e=>e.server_name).join(`、`);t.push(`失败: ${e}${n.length>3?`…`:``}`)}return t.join(` · `)}var P={class:`font-weight-medium`},F={class:`text-body-2`},I={class:`d-flex align-center ga-2 flex-wrap`},L={class:`text-body-2 text-medium-emphasis`,style:{"max-width":`360px`}},R={class:`text-caption text-medium-emphasis`},z={class:`text-caption text-medium-emphasis`},B=v({name:`AuditPage`,__name:`AuditPage`,setup(v){let A=t(),B=p(!1),V=p([]),H=p(0),U=p(1),W=p(null),G=p(``),K=p(``),q=D,J=b([{title:`操作`,key:`action`,width:100},{title:`用户`,key:`admin_username`,width:100},{title:`目标`,key:`target`,width:140},{title:`详情`,key:`detail`},{title:`IP`,key:`ip_address`,width:120},{title:`时间`,key:`created_at`,width:160}]);async function Y(e=!1){e||(B.value=!0);try{let e=(U.value-1)*50,t=await i.get(`/audit/`,{limit:50,offset:e,action:W.value||void 0,admin_username:G.value||void 0,date_from:K.value||void 0});V.value=k(t.items||[]),H.value=t.total||0}catch{V.value=[],e||A(`加载审计日志失败`,`error`)}finally{e||(B.value=!1)}}function X(e){return e.startsWith(`create`)||e===`login`?`success`:e.startsWith(`update`)?`info`:e.startsWith(`delete`)||e===`logout`?`error`:e.includes(`execute`)||e.includes(`push`)||e.includes(`retry`)?`warning`:`primary`}function Z(e){return j(e.action)?M(e.detail):null}function Q(e){let t=Z(e);return t?N(t):(e.detail||``).trim()||`—`}function $(e){o(e.job_id,e.summary)}return y(e=>Y(e)),(t,i)=>(u(),f(e,{fluid:``,class:`pa-6`},{default:r(()=>[g(S,{elevation:`0`,border:``,rounded:`lg`},{default:r(()=>[g(x,{class:`d-flex align-center`},{default:r(()=>[i[7]||=c(` 审计日志 `,-1),g(s),g(C,{modelValue:W.value,"onUpdate:modelValue":[i[0]||=e=>W.value=e,i[1]||=e=>{U.value=1,Y()}],items:n(q),"item-title":`label`,"item-value":`value`,label:`操作类型`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`200px`},clearable:``},null,8,[`modelValue`,`items`]),g(w,{modelValue:G.value,"onUpdate:modelValue":[i[2]||=e=>G.value=e,i[3]||=e=>{U.value=1,Y()}],"prepend-inner-icon":`mdi-account`,label:`用户`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`140px`},class:`ml-3`,clearable:``},null,8,[`modelValue`]),g(w,{modelValue:K.value,"onUpdate:modelValue":[i[4]||=e=>K.value=e,i[5]||=e=>{U.value=1,Y()}],"prepend-inner-icon":`mdi-calendar`,label:`日期`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`160px`},class:`ml-3`,type:`date`,clearable:``},null,8,[`modelValue`])]),_:1}),g(T,{items:V.value,headers:n(J),"items-length":H.value,loading:B.value,page:U.value,"items-per-page":50,hover:``,density:`compact`,"onUpdate:page":i[6]||=e=>{U.value=e,Y()}},{"item.action":r(({item:e})=>[g(_,{color:X(e.action),size:`small`,variant:`tonal`,label:``},{default:r(()=>[c(m(n(O)(e.action)),1)]),_:2},1032,[`color`])]),"item.admin_username":r(({item:e})=>[l(`span`,P,m(e.admin_username),1)]),"item.target":r(({item:e})=>[l(`span`,F,m(n(E)(e.resource_type))+m(e.resource_id?` #${e.resource_id}`:``),1)]),"item.detail":r(({item:e})=>[l(`div`,I,[l(`span`,L,m(Q(e)),1),Z(e)?(u(),f(a,{key:0,size:`x-small`,variant:`tonal`,color:`primary`,onClick:h(t=>$(Z(e)),[`stop`])},{default:r(()=>[...i[8]||=[c(` 查看结果 `,-1)]]),_:1},8,[`onClick`])):d(``,!0)])]),"item.ip_address":r(({item:e})=>[l(`span`,R,m(e.ip_address||`—`),1)]),"item.created_at":r(({item:e})=>[l(`span`,z,m(e.created_at),1)]),"no-data":r(()=>[...i[9]||=[l(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`])]),_:1})]),_:1}))}});export{B as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
import{Qt as e,hr as t,jr as n,kr as r,yr as i}from"./index-P23lP3ez.js";var a=i({name:`CredentialsPage`,__name:`CredentialsPage`,setup(i){let a=e();return r(()=>{a.replace({path:`/servers`,query:{credentials:`1`}})}),(e,r)=>(n(),t(`div`))}});export{a as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{Qt as e,hr as t,jr as n,kr as r,yr as i}from"./index-o-DiVeam.js";var a=i({name:`CredentialsPage`,__name:`CredentialsPage`,setup(i){let a=e();return r(()=>{a.replace({path:`/servers`,query:{credentials:`1`}})}),(e,r)=>(n(),t(`div`))}});export{a as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{Qt as e,hr as t,jr as n,kr as r,yr as i}from"./index-B-6ti5uq.js";var a=i({name:`CredentialsPage`,__name:`CredentialsPage`,setup(i){let a=e();return r(()=>{a.replace({path:`/servers`,query:{credentials:`1`}})}),(e,r)=>(n(),t(`div`))}});export{a as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
.dashboard-root[data-v-96be32bd]{min-width:0;max-width:100%}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./useSnackbar-7jYVUR9G.js";import{$r as n,Br as r,Jt as i,P as a,_ as o,_r as s,fr as c,jr as l,mr as u,pr as d,qr as f,ri as p,vr as m,y as h,yr as g}from"./index-P23lP3ez.js";import{t as _}from"./usePageActivateRefresh-rSz1HWvD.js";import{n as v}from"./dataTable-esDY4cOk.js";import{a as y,n as b,r as x,t as S}from"./VCard-DlMwyEqJ.js";import{t as C}from"./VSelect-B0g3ZUg7.js";import{t as w}from"./VDataTableServer-CR3qnZHu.js";import{t as T}from"./VDialog-B6-oM1_y.js";import{t as E}from"./usePageAutoRefresh-DEUzN5Sb.js";var D={class:`font-weight-medium text-truncate d-inline-block`,style:{"max-width":`240px`}},O={class:`text-medium-emphasis`},k={class:`text-medium-emphasis`},A={class:`text-caption text-medium-emphasis`},j={class:`text-caption text-medium-emphasis`},M=g({name:`RetriesPage`,__name:`RetriesPage`,setup(g){let M=t(),N=f(!1),P=f([]),F=f(0),I=f(1),L=f(null),R=f(!1),z=f(null),B=[{label:`待重试`,value:`pending`},{label:`重试中`,value:`retrying`},{label:`成功`,value:`success`},{label:`失败`,value:`failed`}],V=v([{title:`状态`,key:`status`,width:100},{title:`任务`,key:`operation`},{title:`服务器`,key:`server_name`},{title:`次数`,key:`retry_count`,width:100},{title:`下次重试`,key:`next_retry_at`,width:140},{title:`创建时间`,key:`created_at`,width:160},{title:``,key:`actions`,width:120,align:`end`}]);async function H(e=!1){e||(N.value=!0);try{let e=(await i.getList(`/retries/`,{limit:200})).items||[];L.value&&(e=e.filter(e=>e.status===L.value)),F.value=e.length;let t=(I.value-1)*20;P.value=e.slice(t,t+20)}catch(t){e||(P.value=[],F.value=0,M(t instanceof Error?t.message:`加载重试队列失败`,`error`))}finally{e||(N.value=!1)}}async function U(e){try{await i.post(`/retries/${e.id}/retry`),H(),M(`重试已触发`)}catch(e){M(e.message||`操作失败`,`error`)}}function W(e){z.value=e.id,R.value=!0}async function G(){if(z.value)try{await i.delete(`/retries/${z.value}`),R.value=!1,H(),M(`已删除`)}catch(e){M(e.message||`删除失败`,`error`)}}function K(e){return e===`success`?`success`:e===`failed`?`error`:e===`retrying`?`warning`:`info`}function q(e){return e===`pending`?`待重试`:e===`retrying`?`重试中`:e===`success`?`成功`:e===`failed`?`失败`:e}function J(e){return e.source_path&&e.target_path?`${e.source_path} → ${e.target_path}`:e.source_path||e.target_path||`文件推送`}return E(()=>H(!0),15e3),_(e=>H(e)),(t,i)=>(l(),d(e,{fluid:``,class:`pa-6`},{default:r(()=>[m(S,{elevation:`0`,border:``,rounded:`lg`},{default:r(()=>[m(x,{class:`d-flex align-center text-h6`},{default:r(()=>[i[5]||=s(` 重试队列 `,-1),m(o),m(C,{modelValue:L.value,"onUpdate:modelValue":[i[0]||=e=>L.value=e,i[1]||=e=>{I.value=1,H()}],items:B,"item-title":`label`,"item-value":`value`,label:`状态筛选`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`160px`},clearable:``},null,8,[`modelValue`])]),_:1}),m(w,{items:P.value,headers:n(V),"items-length":F.value,loading:N.value,page:I.value,"items-per-page":20,hover:``,density:`comfortable`,"onUpdate:page":i[2]||=e=>{I.value=e,H()}},{"item.status":r(({item:e})=>[m(h,{color:K(e.status),size:`x-small`,variant:`tonal`,label:``,border:`sm`},{default:r(()=>[s(p(q(e.status)),1)]),_:2},1032,[`color`])]),"item.operation":r(({item:e})=>[c(`span`,D,p(J(e)),1)]),"item.server_name":r(({item:e})=>[c(`span`,O,p(e.server_name||`—`),1)]),"item.retry_count":r(({item:e})=>[c(`span`,k,p(e.retry_count||0)+` / `+p(e.max_retries||3),1)]),"item.next_retry_at":r(({item:e})=>[c(`span`,A,p(e.next_retry_at||`—`),1)]),"item.created_at":r(({item:e})=>[c(`span`,j,p(e.created_at),1)]),"item.actions":r(({item:e})=>[e.status===`pending`||e.status===`failed`?(l(),d(a,{key:0,variant:`text`,size:`x-small`,color:`primary`,density:`compact`,onClick:t=>U(e)},{default:r(()=>[...i[6]||=[s(` 重试 `,-1)]]),_:1},8,[`onClick`])):u(``,!0),m(a,{variant:`text`,size:`x-small`,color:`error`,density:`compact`,onClick:t=>W(e)},{default:r(()=>[...i[7]||=[s(` 删除 `,-1)]]),_:1},8,[`onClick`])]),"no-data":r(()=>[...i[8]||=[c(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`])]),_:1}),m(T,{modelValue:R.value,"onUpdate:modelValue":i[4]||=e=>R.value=e,"max-width":`400`},{default:r(()=>[m(S,{border:``},{default:r(()=>[m(x,null,{default:r(()=>[...i[9]||=[s(`确认删除`,-1)]]),_:1}),m(b,null,{default:r(()=>[...i[10]||=[s(`确定要删除此重试任务吗?`,-1)]]),_:1}),m(y,null,{default:r(()=>[m(o),m(a,{variant:`text`,onClick:i[3]||=e=>R.value=!1},{default:r(()=>[...i[11]||=[s(`取消`,-1)]]),_:1}),m(a,{color:`error`,variant:`flat`,onClick:G},{default:r(()=>[...i[12]||=[s(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])]),_:1}))}});export{M as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./useSnackbar-knhbsEw2.js";import{$r as n,Br as r,Jt as i,P as a,_ as o,_r as s,fr as c,jr as l,mr as u,pr as d,qr as f,ri as p,vr as m,y as h,yr as g}from"./index-B-6ti5uq.js";import{t as _}from"./usePageActivateRefresh-C5hQgakB.js";import{n as v}from"./dataTable-esDY4cOk.js";import{a as y,n as b,r as x,t as S}from"./VCard-DG7tl1W3.js";import{t as C}from"./VSelect-aldIHHnJ.js";import{t as w}from"./VDataTableServer-CjBqC_8R.js";import{t as T}from"./VDialog-CY50SVhr.js";import{t as E}from"./usePageAutoRefresh-Go2rtdJ9.js";var D={class:`font-weight-medium text-truncate d-inline-block`,style:{"max-width":`240px`}},O={class:`text-medium-emphasis`},k={class:`text-medium-emphasis`},A={class:`text-caption text-medium-emphasis`},j={class:`text-caption text-medium-emphasis`},M=g({name:`RetriesPage`,__name:`RetriesPage`,setup(g){let M=t(),N=f(!1),P=f([]),F=f(0),I=f(1),L=f(null),R=f(!1),z=f(null),B=[{label:`待重试`,value:`pending`},{label:`重试中`,value:`retrying`},{label:`成功`,value:`success`},{label:`失败`,value:`failed`}],V=v([{title:`状态`,key:`status`,width:100},{title:`任务`,key:`operation`},{title:`服务器`,key:`server_name`},{title:`次数`,key:`retry_count`,width:100},{title:`下次重试`,key:`next_retry_at`,width:140},{title:`创建时间`,key:`created_at`,width:160},{title:``,key:`actions`,width:120,align:`end`}]);async function H(e=!1){e||(N.value=!0);try{let e=(await i.getList(`/retries/`,{limit:200})).items||[];L.value&&(e=e.filter(e=>e.status===L.value)),F.value=e.length;let t=(I.value-1)*20;P.value=e.slice(t,t+20)}catch(t){e||(P.value=[],F.value=0,M(t instanceof Error?t.message:`加载重试队列失败`,`error`))}finally{e||(N.value=!1)}}async function U(e){try{await i.post(`/retries/${e.id}/retry`),H(),M(`重试已触发`)}catch(e){M(e.message||`操作失败`,`error`)}}function W(e){z.value=e.id,R.value=!0}async function G(){if(z.value)try{await i.delete(`/retries/${z.value}`),R.value=!1,H(),M(`已删除`)}catch(e){M(e.message||`删除失败`,`error`)}}function K(e){return e===`success`?`success`:e===`failed`?`error`:e===`retrying`?`warning`:`info`}function q(e){return e===`pending`?`待重试`:e===`retrying`?`重试中`:e===`success`?`成功`:e===`failed`?`失败`:e}function J(e){return e.source_path&&e.target_path?`${e.source_path} → ${e.target_path}`:e.source_path||e.target_path||`文件推送`}return E(()=>H(!0),15e3),_(e=>H(e)),(t,i)=>(l(),d(e,{fluid:``,class:`pa-6`},{default:r(()=>[m(S,{elevation:`0`,border:``,rounded:`lg`},{default:r(()=>[m(x,{class:`d-flex align-center text-h6`},{default:r(()=>[i[5]||=s(` 重试队列 `,-1),m(o),m(C,{modelValue:L.value,"onUpdate:modelValue":[i[0]||=e=>L.value=e,i[1]||=e=>{I.value=1,H()}],items:B,"item-title":`label`,"item-value":`value`,label:`状态筛选`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`160px`},clearable:``},null,8,[`modelValue`])]),_:1}),m(w,{items:P.value,headers:n(V),"items-length":F.value,loading:N.value,page:I.value,"items-per-page":20,hover:``,density:`comfortable`,"onUpdate:page":i[2]||=e=>{I.value=e,H()}},{"item.status":r(({item:e})=>[m(h,{color:K(e.status),size:`x-small`,variant:`tonal`,label:``,border:`sm`},{default:r(()=>[s(p(q(e.status)),1)]),_:2},1032,[`color`])]),"item.operation":r(({item:e})=>[c(`span`,D,p(J(e)),1)]),"item.server_name":r(({item:e})=>[c(`span`,O,p(e.server_name||`—`),1)]),"item.retry_count":r(({item:e})=>[c(`span`,k,p(e.retry_count||0)+` / `+p(e.max_retries||3),1)]),"item.next_retry_at":r(({item:e})=>[c(`span`,A,p(e.next_retry_at||`—`),1)]),"item.created_at":r(({item:e})=>[c(`span`,j,p(e.created_at),1)]),"item.actions":r(({item:e})=>[e.status===`pending`||e.status===`failed`?(l(),d(a,{key:0,variant:`text`,size:`x-small`,color:`primary`,density:`compact`,onClick:t=>U(e)},{default:r(()=>[...i[6]||=[s(` 重试 `,-1)]]),_:1},8,[`onClick`])):u(``,!0),m(a,{variant:`text`,size:`x-small`,color:`error`,density:`compact`,onClick:t=>W(e)},{default:r(()=>[...i[7]||=[s(` 删除 `,-1)]]),_:1},8,[`onClick`])]),"no-data":r(()=>[...i[8]||=[c(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`])]),_:1}),m(T,{modelValue:R.value,"onUpdate:modelValue":i[4]||=e=>R.value=e,"max-width":`400`},{default:r(()=>[m(S,{border:``},{default:r(()=>[m(x,null,{default:r(()=>[...i[9]||=[s(`确认删除`,-1)]]),_:1}),m(b,null,{default:r(()=>[...i[10]||=[s(`确定要删除此重试任务吗?`,-1)]]),_:1}),m(y,null,{default:r(()=>[m(o),m(a,{variant:`text`,onClick:i[3]||=e=>R.value=!1},{default:r(()=>[...i[11]||=[s(`取消`,-1)]]),_:1}),m(a,{color:`error`,variant:`flat`,onClick:G},{default:r(()=>[...i[12]||=[s(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])]),_:1}))}});export{M as default};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as e,t,v as n}from"./VSelect-BXcWCaZC.js";import{$r as r,Br as i,Jt as a,P as o,_ as s,_r as c,fr as l,jr as u,mr as d,pr as f,qr as p,ri as m,vr as h,y as g,yr as _}from"./index-o-DiVeam.js";import{t as v}from"./usePageActivateRefresh-D6x0Mrqy.js";import{n as y}from"./dataTable-esDY4cOk.js";import{_ as b,v as x,x as S,y as C}from"./VTextField-CDCuiswI.js";import{t as w}from"./VDataTableServer-BdKEAQOW.js";import{t as T}from"./usePageAutoRefresh-DTvnm6_E.js";import{t as E}from"./VDialog-BkSq0Dpm.js";var D={class:`font-weight-medium text-truncate d-inline-block`,style:{"max-width":`240px`}},O={class:`text-medium-emphasis`},k={class:`text-medium-emphasis`},A={class:`text-caption text-medium-emphasis`},j={class:`text-caption text-medium-emphasis`},M=_({name:`RetriesPage`,__name:`RetriesPage`,setup(_){let M=e(),N=p(!1),P=p([]),F=p(0),I=p(1),L=p(null),R=p(!1),z=p(null),B=[{label:`待重试`,value:`pending`},{label:`重试中`,value:`retrying`},{label:`成功`,value:`success`},{label:`失败`,value:`failed`}],V=y([{title:`状态`,key:`status`,width:100},{title:`任务`,key:`operation`},{title:`服务器`,key:`server_name`},{title:`次数`,key:`retry_count`,width:100},{title:`下次重试`,key:`next_retry_at`,width:140},{title:`创建时间`,key:`created_at`,width:160},{title:``,key:`actions`,width:120,align:`end`}]);async function H(e=!1){e||(N.value=!0);try{let e=(await a.getList(`/retries/`,{limit:200})).items||[];L.value&&(e=e.filter(e=>e.status===L.value)),F.value=e.length;let t=(I.value-1)*20;P.value=e.slice(t,t+20)}catch(t){e||(P.value=[],F.value=0,M(t instanceof Error?t.message:`加载重试队列失败`,`error`))}finally{e||(N.value=!1)}}async function U(e){try{await a.post(`/retries/${e.id}/retry`),H(),M(`重试已触发`)}catch(e){M(e.message||`操作失败`,`error`)}}function W(e){z.value=e.id,R.value=!0}async function G(){if(z.value)try{await a.delete(`/retries/${z.value}`),R.value=!1,H(),M(`已删除`)}catch(e){M(e.message||`删除失败`,`error`)}}function K(e){return e===`success`?`success`:e===`failed`?`error`:e===`retrying`?`warning`:`info`}function q(e){return e===`pending`?`待重试`:e===`retrying`?`重试中`:e===`success`?`成功`:e===`failed`?`失败`:e}function J(e){return e.source_path&&e.target_path?`${e.source_path} → ${e.target_path}`:e.source_path||e.target_path||`文件推送`}return T(()=>H(!0),15e3),v(e=>H(e)),(e,a)=>(u(),f(n,{fluid:``,class:`pa-6`},{default:i(()=>[h(b,{elevation:`0`,border:``,rounded:`lg`},{default:i(()=>[h(C,{class:`d-flex align-center text-h6`},{default:i(()=>[a[5]||=c(` 重试队列 `,-1),h(s),h(t,{modelValue:L.value,"onUpdate:modelValue":[a[0]||=e=>L.value=e,a[1]||=e=>{I.value=1,H()}],items:B,"item-title":`label`,"item-value":`value`,label:`状态筛选`,variant:`outlined`,density:`compact`,"hide-details":``,style:{"max-width":`160px`},clearable:``},null,8,[`modelValue`])]),_:1}),h(w,{items:P.value,headers:r(V),"items-length":F.value,loading:N.value,page:I.value,"items-per-page":20,hover:``,density:`comfortable`,"onUpdate:page":a[2]||=e=>{I.value=e,H()}},{"item.status":i(({item:e})=>[h(g,{color:K(e.status),size:`x-small`,variant:`tonal`,label:``,border:`sm`},{default:i(()=>[c(m(q(e.status)),1)]),_:2},1032,[`color`])]),"item.operation":i(({item:e})=>[l(`span`,D,m(J(e)),1)]),"item.server_name":i(({item:e})=>[l(`span`,O,m(e.server_name||`—`),1)]),"item.retry_count":i(({item:e})=>[l(`span`,k,m(e.retry_count||0)+` / `+m(e.max_retries||3),1)]),"item.next_retry_at":i(({item:e})=>[l(`span`,A,m(e.next_retry_at||`—`),1)]),"item.created_at":i(({item:e})=>[l(`span`,j,m(e.created_at),1)]),"item.actions":i(({item:e})=>[e.status===`pending`||e.status===`failed`?(u(),f(o,{key:0,variant:`text`,size:`x-small`,color:`primary`,density:`compact`,onClick:t=>U(e)},{default:i(()=>[...a[6]||=[c(` 重试 `,-1)]]),_:1},8,[`onClick`])):d(``,!0),h(o,{variant:`text`,size:`x-small`,color:`error`,density:`compact`,onClick:t=>W(e)},{default:i(()=>[...a[7]||=[c(` 删除 `,-1)]]),_:1},8,[`onClick`])]),"no-data":i(()=>[...a[8]||=[l(`div`,{class:`text-center text-medium-emphasis py-6`},`暂无数据`,-1)]]),_:1},8,[`items`,`headers`,`items-length`,`loading`,`page`])]),_:1}),h(E,{modelValue:R.value,"onUpdate:modelValue":a[4]||=e=>R.value=e,"max-width":`400`},{default:i(()=>[h(b,{border:``},{default:i(()=>[h(C,null,{default:i(()=>[...a[9]||=[c(`确认删除`,-1)]]),_:1}),h(x,null,{default:i(()=>[...a[10]||=[c(`确定要删除此重试任务吗?`,-1)]]),_:1}),h(S,null,{default:i(()=>[h(s),h(o,{variant:`text`,onClick:a[3]||=e=>R.value=!1},{default:i(()=>[...a[11]||=[c(`取消`,-1)]]),_:1}),h(o,{color:`error`,variant:`flat`,onClick:G},{default:i(()=>[...a[12]||=[c(`删除`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])]),_:1}))}});export{M as default};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./VRow-CzXFTsmH.js";import{$r as n,Br as r,Lr as i,Nr as a,P as o,Sr as s,X as c,Y as l,_r as u,cr as d,dr as f,fr as p,hr as m,jr as h,mr as g,ni as _,pr as v,qr as y,ri as b,vr as x,y as S,yr as C}from"./index-B-6ti5uq.js";import{t as w}from"./VCard-DG7tl1W3.js";import{t as T}from"./VCheckbox-Pj7A1jSY.js";import{t as E}from"./VTextField-zCSFfS1g.js";import{s as D}from"./labels-CzOhyWto.js";import{t as O}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as k}from"./useServerCategories-BUEITfqt.js";var A={class:`server-category-picker`},j={class:`d-flex align-center flex-wrap ga-2 mb-2`},M={key:0,class:`text-center text-medium-emphasis py-4`},N={class:`d-flex align-center px-1 mb-1`},P={class:`text-caption text-medium-emphasis ml-1`},F={class:`d-flex align-center ga-2`},I={class:`text-body-2 font-weight-medium text-truncate`},L={class:`text-caption text-medium-emphasis text-truncate`},R=O(C({__name:`ServerCategoryPicker`,props:s({servers:{},loading:{type:Boolean,default:!1},maxHeight:{default:`280px`}},{modelValue:{default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(s){let C=i(s,`modelValue`),O=s,R=y(``),z=f(()=>new Set(C.value)),B=f(()=>{let e=R.value.trim().toLowerCase();return e?O.servers.filter(t=>t.name.toLowerCase().includes(e)||(t.domain||``).toLowerCase().includes(e)||(t.category||``).toLowerCase().includes(e)):O.servers}),V=f(()=>{let e={};for(let t of B.value){let n=t.category?.trim()||`uncategorized`;e[n]||(e[n]=[]),e[n].push(t)}return Object.entries(e).map(([e,t])=>({category:e,label:k(e),servers:[...t].sort((e,t)=>e.name.localeCompare(t.name,`zh`))})).sort((e,t)=>e.category===`uncategorized`?1:t.category===`uncategorized`?-1:e.label.localeCompare(t.label,`zh`))}),H=f(()=>{let e=B.value;return e.length>0&&e.every(e=>z.value.has(e.id))});function U(e){return e.servers.filter(e=>z.value.has(e.id)).length}function W(e){let t=V.value.find(t=>t.category===e);return!t||t.servers.length===0?!1:t.servers.every(e=>z.value.has(e.id))}function G(e){C.value=[...e]}function K(e){let t=new Set(C.value);t.has(e)?t.delete(e):t.add(e),G(t)}function q(e){let t=V.value.find(t=>t.category===e);if(!t)return;let n=new Set(C.value),r=t.servers.every(e=>n.has(e.id));for(let e of t.servers)r?n.delete(e.id):n.add(e.id);G(n)}function J(){let e=B.value,t=new Set(C.value),n=e.length>0&&e.every(e=>t.has(e.id));for(let r of e)n?t.delete(r.id):t.add(r.id);G(t)}return(i,f)=>(h(),m(`div`,A,[p(`div`,j,[x(T,{"model-value":H.value,label:`全选`,density:`compact`,"hide-details":``,"onUpdate:modelValue":J},null,8,[`model-value`]),x(E,{modelValue:R.value,"onUpdate:modelValue":f[0]||=e=>R.value=e,"prepend-inner-icon":`mdi-magnify`,label:`搜索服务器`,density:`compact`,"hide-details":``,variant:`outlined`,rounded:``,style:{"max-width":`220px`},clearable:``},null,8,[`modelValue`]),C.value.length>0?(h(),v(S,{key:0,size:`small`,color:`primary`,variant:`tonal`,label:``},{default:r(()=>[u(` 已选 `+b(C.value.length)+` 台 `,1)]),_:1})):g(``,!0),s.loading?(h(),v(l,{key:1,indeterminate:``,size:`18`,width:`2`})):g(``,!0)]),p(`div`,{class:`picker-scroll`,style:_({maxHeight:s.maxHeight})},[!s.loading&&V.value.length===0?(h(),m(`div`,M,` 暂无服务器 `)):g(``,!0),(h(!0),m(d,null,a(V.value,i=>(h(),m(`div`,{key:i.category,class:`mb-3`},[p(`div`,N,[x(o,{size:`x-small`,variant:`text`,color:W(i.category)?`primary`:`default`,onClick:e=>q(i.category)},{default:r(()=>[x(c,{size:`16`,class:`mr-1`},{default:r(()=>[u(b(W(i.category)?`mdi-checkbox-marked`:`mdi-checkbox-blank-outline`),1)]),_:2},1024),u(` `+b(i.label),1)]),_:2},1032,[`color`,`onClick`]),p(`span`,P,` (`+b(U(i))+`/`+b(i.servers.length)+`) `,1)]),x(t,{dense:``},{default:r(()=>[(h(!0),m(d,null,a(i.servers,t=>(h(),v(e,{key:t.id,cols:`12`,sm:`6`},{default:r(()=>[x(w,{color:z.value.has(t.id)?`primary`:void 0,variant:z.value.has(t.id)?`tonal`:`outlined`,rounded:`lg`,class:`pa-2 cursor-pointer`,onClick:e=>K(t.id)},{default:r(()=>[p(`div`,F,[x(c,{color:n(D)(t.is_online),size:`10`},{default:r(()=>[...f[1]||=[u(`mdi-circle`,-1)]]),_:1},8,[`color`]),p(`span`,I,b(t.name),1)]),p(`div`,L,b(t.domain),1)]),_:2},1032,[`color`,`variant`,`onClick`])]),_:2},1024))),128))]),_:2},1024)]))),128))],4)]))}}),[[`__scopeId`,`data-v-4d1df917`]]);export{R as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./VRow-D0MdcU9n.js";import{$r as n,Br as r,Lr as i,Nr as a,P as o,Sr as s,X as c,Y as l,_r as u,cr as d,dr as f,fr as p,hr as m,jr as h,mr as g,ni as _,pr as v,qr as y,ri as b,vr as x,y as S,yr as C}from"./index-o-DiVeam.js";import{_ as w,t as T}from"./VTextField-CDCuiswI.js";import{t as E}from"./VCheckbox-BNHu2Ni-.js";import{s as D}from"./labels-CzOhyWto.js";import{t as O}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as k}from"./useServerCategories-zyhf7YJg.js";var A={class:`server-category-picker`},j={class:`d-flex align-center flex-wrap ga-2 mb-2`},M={key:0,class:`text-center text-medium-emphasis py-4`},N={class:`d-flex align-center px-1 mb-1`},P={class:`text-caption text-medium-emphasis ml-1`},F={class:`d-flex align-center ga-2`},I={class:`text-body-2 font-weight-medium text-truncate`},L={class:`text-caption text-medium-emphasis text-truncate`},R=O(C({__name:`ServerCategoryPicker`,props:s({servers:{},loading:{type:Boolean,default:!1},maxHeight:{default:`280px`}},{modelValue:{default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(s){let C=i(s,`modelValue`),O=s,R=y(``),z=f(()=>new Set(C.value)),B=f(()=>{let e=R.value.trim().toLowerCase();return e?O.servers.filter(t=>t.name.toLowerCase().includes(e)||(t.domain||``).toLowerCase().includes(e)||(t.category||``).toLowerCase().includes(e)):O.servers}),V=f(()=>{let e={};for(let t of B.value){let n=t.category?.trim()||`uncategorized`;e[n]||(e[n]=[]),e[n].push(t)}return Object.entries(e).map(([e,t])=>({category:e,label:k(e),servers:[...t].sort((e,t)=>e.name.localeCompare(t.name,`zh`))})).sort((e,t)=>e.category===`uncategorized`?1:t.category===`uncategorized`?-1:e.label.localeCompare(t.label,`zh`))}),H=f(()=>{let e=B.value;return e.length>0&&e.every(e=>z.value.has(e.id))});function U(e){return e.servers.filter(e=>z.value.has(e.id)).length}function W(e){let t=V.value.find(t=>t.category===e);return!t||t.servers.length===0?!1:t.servers.every(e=>z.value.has(e.id))}function G(e){C.value=[...e]}function K(e){let t=new Set(C.value);t.has(e)?t.delete(e):t.add(e),G(t)}function q(e){let t=V.value.find(t=>t.category===e);if(!t)return;let n=new Set(C.value),r=t.servers.every(e=>n.has(e.id));for(let e of t.servers)r?n.delete(e.id):n.add(e.id);G(n)}function J(){let e=B.value,t=new Set(C.value),n=e.length>0&&e.every(e=>t.has(e.id));for(let r of e)n?t.delete(r.id):t.add(r.id);G(t)}return(i,f)=>(h(),m(`div`,A,[p(`div`,j,[x(E,{"model-value":H.value,label:`全选`,density:`compact`,"hide-details":``,"onUpdate:modelValue":J},null,8,[`model-value`]),x(T,{modelValue:R.value,"onUpdate:modelValue":f[0]||=e=>R.value=e,"prepend-inner-icon":`mdi-magnify`,label:`搜索服务器`,density:`compact`,"hide-details":``,variant:`outlined`,rounded:``,style:{"max-width":`220px`},clearable:``},null,8,[`modelValue`]),C.value.length>0?(h(),v(S,{key:0,size:`small`,color:`primary`,variant:`tonal`,label:``},{default:r(()=>[u(` 已选 `+b(C.value.length)+` 台 `,1)]),_:1})):g(``,!0),s.loading?(h(),v(l,{key:1,indeterminate:``,size:`18`,width:`2`})):g(``,!0)]),p(`div`,{class:`picker-scroll`,style:_({maxHeight:s.maxHeight})},[!s.loading&&V.value.length===0?(h(),m(`div`,M,` 暂无服务器 `)):g(``,!0),(h(!0),m(d,null,a(V.value,i=>(h(),m(`div`,{key:i.category,class:`mb-3`},[p(`div`,N,[x(o,{size:`x-small`,variant:`text`,color:W(i.category)?`primary`:`default`,onClick:e=>q(i.category)},{default:r(()=>[x(c,{size:`16`,class:`mr-1`},{default:r(()=>[u(b(W(i.category)?`mdi-checkbox-marked`:`mdi-checkbox-blank-outline`),1)]),_:2},1024),u(` `+b(i.label),1)]),_:2},1032,[`color`,`onClick`]),p(`span`,P,` (`+b(U(i))+`/`+b(i.servers.length)+`) `,1)]),x(t,{dense:``},{default:r(()=>[(h(!0),m(d,null,a(i.servers,t=>(h(),v(e,{key:t.id,cols:`12`,sm:`6`},{default:r(()=>[x(w,{color:z.value.has(t.id)?`primary`:void 0,variant:z.value.has(t.id)?`tonal`:`outlined`,rounded:`lg`,class:`pa-2 cursor-pointer`,onClick:e=>K(t.id)},{default:r(()=>[p(`div`,F,[x(c,{color:n(D)(t.is_online),size:`10`},{default:r(()=>[...f[1]||=[u(`mdi-circle`,-1)]]),_:1},8,[`color`]),p(`span`,I,b(t.name),1)]),p(`div`,L,b(t.domain),1)]),_:2},1032,[`color`,`variant`,`onClick`])]),_:2},1024))),128))]),_:2},1024)]))),128))],4)]))}}),[[`__scopeId`,`data-v-4d1df917`]]);export{R as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./VRow-D8vxlJBy.js";import{$r as n,Br as r,Lr as i,Nr as a,P as o,Sr as s,X as c,Y as l,_r as u,cr as d,dr as f,fr as p,hr as m,jr as h,mr as g,ni as _,pr as v,qr as y,ri as b,vr as x,y as S,yr as C}from"./index-P23lP3ez.js";import{t as w}from"./VCard-DlMwyEqJ.js";import{t as T}from"./VCheckbox-ulE1A8vl.js";import{t as E}from"./VTextField-Dxz7ci9T.js";import{s as D}from"./labels-CzOhyWto.js";import{t as O}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as k}from"./useServerCategories-l9EnMo_0.js";var A={class:`server-category-picker`},j={class:`d-flex align-center flex-wrap ga-2 mb-2`},M={key:0,class:`text-center text-medium-emphasis py-4`},N={class:`d-flex align-center px-1 mb-1`},P={class:`text-caption text-medium-emphasis ml-1`},F={class:`d-flex align-center ga-2`},I={class:`text-body-2 font-weight-medium text-truncate`},L={class:`text-caption text-medium-emphasis text-truncate`},R=O(C({__name:`ServerCategoryPicker`,props:s({servers:{},loading:{type:Boolean,default:!1},maxHeight:{default:`280px`}},{modelValue:{default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(s){let C=i(s,`modelValue`),O=s,R=y(``),z=f(()=>new Set(C.value)),B=f(()=>{let e=R.value.trim().toLowerCase();return e?O.servers.filter(t=>t.name.toLowerCase().includes(e)||(t.domain||``).toLowerCase().includes(e)||(t.category||``).toLowerCase().includes(e)):O.servers}),V=f(()=>{let e={};for(let t of B.value){let n=t.category?.trim()||`uncategorized`;e[n]||(e[n]=[]),e[n].push(t)}return Object.entries(e).map(([e,t])=>({category:e,label:k(e),servers:[...t].sort((e,t)=>e.name.localeCompare(t.name,`zh`))})).sort((e,t)=>e.category===`uncategorized`?1:t.category===`uncategorized`?-1:e.label.localeCompare(t.label,`zh`))}),H=f(()=>{let e=B.value;return e.length>0&&e.every(e=>z.value.has(e.id))});function U(e){return e.servers.filter(e=>z.value.has(e.id)).length}function W(e){let t=V.value.find(t=>t.category===e);return!t||t.servers.length===0?!1:t.servers.every(e=>z.value.has(e.id))}function G(e){C.value=[...e]}function K(e){let t=new Set(C.value);t.has(e)?t.delete(e):t.add(e),G(t)}function q(e){let t=V.value.find(t=>t.category===e);if(!t)return;let n=new Set(C.value),r=t.servers.every(e=>n.has(e.id));for(let e of t.servers)r?n.delete(e.id):n.add(e.id);G(n)}function J(){let e=B.value,t=new Set(C.value),n=e.length>0&&e.every(e=>t.has(e.id));for(let r of e)n?t.delete(r.id):t.add(r.id);G(t)}return(i,f)=>(h(),m(`div`,A,[p(`div`,j,[x(T,{"model-value":H.value,label:`全选`,density:`compact`,"hide-details":``,"onUpdate:modelValue":J},null,8,[`model-value`]),x(E,{modelValue:R.value,"onUpdate:modelValue":f[0]||=e=>R.value=e,"prepend-inner-icon":`mdi-magnify`,label:`搜索服务器`,density:`compact`,"hide-details":``,variant:`outlined`,rounded:``,style:{"max-width":`220px`},clearable:``},null,8,[`modelValue`]),C.value.length>0?(h(),v(S,{key:0,size:`small`,color:`primary`,variant:`tonal`,label:``},{default:r(()=>[u(` 已选 `+b(C.value.length)+` 台 `,1)]),_:1})):g(``,!0),s.loading?(h(),v(l,{key:1,indeterminate:``,size:`18`,width:`2`})):g(``,!0)]),p(`div`,{class:`picker-scroll`,style:_({maxHeight:s.maxHeight})},[!s.loading&&V.value.length===0?(h(),m(`div`,M,` 暂无服务器 `)):g(``,!0),(h(!0),m(d,null,a(V.value,i=>(h(),m(`div`,{key:i.category,class:`mb-3`},[p(`div`,N,[x(o,{size:`x-small`,variant:`text`,color:W(i.category)?`primary`:`default`,onClick:e=>q(i.category)},{default:r(()=>[x(c,{size:`16`,class:`mr-1`},{default:r(()=>[u(b(W(i.category)?`mdi-checkbox-marked`:`mdi-checkbox-blank-outline`),1)]),_:2},1024),u(` `+b(i.label),1)]),_:2},1032,[`color`,`onClick`]),p(`span`,P,` (`+b(U(i))+`/`+b(i.servers.length)+`) `,1)]),x(t,{dense:``},{default:r(()=>[(h(!0),m(d,null,a(i.servers,t=>(h(),v(e,{key:t.id,cols:`12`,sm:`6`},{default:r(()=>[x(w,{color:z.value.has(t.id)?`primary`:void 0,variant:z.value.has(t.id)?`tonal`:`outlined`,rounded:`lg`,class:`pa-2 cursor-pointer`,onClick:e=>K(t.id)},{default:r(()=>[p(`div`,F,[x(c,{color:n(D)(t.is_online),size:`10`},{default:r(()=>[...f[1]||=[u(`mdi-circle`,-1)]]),_:1},8,[`color`]),p(`span`,I,b(t.name),1)]),p(`div`,L,b(t.domain),1)]),_:2},1032,[`color`,`variant`,`onClick`])]),_:2},1024))),128))]),_:2},1024)]))),128))],4)]))}}),[[`__scopeId`,`data-v-4d1df917`]]);export{R as t};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
import{d as e,f as t}from"./VSelect-BXcWCaZC.js";import{Cr as n,Fn as r,Ir as i,Yn as a,gn as o,qr as s,r as c,sn as l,un as u,vr as d,xn as f}from"./index-o-DiVeam.js";import{l as p,m,u as h}from"./VTextField-CDCuiswI.js";var g=f({...a(h(),[`direction`]),...a(t(),[`inline`])},`VCheckbox`),_=o()({name:`VCheckbox`,inheritAttrs:!1,props:g(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(t,{attrs:a,slots:o}){let f=l(t,`modelValue`),{isFocused:h,focus:g,blur:_}=m(t),v=s(),y=i();return u(()=>{let[i,s]=r(a),c=p.filterProps(t),l=e.filterProps(t);return d(p,n({ref:v,class:[`v-checkbox`,t.class]},i,c,{modelValue:f.value,"onUpdate:modelValue":e=>f.value=e,id:t.id||`checkbox-${y}`,focused:h.value,style:t.style}),{...o,default:({id:t,messagesId:r,isDisabled:i,isReadonly:a,isValid:c})=>d(e,n(l,{id:t.value,"aria-describedby":r.value,disabled:i.value,readonly:a.value},s,{error:c.value===!1,modelValue:f.value,"onUpdate:modelValue":e=>f.value=e,onFocus:g,onBlur:_}),o)})}),c({},v)}});export{_ as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{Cr as e,Fn as t,Ir as n,Yn as r,gn as i,qr as a,r as o,sn as s,un as c,vr as l,xn as u}from"./index-B-6ti5uq.js";import{d,f}from"./VSelect-aldIHHnJ.js";import{l as p,m,u as h}from"./VTextField-zCSFfS1g.js";var g=u({...r(h(),[`direction`]),...r(f(),[`inline`])},`VCheckbox`),_=i()({name:`VCheckbox`,inheritAttrs:!1,props:g(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(r,{attrs:i,slots:u}){let f=s(r,`modelValue`),{isFocused:h,focus:g,blur:_}=m(r),v=a(),y=n();return c(()=>{let[n,a]=t(i),o=p.filterProps(r),s=d.filterProps(r);return l(p,e({ref:v,class:[`v-checkbox`,r.class]},n,o,{modelValue:f.value,"onUpdate:modelValue":e=>f.value=e,id:r.id||`checkbox-${y}`,focused:h.value,style:r.style}),{...u,default:({id:t,messagesId:n,isDisabled:r,isReadonly:i,isValid:o})=>l(d,e(s,{id:t.value,"aria-describedby":n.value,disabled:r.value,readonly:i.value},a,{error:o.value===!1,modelValue:f.value,"onUpdate:modelValue":e=>f.value=e,onFocus:g,onBlur:_}),u)})}),o({},v)}});export{_ as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{Cr as e,Fn as t,Ir as n,Yn as r,gn as i,qr as a,r as o,sn as s,un as c,vr as l,xn as u}from"./index-P23lP3ez.js";import{d,f}from"./VSelect-B0g3ZUg7.js";import{l as p,m,u as h}from"./VTextField-Dxz7ci9T.js";var g=u({...r(h(),[`direction`]),...r(f(),[`inline`])},`VCheckbox`),_=i()({name:`VCheckbox`,inheritAttrs:!1,props:g(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(r,{attrs:i,slots:u}){let f=s(r,`modelValue`),{isFocused:h,focus:g,blur:_}=m(r),v=a(),y=n();return c(()=>{let[n,a]=t(i),o=p.filterProps(r),s=d.filterProps(r);return l(p,e({ref:v,class:[`v-checkbox`,r.class]},n,o,{modelValue:f.value,"onUpdate:modelValue":e=>f.value=e,id:r.id||`checkbox-${y}`,focused:h.value,style:r.style}),{...u,default:({id:t,messagesId:n,isDisabled:r,isReadonly:i,isValid:o})=>l(d,e(s,{id:t.value,"aria-describedby":n.value,disabled:r.value,readonly:i.value},a,{error:o.value===!1,modelValue:f.value,"onUpdate:modelValue":e=>f.value=e,onFocus:g,onBlur:_}),u)})}),o({},v)}});export{_ as t};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
import{_ as e,a as t,b as n,c as r,d as i,f as a,g as o,h as s,i as c,l,m as u,n as d,o as f,p,r as ee,s as m,u as h,v as g,y as _}from"./VDataTable-B6BJAfR0.js";import{Cr as v,Mr as y,Xr as b,Yn as x,Zr as S,_n as C,cr as w,dr as T,fr as E,gn as D,un as te,v as ne,vr as O,xn as k}from"./index-o-DiVeam.js";var A=k({itemsLength:{type:[Number,String],required:!0},..._(),...d(),...e()},`VDataTableServer`),j=D()({name:`VDataTableServer`,props:A(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,{attrs:d,slots:_}){let{groupBy:D}=r(e),{initialSortOrder:k,sortBy:A,multiSort:j,mustSort:M}=a(e),{page:N,itemsPerPage:P}=g(e),{disableSort:F}=S(e),I=T(()=>parseInt(e.itemsLength,10)),{columns:L,headers:R}=s(e,{groupBy:D,showSelect:b(()=>e.showSelect),showExpand:b(()=>e.showExpand)}),{items:z}=c(e,L),{toggleSort:B}=p({initialSortOrder:k,sortBy:A,multiSort:j,mustSort:M,page:N}),{opened:V,isGroupOpen:H,toggleGroup:re,extractRows:U}=l({groupBy:D,sortBy:A,disableSort:F}),{pageCount:W,setItemsPerPage:G,prevPage:K,nextPage:q,setPage:J}=n({page:N,itemsPerPage:P,itemsLength:I}),{flatItems:Y}=h(z,D,V,()=>!!_[`group-summary`]),{isSelected:X,select:ie,selectAll:Z,toggleSelect:ae,someSelected:oe,allSelected:se}=u(e,{allItems:z,currentPage:z}),{isExpanded:ce,toggleExpand:le}=m(e),Q=T(()=>U(z.value));ee({page:N,itemsPerPage:P,sortBy:A,groupBy:D,search:b(()=>e.search)}),y(`v-data-table`,{toggleSort:B,sortBy:A}),C({VDataTableRows:{hideNoData:b(()=>e.hideNoData),noDataText:b(()=>e.noDataText),loading:b(()=>e.loading),loadingText:b(()=>e.loadingText)}});let $=T(()=>({page:N.value,itemsPerPage:P.value,sortBy:A.value,pageCount:W.value,toggleSort:B,setItemsPerPage:G,prevPage:K,nextPage:q,setPage:J,someSelected:oe.value,allSelected:se.value,isSelected:X,select:ie,selectAll:Z,toggleSelect:ae,isExpanded:ce,toggleExpand:le,isGroupOpen:H,toggleGroup:re,items:Q.value.map(e=>e.raw),internalItems:Q.value,groupedItems:Y.value,columns:L.value,headers:R.value}));te(()=>{let n=o.filterProps(e),r=i.filterProps(x(e,[`multiSort`])),a=f.filterProps(e),s=t.filterProps(e);return O(t,v({class:[`v-data-table`,{"v-data-table--loading":e.loading},e.class],style:e.style},s,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>_.top?.($.value),default:()=>_.default?_.default($.value):E(w,null,[_.colgroup?.($.value),!e.hideDefaultHeader&&E(`thead`,{key:`thead`,class:`v-data-table__thead`,role:`rowgroup`},[O(i,v(r,{multiSort:!!e.multiSort}),_)]),_.thead?.($.value),!e.hideDefaultBody&&E(`tbody`,{class:`v-data-table__tbody`,role:`rowgroup`},[_[`body.prepend`]?.($.value),_.body?_.body($.value):O(f,v(d,a,{items:Y.value}),_),_[`body.append`]?.($.value)]),_.tbody?.($.value),_.tfoot?.($.value)]),bottom:()=>_.bottom?_.bottom($.value):!e.hideDefaultFooter&&E(w,null,[O(ne,null,null),O(o,n,{prepend:_[`footer.prepend`]})])})})}});export{j as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as e,a as t,b as n,c as r,d as i,f as a,g as o,h as s,i as c,l,m as u,n as d,o as f,p,r as ee,s as m,u as h,v as g,y as _}from"./VDataTable-BsfIw2KT.js";import{Cr as v,Mr as y,Xr as b,Yn as x,Zr as S,_n as C,cr as w,dr as T,fr as E,gn as D,un as te,v as ne,vr as O,xn as k}from"./index-P23lP3ez.js";var A=k({itemsLength:{type:[Number,String],required:!0},..._(),...d(),...e()},`VDataTableServer`),j=D()({name:`VDataTableServer`,props:A(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,{attrs:d,slots:_}){let{groupBy:D}=r(e),{initialSortOrder:k,sortBy:A,multiSort:j,mustSort:M}=a(e),{page:N,itemsPerPage:P}=g(e),{disableSort:F}=S(e),I=T(()=>parseInt(e.itemsLength,10)),{columns:L,headers:R}=s(e,{groupBy:D,showSelect:b(()=>e.showSelect),showExpand:b(()=>e.showExpand)}),{items:z}=c(e,L),{toggleSort:B}=p({initialSortOrder:k,sortBy:A,multiSort:j,mustSort:M,page:N}),{opened:V,isGroupOpen:H,toggleGroup:re,extractRows:U}=l({groupBy:D,sortBy:A,disableSort:F}),{pageCount:W,setItemsPerPage:G,prevPage:K,nextPage:q,setPage:J}=n({page:N,itemsPerPage:P,itemsLength:I}),{flatItems:Y}=h(z,D,V,()=>!!_[`group-summary`]),{isSelected:X,select:ie,selectAll:Z,toggleSelect:ae,someSelected:oe,allSelected:se}=u(e,{allItems:z,currentPage:z}),{isExpanded:ce,toggleExpand:le}=m(e),Q=T(()=>U(z.value));ee({page:N,itemsPerPage:P,sortBy:A,groupBy:D,search:b(()=>e.search)}),y(`v-data-table`,{toggleSort:B,sortBy:A}),C({VDataTableRows:{hideNoData:b(()=>e.hideNoData),noDataText:b(()=>e.noDataText),loading:b(()=>e.loading),loadingText:b(()=>e.loadingText)}});let $=T(()=>({page:N.value,itemsPerPage:P.value,sortBy:A.value,pageCount:W.value,toggleSort:B,setItemsPerPage:G,prevPage:K,nextPage:q,setPage:J,someSelected:oe.value,allSelected:se.value,isSelected:X,select:ie,selectAll:Z,toggleSelect:ae,isExpanded:ce,toggleExpand:le,isGroupOpen:H,toggleGroup:re,items:Q.value.map(e=>e.raw),internalItems:Q.value,groupedItems:Y.value,columns:L.value,headers:R.value}));te(()=>{let n=o.filterProps(e),r=i.filterProps(x(e,[`multiSort`])),a=f.filterProps(e),s=t.filterProps(e);return O(t,v({class:[`v-data-table`,{"v-data-table--loading":e.loading},e.class],style:e.style},s,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>_.top?.($.value),default:()=>_.default?_.default($.value):E(w,null,[_.colgroup?.($.value),!e.hideDefaultHeader&&E(`thead`,{key:`thead`,class:`v-data-table__thead`,role:`rowgroup`},[O(i,v(r,{multiSort:!!e.multiSort}),_)]),_.thead?.($.value),!e.hideDefaultBody&&E(`tbody`,{class:`v-data-table__tbody`,role:`rowgroup`},[_[`body.prepend`]?.($.value),_.body?_.body($.value):O(f,v(d,a,{items:Y.value}),_),_[`body.append`]?.($.value)]),_.tbody?.($.value),_.tfoot?.($.value)]),bottom:()=>_.bottom?_.bottom($.value):!e.hideDefaultFooter&&E(w,null,[O(ne,null,null),O(o,n,{prepend:_[`footer.prepend`]})])})})}});export{j as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{_ as e,a as t,b as n,c as r,d as i,f as a,g as o,h as s,i as c,l,m as u,n as d,o as f,p,r as ee,s as m,u as h,v as g,y as _}from"./VDataTable-BKN9-AAM.js";import{Cr as v,Mr as y,Xr as b,Yn as x,Zr as S,_n as C,cr as w,dr as T,fr as E,gn as D,un as te,v as ne,vr as O,xn as k}from"./index-B-6ti5uq.js";var A=k({itemsLength:{type:[Number,String],required:!0},..._(),...d(),...e()},`VDataTableServer`),j=D()({name:`VDataTableServer`,props:A(),emits:{"update:modelValue":e=>!0,"update:page":e=>!0,"update:itemsPerPage":e=>!0,"update:sortBy":e=>!0,"update:options":e=>!0,"update:expanded":e=>!0,"update:groupBy":e=>!0},setup(e,{attrs:d,slots:_}){let{groupBy:D}=r(e),{initialSortOrder:k,sortBy:A,multiSort:j,mustSort:M}=a(e),{page:N,itemsPerPage:P}=g(e),{disableSort:F}=S(e),I=T(()=>parseInt(e.itemsLength,10)),{columns:L,headers:R}=s(e,{groupBy:D,showSelect:b(()=>e.showSelect),showExpand:b(()=>e.showExpand)}),{items:z}=c(e,L),{toggleSort:B}=p({initialSortOrder:k,sortBy:A,multiSort:j,mustSort:M,page:N}),{opened:V,isGroupOpen:H,toggleGroup:re,extractRows:U}=l({groupBy:D,sortBy:A,disableSort:F}),{pageCount:W,setItemsPerPage:G,prevPage:K,nextPage:q,setPage:J}=n({page:N,itemsPerPage:P,itemsLength:I}),{flatItems:Y}=h(z,D,V,()=>!!_[`group-summary`]),{isSelected:X,select:ie,selectAll:Z,toggleSelect:ae,someSelected:oe,allSelected:se}=u(e,{allItems:z,currentPage:z}),{isExpanded:ce,toggleExpand:le}=m(e),Q=T(()=>U(z.value));ee({page:N,itemsPerPage:P,sortBy:A,groupBy:D,search:b(()=>e.search)}),y(`v-data-table`,{toggleSort:B,sortBy:A}),C({VDataTableRows:{hideNoData:b(()=>e.hideNoData),noDataText:b(()=>e.noDataText),loading:b(()=>e.loading),loadingText:b(()=>e.loadingText)}});let $=T(()=>({page:N.value,itemsPerPage:P.value,sortBy:A.value,pageCount:W.value,toggleSort:B,setItemsPerPage:G,prevPage:K,nextPage:q,setPage:J,someSelected:oe.value,allSelected:se.value,isSelected:X,select:ie,selectAll:Z,toggleSelect:ae,isExpanded:ce,toggleExpand:le,isGroupOpen:H,toggleGroup:re,items:Q.value.map(e=>e.raw),internalItems:Q.value,groupedItems:Y.value,columns:L.value,headers:R.value}));te(()=>{let n=o.filterProps(e),r=i.filterProps(x(e,[`multiSort`])),a=f.filterProps(e),s=t.filterProps(e);return O(t,v({class:[`v-data-table`,{"v-data-table--loading":e.loading},e.class],style:e.style},s,{fixedHeader:e.fixedHeader||e.sticky}),{top:()=>_.top?.($.value),default:()=>_.default?_.default($.value):E(w,null,[_.colgroup?.($.value),!e.hideDefaultHeader&&E(`thead`,{key:`thead`,class:`v-data-table__thead`,role:`rowgroup`},[O(i,v(r,{multiSort:!!e.multiSort}),_)]),_.thead?.($.value),!e.hideDefaultBody&&E(`tbody`,{class:`v-data-table__tbody`,role:`rowgroup`},[_[`body.prepend`]?.($.value),_.body?_.body($.value):O(f,v(d,a,{items:Y.value}),_),_[`body.append`]?.($.value)]),_.tbody?.($.value),_.tfoot?.($.value)]),bottom:()=>_.bottom?_.bottom($.value):!e.hideDefaultFooter&&E(w,null,[O(ne,null,null),O(o,n,{prepend:_[`footer.prepend`]})])})})}});export{j as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{Cr as e,M as t,Q as n,Rr as r,Yn as i,a,gn as o,i as s,o as c,qr as l,r as u,sn as d,un as f,vr as p,wr as m,xn as h}from"./index-P23lP3ez.js";var g=h({fullscreen:Boolean,scrollable:Boolean,...i(a({captureFocus:!0,origin:`center center`,scrollStrategy:`block`,transition:{component:t},zIndex:2400,retainFocus:!0}),[`disableInitialFocus`])},`VDialog`),_=o()({name:`VDialog`,props:g(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(t,{emit:i,slots:a}){let o=d(t,`modelValue`),{scopeId:h}=c(),g=l();function _(){i(`afterEnter`),(t.scrim||t.retainFocus)&&g.value?.contentEl&&!g.value.contentEl.contains(document.activeElement)&&g.value.contentEl.focus({preventScroll:!0})}function v(){i(`afterLeave`)}return r(o,async e=>{e||(await m(),g.value.activatorEl?.focus({preventScroll:!0}))}),f(()=>{let r=s.filterProps(t),i=e({"aria-haspopup":`dialog`},t.activatorProps),c=e({tabindex:-1},t.contentProps);return p(s,e({ref:g,class:[`v-dialog`,{"v-dialog--fullscreen":t.fullscreen,"v-dialog--scrollable":t.scrollable},t.class],style:t.style},r,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,"aria-modal":`true`,activatorProps:i,contentProps:c,height:t.fullscreen?void 0:t.height,width:t.fullscreen?void 0:t.width,maxHeight:t.fullscreen?void 0:t.maxHeight,maxWidth:t.fullscreen?void 0:t.maxWidth,role:`dialog`,onAfterEnter:_,onAfterLeave:v},h),{activator:a.activator,default:(...e)=>p(n,{root:`VDialog`},{default:()=>[a.default?.(...e)]})})}),u({},g)}});export{_ as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{Cr as e,M as t,Q as n,Rr as r,Yn as i,a,gn as o,i as s,o as c,qr as l,r as u,sn as d,un as f,vr as p,wr as m,xn as h}from"./index-o-DiVeam.js";var g=h({fullscreen:Boolean,scrollable:Boolean,...i(a({captureFocus:!0,origin:`center center`,scrollStrategy:`block`,transition:{component:t},zIndex:2400,retainFocus:!0}),[`disableInitialFocus`])},`VDialog`),_=o()({name:`VDialog`,props:g(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(t,{emit:i,slots:a}){let o=d(t,`modelValue`),{scopeId:h}=c(),g=l();function _(){i(`afterEnter`),(t.scrim||t.retainFocus)&&g.value?.contentEl&&!g.value.contentEl.contains(document.activeElement)&&g.value.contentEl.focus({preventScroll:!0})}function v(){i(`afterLeave`)}return r(o,async e=>{e||(await m(),g.value.activatorEl?.focus({preventScroll:!0}))}),f(()=>{let r=s.filterProps(t),i=e({"aria-haspopup":`dialog`},t.activatorProps),c=e({tabindex:-1},t.contentProps);return p(s,e({ref:g,class:[`v-dialog`,{"v-dialog--fullscreen":t.fullscreen,"v-dialog--scrollable":t.scrollable},t.class],style:t.style},r,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,"aria-modal":`true`,activatorProps:i,contentProps:c,height:t.fullscreen?void 0:t.height,width:t.fullscreen?void 0:t.width,maxHeight:t.fullscreen?void 0:t.maxHeight,maxWidth:t.fullscreen?void 0:t.maxWidth,role:`dialog`,onAfterEnter:_,onAfterLeave:v},h),{activator:a.activator,default:(...e)=>p(n,{root:`VDialog`},{default:()=>[a.default?.(...e)]})})}),u({},g)}});export{_ as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{Cr as e,M as t,Q as n,Rr as r,Yn as i,a,gn as o,i as s,o as c,qr as l,r as u,sn as d,un as f,vr as p,wr as m,xn as h}from"./index-B-6ti5uq.js";var g=h({fullscreen:Boolean,scrollable:Boolean,...i(a({captureFocus:!0,origin:`center center`,scrollStrategy:`block`,transition:{component:t},zIndex:2400,retainFocus:!0}),[`disableInitialFocus`])},`VDialog`),_=o()({name:`VDialog`,props:g(),emits:{"update:modelValue":e=>!0,afterEnter:()=>!0,afterLeave:()=>!0},setup(t,{emit:i,slots:a}){let o=d(t,`modelValue`),{scopeId:h}=c(),g=l();function _(){i(`afterEnter`),(t.scrim||t.retainFocus)&&g.value?.contentEl&&!g.value.contentEl.contains(document.activeElement)&&g.value.contentEl.focus({preventScroll:!0})}function v(){i(`afterLeave`)}return r(o,async e=>{e||(await m(),g.value.activatorEl?.focus({preventScroll:!0}))}),f(()=>{let r=s.filterProps(t),i=e({"aria-haspopup":`dialog`},t.activatorProps),c=e({tabindex:-1},t.contentProps);return p(s,e({ref:g,class:[`v-dialog`,{"v-dialog--fullscreen":t.fullscreen,"v-dialog--scrollable":t.scrollable},t.class],style:t.style},r,{modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,"aria-modal":`true`,activatorProps:i,contentProps:c,height:t.fullscreen?void 0:t.height,width:t.fullscreen?void 0:t.width,maxHeight:t.fullscreen?void 0:t.maxHeight,maxWidth:t.fullscreen?void 0:t.maxWidth,role:`dialog`,onAfterEnter:_,onAfterLeave:v},h),{activator:a.activator,default:(...e)=>p(n,{root:`VDialog`},{default:()=>[a.default?.(...e)]})})}),u({},g)}});export{_ as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{I as e,J as t,Mr as n,O as r,Q as i,Vr as a,X as o,Xn as s,Xr as c,_n as l,ar as u,bn as d,c as f,dr as p,dt as m,en as h,et as g,fr as _,ft as v,gn as y,ln as b,lt as x,ni as S,nt as C,pt as w,q as T,rt as E,s as D,st as O,ti as k,tn as A,tt as j,un as M,ut as N,vr as P,xn as F,xr as I}from"./index-o-DiVeam.js";var L=Symbol.for(`vuetify:v-expansion-panel`),R=F({...d(),...D()},`VExpansionPanelText`),z=y()({name:`VExpansionPanelText`,props:R(),setup(e,{slots:t}){let n=I(L);if(!n)throw Error(`[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel`);let{hasContent:i,onAfterLeave:o}=f(e,n.isSelected);return M(()=>P(r,{onAfterLeave:o},{default:()=>[a(_(`div`,{class:k([`v-expansion-panel-text`,e.class]),style:S(e.style)},[t.default&&i.value&&_(`div`,{class:`v-expansion-panel-text__wrapper`},[t.default?.()])]),[[u,n.isSelected.value]])]})),{}}}),B=F({color:String,expandIcon:{type:b,default:`$expand`},collapseIcon:{type:b,default:`$collapse`},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...d(),...T()},`VExpansionPanelTitle`),V=y()({name:`VExpansionPanelTitle`,directives:{vRipple:e},props:B(),setup(n,{slots:r}){let s=I(L);if(!s)throw Error(`[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel`);let{backgroundColorClasses:l,backgroundColorStyles:u}=O(()=>n.color),{dimensionStyles:d}=t(n),f=p(()=>({collapseIcon:n.collapseIcon,disabled:s.disabled.value,expanded:s.isSelected.value,expandIcon:n.expandIcon,readonly:n.readonly})),m=c(()=>s.isSelected.value?n.collapseIcon:n.expandIcon);return M(()=>a(_(`button`,{class:k([`v-expansion-panel-title`,{"v-expansion-panel-title--active":s.isSelected.value,"v-expansion-panel-title--focusable":n.focusable,"v-expansion-panel-title--static":n.static},l.value,n.class]),style:S([u.value,d.value,n.style]),type:`button`,tabindex:s.disabled.value?-1:void 0,disabled:s.disabled.value,"aria-expanded":s.isSelected.value,onClick:n.readonly?void 0:s.toggle},[_(`span`,{class:`v-expansion-panel-title__overlay`},null),r.default?.(f.value),!n.hideActions&&P(i,{defaults:{VIcon:{icon:m.value}}},{default:()=>[_(`span`,{class:`v-expansion-panel-title__icon`},[r.actions?.(f.value)??P(o,null,null)])]})]),[[e,n.ripple]])),{}}}),H=F({title:String,text:String,bgColor:String,...v(),...g(),...N(),...x(),...B(),...R()},`VExpansionPanel`),U=y()({name:`VExpansionPanel`,props:H(),emits:{"group:selected":e=>!0},setup(e,{slots:t}){let r=E(e,L),{backgroundColorClasses:a,backgroundColorStyles:o}=O(()=>e.bgColor),{elevationClasses:s}=w(e),{roundedClasses:l}=m(e),u=c(()=>r?.disabled.value||e.disabled),d=p(()=>r.group.items.value.reduce((e,t,n)=>(r.group.selected.value.includes(t.id)&&e.push(n),e),[])),f=p(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&d.value.some(t=>t-e===1)}),h=p(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&d.value.some(t=>t-e===-1)});return n(L,r),M(()=>{let n=!!(t.text||e.text),c=!!(t.title||e.title),d=V.filterProps(e),p=z.filterProps(e);return P(e.tag,{class:k([`v-expansion-panel`,{"v-expansion-panel--active":r.isSelected.value,"v-expansion-panel--before-active":f.value,"v-expansion-panel--after-active":h.value,"v-expansion-panel--disabled":u.value},l.value,a.value,e.class]),style:S([o.value,e.style])},{default:()=>[_(`div`,{class:k([`v-expansion-panel__shadow`,...s.value])},null),P(i,{defaults:{VExpansionPanelTitle:{...d},VExpansionPanelText:{...p}}},{default:()=>[c&&P(V,{key:`title`},{default:()=>[t.title?t.title():e.title]}),n&&P(z,{key:`text`},{default:()=>[t.text?t.text():e.text]}),t.default?.()]})]})}),{groupItem:r}}}),W=[`default`,`accordion`,`inset`,`popout`],G=F({flat:Boolean,...j(),...s(H(),[`bgColor`,`collapseIcon`,`color`,`eager`,`elevation`,`expandIcon`,`focusable`,`hideActions`,`readonly`,`ripple`,`static`]),...N(),...h(),...d(),...x(),variant:{type:String,default:`default`,validator:e=>W.includes(e)}},`VExpansionPanels`),K=y()({name:`VExpansionPanels`,props:G(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let{next:n,prev:r}=C(e,L),{themeClasses:i}=A(e),{roundedClasses:a}=m(e),o=c(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return l({VExpansionPanel:{bgColor:c(()=>e.bgColor),collapseIcon:c(()=>e.collapseIcon),color:c(()=>e.color),eager:c(()=>e.eager),elevation:c(()=>e.elevation),expandIcon:c(()=>e.expandIcon),focusable:c(()=>e.focusable),hideActions:c(()=>e.hideActions),readonly:c(()=>e.readonly),ripple:c(()=>e.ripple),static:c(()=>e.static)}}),M(()=>P(e.tag,{class:k([`v-expansion-panels`,{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},i.value,a.value,o.value,e.class]),style:S(e.style)},{default:()=>[t.default?.({prev:r,next:n})]})),{next:n,prev:r}}});export{z as i,U as n,V as r,K as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{I as e,J as t,Mr as n,O as r,Q as i,Vr as a,X as o,Xn as s,Xr as c,_n as l,ar as u,bn as d,c as f,dr as p,dt as m,en as h,et as g,fr as _,ft as v,gn as y,ln as b,lt as x,ni as S,nt as C,pt as w,q as T,rt as E,s as D,st as O,ti as k,tn as A,tt as j,un as M,ut as N,vr as P,xn as F,xr as I}from"./index-P23lP3ez.js";var L=Symbol.for(`vuetify:v-expansion-panel`),R=F({...d(),...D()},`VExpansionPanelText`),z=y()({name:`VExpansionPanelText`,props:R(),setup(e,{slots:t}){let n=I(L);if(!n)throw Error(`[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel`);let{hasContent:i,onAfterLeave:o}=f(e,n.isSelected);return M(()=>P(r,{onAfterLeave:o},{default:()=>[a(_(`div`,{class:k([`v-expansion-panel-text`,e.class]),style:S(e.style)},[t.default&&i.value&&_(`div`,{class:`v-expansion-panel-text__wrapper`},[t.default?.()])]),[[u,n.isSelected.value]])]})),{}}}),B=F({color:String,expandIcon:{type:b,default:`$expand`},collapseIcon:{type:b,default:`$collapse`},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...d(),...T()},`VExpansionPanelTitle`),V=y()({name:`VExpansionPanelTitle`,directives:{vRipple:e},props:B(),setup(n,{slots:r}){let s=I(L);if(!s)throw Error(`[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel`);let{backgroundColorClasses:l,backgroundColorStyles:u}=O(()=>n.color),{dimensionStyles:d}=t(n),f=p(()=>({collapseIcon:n.collapseIcon,disabled:s.disabled.value,expanded:s.isSelected.value,expandIcon:n.expandIcon,readonly:n.readonly})),m=c(()=>s.isSelected.value?n.collapseIcon:n.expandIcon);return M(()=>a(_(`button`,{class:k([`v-expansion-panel-title`,{"v-expansion-panel-title--active":s.isSelected.value,"v-expansion-panel-title--focusable":n.focusable,"v-expansion-panel-title--static":n.static},l.value,n.class]),style:S([u.value,d.value,n.style]),type:`button`,tabindex:s.disabled.value?-1:void 0,disabled:s.disabled.value,"aria-expanded":s.isSelected.value,onClick:n.readonly?void 0:s.toggle},[_(`span`,{class:`v-expansion-panel-title__overlay`},null),r.default?.(f.value),!n.hideActions&&P(i,{defaults:{VIcon:{icon:m.value}}},{default:()=>[_(`span`,{class:`v-expansion-panel-title__icon`},[r.actions?.(f.value)??P(o,null,null)])]})]),[[e,n.ripple]])),{}}}),H=F({title:String,text:String,bgColor:String,...v(),...g(),...N(),...x(),...B(),...R()},`VExpansionPanel`),U=y()({name:`VExpansionPanel`,props:H(),emits:{"group:selected":e=>!0},setup(e,{slots:t}){let r=E(e,L),{backgroundColorClasses:a,backgroundColorStyles:o}=O(()=>e.bgColor),{elevationClasses:s}=w(e),{roundedClasses:l}=m(e),u=c(()=>r?.disabled.value||e.disabled),d=p(()=>r.group.items.value.reduce((e,t,n)=>(r.group.selected.value.includes(t.id)&&e.push(n),e),[])),f=p(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&d.value.some(t=>t-e===1)}),h=p(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&d.value.some(t=>t-e===-1)});return n(L,r),M(()=>{let n=!!(t.text||e.text),c=!!(t.title||e.title),d=V.filterProps(e),p=z.filterProps(e);return P(e.tag,{class:k([`v-expansion-panel`,{"v-expansion-panel--active":r.isSelected.value,"v-expansion-panel--before-active":f.value,"v-expansion-panel--after-active":h.value,"v-expansion-panel--disabled":u.value},l.value,a.value,e.class]),style:S([o.value,e.style])},{default:()=>[_(`div`,{class:k([`v-expansion-panel__shadow`,...s.value])},null),P(i,{defaults:{VExpansionPanelTitle:{...d},VExpansionPanelText:{...p}}},{default:()=>[c&&P(V,{key:`title`},{default:()=>[t.title?t.title():e.title]}),n&&P(z,{key:`text`},{default:()=>[t.text?t.text():e.text]}),t.default?.()]})]})}),{groupItem:r}}}),W=[`default`,`accordion`,`inset`,`popout`],G=F({flat:Boolean,...j(),...s(H(),[`bgColor`,`collapseIcon`,`color`,`eager`,`elevation`,`expandIcon`,`focusable`,`hideActions`,`readonly`,`ripple`,`static`]),...N(),...h(),...d(),...x(),variant:{type:String,default:`default`,validator:e=>W.includes(e)}},`VExpansionPanels`),K=y()({name:`VExpansionPanels`,props:G(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let{next:n,prev:r}=C(e,L),{themeClasses:i}=A(e),{roundedClasses:a}=m(e),o=c(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return l({VExpansionPanel:{bgColor:c(()=>e.bgColor),collapseIcon:c(()=>e.collapseIcon),color:c(()=>e.color),eager:c(()=>e.eager),elevation:c(()=>e.elevation),expandIcon:c(()=>e.expandIcon),focusable:c(()=>e.focusable),hideActions:c(()=>e.hideActions),readonly:c(()=>e.readonly),ripple:c(()=>e.ripple),static:c(()=>e.static)}}),M(()=>P(e.tag,{class:k([`v-expansion-panels`,{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},i.value,a.value,o.value,e.class]),style:S(e.style)},{default:()=>[t.default?.({prev:r,next:n})]})),{next:n,prev:r}}});export{z as i,U as n,V as r,K as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{I as e,J as t,Mr as n,O as r,Q as i,Vr as a,X as o,Xn as s,Xr as c,_n as l,ar as u,bn as d,c as f,dr as p,dt as m,en as h,et as g,fr as _,ft as v,gn as y,ln as b,lt as x,ni as S,nt as C,pt as w,q as T,rt as E,s as D,st as O,ti as k,tn as A,tt as j,un as M,ut as N,vr as P,xn as F,xr as I}from"./index-B-6ti5uq.js";var L=Symbol.for(`vuetify:v-expansion-panel`),R=F({...d(),...D()},`VExpansionPanelText`),z=y()({name:`VExpansionPanelText`,props:R(),setup(e,{slots:t}){let n=I(L);if(!n)throw Error(`[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel`);let{hasContent:i,onAfterLeave:o}=f(e,n.isSelected);return M(()=>P(r,{onAfterLeave:o},{default:()=>[a(_(`div`,{class:k([`v-expansion-panel-text`,e.class]),style:S(e.style)},[t.default&&i.value&&_(`div`,{class:`v-expansion-panel-text__wrapper`},[t.default?.()])]),[[u,n.isSelected.value]])]})),{}}}),B=F({color:String,expandIcon:{type:b,default:`$expand`},collapseIcon:{type:b,default:`$collapse`},hideActions:Boolean,focusable:Boolean,static:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...d(),...T()},`VExpansionPanelTitle`),V=y()({name:`VExpansionPanelTitle`,directives:{vRipple:e},props:B(),setup(n,{slots:r}){let s=I(L);if(!s)throw Error(`[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel`);let{backgroundColorClasses:l,backgroundColorStyles:u}=O(()=>n.color),{dimensionStyles:d}=t(n),f=p(()=>({collapseIcon:n.collapseIcon,disabled:s.disabled.value,expanded:s.isSelected.value,expandIcon:n.expandIcon,readonly:n.readonly})),m=c(()=>s.isSelected.value?n.collapseIcon:n.expandIcon);return M(()=>a(_(`button`,{class:k([`v-expansion-panel-title`,{"v-expansion-panel-title--active":s.isSelected.value,"v-expansion-panel-title--focusable":n.focusable,"v-expansion-panel-title--static":n.static},l.value,n.class]),style:S([u.value,d.value,n.style]),type:`button`,tabindex:s.disabled.value?-1:void 0,disabled:s.disabled.value,"aria-expanded":s.isSelected.value,onClick:n.readonly?void 0:s.toggle},[_(`span`,{class:`v-expansion-panel-title__overlay`},null),r.default?.(f.value),!n.hideActions&&P(i,{defaults:{VIcon:{icon:m.value}}},{default:()=>[_(`span`,{class:`v-expansion-panel-title__icon`},[r.actions?.(f.value)??P(o,null,null)])]})]),[[e,n.ripple]])),{}}}),H=F({title:String,text:String,bgColor:String,...v(),...g(),...N(),...x(),...B(),...R()},`VExpansionPanel`),U=y()({name:`VExpansionPanel`,props:H(),emits:{"group:selected":e=>!0},setup(e,{slots:t}){let r=E(e,L),{backgroundColorClasses:a,backgroundColorStyles:o}=O(()=>e.bgColor),{elevationClasses:s}=w(e),{roundedClasses:l}=m(e),u=c(()=>r?.disabled.value||e.disabled),d=p(()=>r.group.items.value.reduce((e,t,n)=>(r.group.selected.value.includes(t.id)&&e.push(n),e),[])),f=p(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&d.value.some(t=>t-e===1)}),h=p(()=>{let e=r.group.items.value.findIndex(e=>e.id===r.id);return!r.isSelected.value&&d.value.some(t=>t-e===-1)});return n(L,r),M(()=>{let n=!!(t.text||e.text),c=!!(t.title||e.title),d=V.filterProps(e),p=z.filterProps(e);return P(e.tag,{class:k([`v-expansion-panel`,{"v-expansion-panel--active":r.isSelected.value,"v-expansion-panel--before-active":f.value,"v-expansion-panel--after-active":h.value,"v-expansion-panel--disabled":u.value},l.value,a.value,e.class]),style:S([o.value,e.style])},{default:()=>[_(`div`,{class:k([`v-expansion-panel__shadow`,...s.value])},null),P(i,{defaults:{VExpansionPanelTitle:{...d},VExpansionPanelText:{...p}}},{default:()=>[c&&P(V,{key:`title`},{default:()=>[t.title?t.title():e.title]}),n&&P(z,{key:`text`},{default:()=>[t.text?t.text():e.text]}),t.default?.()]})]})}),{groupItem:r}}}),W=[`default`,`accordion`,`inset`,`popout`],G=F({flat:Boolean,...j(),...s(H(),[`bgColor`,`collapseIcon`,`color`,`eager`,`elevation`,`expandIcon`,`focusable`,`hideActions`,`readonly`,`ripple`,`static`]),...N(),...h(),...d(),...x(),variant:{type:String,default:`default`,validator:e=>W.includes(e)}},`VExpansionPanels`),K=y()({name:`VExpansionPanels`,props:G(),emits:{"update:modelValue":e=>!0},setup(e,{slots:t}){let{next:n,prev:r}=C(e,L),{themeClasses:i}=A(e),{roundedClasses:a}=m(e),o=c(()=>e.variant&&`v-expansion-panels--variant-${e.variant}`);return l({VExpansionPanel:{bgColor:c(()=>e.bgColor),collapseIcon:c(()=>e.collapseIcon),color:c(()=>e.color),eager:c(()=>e.eager),elevation:c(()=>e.elevation),expandIcon:c(()=>e.expandIcon),focusable:c(()=>e.focusable),hideActions:c(()=>e.hideActions),readonly:c(()=>e.readonly),ripple:c(()=>e.ripple),static:c(()=>e.static)}}),M(()=>P(e.tag,{class:k([`v-expansion-panels`,{"v-expansion-panels--flat":e.flat,"v-expansion-panels--tile":e.tile},i.value,a.value,o.value,e.class]),style:S(e.style)},{default:()=>[t.default?.({prev:r,next:n})]})),{next:n,prev:r}}});export{z as i,U as n,V as r,K as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{An as e,Kn as t,bn as n,br as r,dr as i,ei as a,gn as o,lt as s,mt as c,nn as l,rr as u,xn as d}from"./index-B-6ti5uq.js";var f=l.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}),p=l.reduce((e,t)=>{let n=`offset`+a(t);return e[n]={type:[String,Number],default:null},e},{}),m={col:t(f),offset:t(p),order:[`order`,`orderSm`,`orderMd`,`orderLg`,`orderXl`,`orderXxl`]};function h(e){if(typeof e==`string`&&e.includes(`/`)){let[t,n]=e.split(`/`);return{cols:Number(t),size:Number(n)}}return{cols:e}}function g(e,t,n){if(n==null||n===!1)return{};let{cols:r,size:i}=h(n),a=t.replace(e,``).toLowerCase();return e===`offset`?{className:`v-col--offset-${a}-${r}`,variables:[{[`--v-col-offset-base-${a}`]:i}]}:e===`order`?{className:`order-${a}-${r}`}:{className:r===``||r===!0?`v-col--${a}`:`v-col--cols-${a}-${r}`,variables:[{[`--v-col-size-base-${a}`]:i}]}}var _=[`auto`,`start`,`end`,`center`,`baseline`,`stretch`],v=e=>_.includes(e),y=d({cols:{type:[Boolean,String,Number],default:!1},...f,offset:{type:[String,Number],default:null},...p,order:{type:[String,Number],default:null},orderSm:{type:[String,Number],default:null},orderMd:{type:[String,Number],default:null},orderLg:{type:[String,Number],default:null},orderXl:{type:[String,Number],default:null},orderXxl:{type:[String,Number],default:null},alignSelf:{type:String,default:null,validator:v},...n(),...s()},`VCol`),b=o()({name:`VCol`,props:y(),setup(e,{slots:t}){let n=i(()=>h(e.cols).size),a=i(()=>h(e.offset).size),o=i(()=>{let t=[`v-col`],n=[],r;for(r in m)m[r].forEach(i=>{let a=e[i],{className:o,variables:s}=g(r,i,a);o&&t.push(o),s&&n.push(...s)});let{cols:i}=h(e.cols),{cols:a}=h(e.offset);return t.push({[`v-col--cols-${i}`]:i,[`v-col--offset-${a}`]:a,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),{classes:t,variables:n}});return()=>r(e.tag,{class:[o.value.classes,e.class],style:[{"--v-col-size-base":n.value},{"--v-col-offset-base":a.value},o.value.variables,e.style]},t.default?.())}}),x=[`start`,`end`,`center`],S=[`space-between`,`space-around`,`space-evenly`],C=[...x,`baseline`,`stretch`],w=e=>C.includes(e),T=[...x,...S],E=e=>T.includes(e),D=[...x,...S,`stretch`],O=e=>D.includes(e),k={align:[`align`,`alignSm`,`alignMd`,`alignLg`,`alignXl`,`alignXxl`],justify:[`justify`,`justifySm`,`justifyMd`,`justifyLg`,`justifyXl`,`justifyXxl`],alignContent:[`alignContent`,`alignContentSm`,`alignContentMd`,`alignContentLg`,`alignContentXl`,`alignContentXxl`]},A={align:`align`,justify:`justify`,alignContent:`align-content`};function j(e,t,n){let r=A[e];if(n!=null){if(t){let n=t.replace(e,``);r+=`-${n}`}return r+=`-${n}`,r.toLowerCase()}}var M=d({dense:Boolean,align:{type:String,default:null,validator:w},alignSm:{type:String,default:null,validator:w},alignMd:{type:String,default:null,validator:w},alignLg:{type:String,default:null,validator:w},alignXl:{type:String,default:null,validator:w},alignXxl:{type:String,default:null,validator:w},justify:{type:String,default:null,validator:E},justifySm:{type:String,default:null,validator:E},justifyMd:{type:String,default:null,validator:E},justifyLg:{type:String,default:null,validator:E},justifyXl:{type:String,default:null,validator:E},justifyXxl:{type:String,default:null,validator:E},alignContent:{type:String,default:null,validator:O},alignContentSm:{type:String,default:null,validator:O},alignContentMd:{type:String,default:null,validator:O},alignContentLg:{type:String,default:null,validator:O},alignContentXl:{type:String,default:null,validator:O},alignContentXxl:{type:String,default:null,validator:O},noGutters:Boolean,gap:[Number,String,Array],size:[Number,String],...n(),...c(),...s()},`VRow`),N=o()({name:`VRow`,props:M(),setup(t,{slots:n}){t.dense&&u(`dense`,`density="comfortable"`);let a=i(()=>{let e=[],n;for(n in k)k[n].forEach(r=>{let i=t[r],a=j(n,r,i);a&&e.push(a)});return e.push({"v-row--no-gutters":t.noGutters,"v-row--density-default":t.density===`default`&&!t.noGutters&&!t.dense,"v-row--density-compact":t.density===`compact`,"v-row--density-comfortable":t.density===`comfortable`||t.dense,[`align-${t.align}`]:t.align,[`justify-${t.justify}`]:t.justify,[`align-content-${t.alignContent}`]:t.alignContent}),e}),o=i(()=>Array.isArray(t.gap)?e(t.gap[0]||0):e(t.gap)),s=i(()=>Array.isArray(t.gap)?e(t.gap[1]||0):o.value);return()=>r(t.tag,{class:[`v-row`,a.value,t.class],style:[{"--v-col-gap-x":o.value,"--v-col-gap-y":s.value,"--v-row-columns":t.size},t.style]},n.default?.())}});export{b as n,N as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{An as e,Kn as t,bn as n,br as r,dr as i,ei as a,gn as o,lt as s,mt as c,nn as l,rr as u,xn as d}from"./index-o-DiVeam.js";var f=l.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}),p=l.reduce((e,t)=>{let n=`offset`+a(t);return e[n]={type:[String,Number],default:null},e},{}),m={col:t(f),offset:t(p),order:[`order`,`orderSm`,`orderMd`,`orderLg`,`orderXl`,`orderXxl`]};function h(e){if(typeof e==`string`&&e.includes(`/`)){let[t,n]=e.split(`/`);return{cols:Number(t),size:Number(n)}}return{cols:e}}function g(e,t,n){if(n==null||n===!1)return{};let{cols:r,size:i}=h(n),a=t.replace(e,``).toLowerCase();return e===`offset`?{className:`v-col--offset-${a}-${r}`,variables:[{[`--v-col-offset-base-${a}`]:i}]}:e===`order`?{className:`order-${a}-${r}`}:{className:r===``||r===!0?`v-col--${a}`:`v-col--cols-${a}-${r}`,variables:[{[`--v-col-size-base-${a}`]:i}]}}var _=[`auto`,`start`,`end`,`center`,`baseline`,`stretch`],v=e=>_.includes(e),y=d({cols:{type:[Boolean,String,Number],default:!1},...f,offset:{type:[String,Number],default:null},...p,order:{type:[String,Number],default:null},orderSm:{type:[String,Number],default:null},orderMd:{type:[String,Number],default:null},orderLg:{type:[String,Number],default:null},orderXl:{type:[String,Number],default:null},orderXxl:{type:[String,Number],default:null},alignSelf:{type:String,default:null,validator:v},...n(),...s()},`VCol`),b=o()({name:`VCol`,props:y(),setup(e,{slots:t}){let n=i(()=>h(e.cols).size),a=i(()=>h(e.offset).size),o=i(()=>{let t=[`v-col`],n=[],r;for(r in m)m[r].forEach(i=>{let a=e[i],{className:o,variables:s}=g(r,i,a);o&&t.push(o),s&&n.push(...s)});let{cols:i}=h(e.cols),{cols:a}=h(e.offset);return t.push({[`v-col--cols-${i}`]:i,[`v-col--offset-${a}`]:a,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),{classes:t,variables:n}});return()=>r(e.tag,{class:[o.value.classes,e.class],style:[{"--v-col-size-base":n.value},{"--v-col-offset-base":a.value},o.value.variables,e.style]},t.default?.())}}),x=[`start`,`end`,`center`],S=[`space-between`,`space-around`,`space-evenly`],C=[...x,`baseline`,`stretch`],w=e=>C.includes(e),T=[...x,...S],E=e=>T.includes(e),D=[...x,...S,`stretch`],O=e=>D.includes(e),k={align:[`align`,`alignSm`,`alignMd`,`alignLg`,`alignXl`,`alignXxl`],justify:[`justify`,`justifySm`,`justifyMd`,`justifyLg`,`justifyXl`,`justifyXxl`],alignContent:[`alignContent`,`alignContentSm`,`alignContentMd`,`alignContentLg`,`alignContentXl`,`alignContentXxl`]},A={align:`align`,justify:`justify`,alignContent:`align-content`};function j(e,t,n){let r=A[e];if(n!=null){if(t){let n=t.replace(e,``);r+=`-${n}`}return r+=`-${n}`,r.toLowerCase()}}var M=d({dense:Boolean,align:{type:String,default:null,validator:w},alignSm:{type:String,default:null,validator:w},alignMd:{type:String,default:null,validator:w},alignLg:{type:String,default:null,validator:w},alignXl:{type:String,default:null,validator:w},alignXxl:{type:String,default:null,validator:w},justify:{type:String,default:null,validator:E},justifySm:{type:String,default:null,validator:E},justifyMd:{type:String,default:null,validator:E},justifyLg:{type:String,default:null,validator:E},justifyXl:{type:String,default:null,validator:E},justifyXxl:{type:String,default:null,validator:E},alignContent:{type:String,default:null,validator:O},alignContentSm:{type:String,default:null,validator:O},alignContentMd:{type:String,default:null,validator:O},alignContentLg:{type:String,default:null,validator:O},alignContentXl:{type:String,default:null,validator:O},alignContentXxl:{type:String,default:null,validator:O},noGutters:Boolean,gap:[Number,String,Array],size:[Number,String],...n(),...c(),...s()},`VRow`),N=o()({name:`VRow`,props:M(),setup(t,{slots:n}){t.dense&&u(`dense`,`density="comfortable"`);let a=i(()=>{let e=[],n;for(n in k)k[n].forEach(r=>{let i=t[r],a=j(n,r,i);a&&e.push(a)});return e.push({"v-row--no-gutters":t.noGutters,"v-row--density-default":t.density===`default`&&!t.noGutters&&!t.dense,"v-row--density-compact":t.density===`compact`,"v-row--density-comfortable":t.density===`comfortable`||t.dense,[`align-${t.align}`]:t.align,[`justify-${t.justify}`]:t.justify,[`align-content-${t.alignContent}`]:t.alignContent}),e}),o=i(()=>Array.isArray(t.gap)?e(t.gap[0]||0):e(t.gap)),s=i(()=>Array.isArray(t.gap)?e(t.gap[1]||0):o.value);return()=>r(t.tag,{class:[`v-row`,a.value,t.class],style:[{"--v-col-gap-x":o.value,"--v-col-gap-y":s.value,"--v-row-columns":t.size},t.style]},n.default?.())}});export{b as n,N as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{An as e,Kn as t,bn as n,br as r,dr as i,ei as a,gn as o,lt as s,mt as c,nn as l,rr as u,xn as d}from"./index-P23lP3ez.js";var f=l.reduce((e,t)=>(e[t]={type:[Boolean,String,Number],default:!1},e),{}),p=l.reduce((e,t)=>{let n=`offset`+a(t);return e[n]={type:[String,Number],default:null},e},{}),m={col:t(f),offset:t(p),order:[`order`,`orderSm`,`orderMd`,`orderLg`,`orderXl`,`orderXxl`]};function h(e){if(typeof e==`string`&&e.includes(`/`)){let[t,n]=e.split(`/`);return{cols:Number(t),size:Number(n)}}return{cols:e}}function g(e,t,n){if(n==null||n===!1)return{};let{cols:r,size:i}=h(n),a=t.replace(e,``).toLowerCase();return e===`offset`?{className:`v-col--offset-${a}-${r}`,variables:[{[`--v-col-offset-base-${a}`]:i}]}:e===`order`?{className:`order-${a}-${r}`}:{className:r===``||r===!0?`v-col--${a}`:`v-col--cols-${a}-${r}`,variables:[{[`--v-col-size-base-${a}`]:i}]}}var _=[`auto`,`start`,`end`,`center`,`baseline`,`stretch`],v=e=>_.includes(e),y=d({cols:{type:[Boolean,String,Number],default:!1},...f,offset:{type:[String,Number],default:null},...p,order:{type:[String,Number],default:null},orderSm:{type:[String,Number],default:null},orderMd:{type:[String,Number],default:null},orderLg:{type:[String,Number],default:null},orderXl:{type:[String,Number],default:null},orderXxl:{type:[String,Number],default:null},alignSelf:{type:String,default:null,validator:v},...n(),...s()},`VCol`),b=o()({name:`VCol`,props:y(),setup(e,{slots:t}){let n=i(()=>h(e.cols).size),a=i(()=>h(e.offset).size),o=i(()=>{let t=[`v-col`],n=[],r;for(r in m)m[r].forEach(i=>{let a=e[i],{className:o,variables:s}=g(r,i,a);o&&t.push(o),s&&n.push(...s)});let{cols:i}=h(e.cols),{cols:a}=h(e.offset);return t.push({[`v-col--cols-${i}`]:i,[`v-col--offset-${a}`]:a,[`order-${e.order}`]:e.order,[`align-self-${e.alignSelf}`]:e.alignSelf}),{classes:t,variables:n}});return()=>r(e.tag,{class:[o.value.classes,e.class],style:[{"--v-col-size-base":n.value},{"--v-col-offset-base":a.value},o.value.variables,e.style]},t.default?.())}}),x=[`start`,`end`,`center`],S=[`space-between`,`space-around`,`space-evenly`],C=[...x,`baseline`,`stretch`],w=e=>C.includes(e),T=[...x,...S],E=e=>T.includes(e),D=[...x,...S,`stretch`],O=e=>D.includes(e),k={align:[`align`,`alignSm`,`alignMd`,`alignLg`,`alignXl`,`alignXxl`],justify:[`justify`,`justifySm`,`justifyMd`,`justifyLg`,`justifyXl`,`justifyXxl`],alignContent:[`alignContent`,`alignContentSm`,`alignContentMd`,`alignContentLg`,`alignContentXl`,`alignContentXxl`]},A={align:`align`,justify:`justify`,alignContent:`align-content`};function j(e,t,n){let r=A[e];if(n!=null){if(t){let n=t.replace(e,``);r+=`-${n}`}return r+=`-${n}`,r.toLowerCase()}}var M=d({dense:Boolean,align:{type:String,default:null,validator:w},alignSm:{type:String,default:null,validator:w},alignMd:{type:String,default:null,validator:w},alignLg:{type:String,default:null,validator:w},alignXl:{type:String,default:null,validator:w},alignXxl:{type:String,default:null,validator:w},justify:{type:String,default:null,validator:E},justifySm:{type:String,default:null,validator:E},justifyMd:{type:String,default:null,validator:E},justifyLg:{type:String,default:null,validator:E},justifyXl:{type:String,default:null,validator:E},justifyXxl:{type:String,default:null,validator:E},alignContent:{type:String,default:null,validator:O},alignContentSm:{type:String,default:null,validator:O},alignContentMd:{type:String,default:null,validator:O},alignContentLg:{type:String,default:null,validator:O},alignContentXl:{type:String,default:null,validator:O},alignContentXxl:{type:String,default:null,validator:O},noGutters:Boolean,gap:[Number,String,Array],size:[Number,String],...n(),...c(),...s()},`VRow`),N=o()({name:`VRow`,props:M(),setup(t,{slots:n}){t.dense&&u(`dense`,`density="comfortable"`);let a=i(()=>{let e=[],n;for(n in k)k[n].forEach(r=>{let i=t[r],a=j(n,r,i);a&&e.push(a)});return e.push({"v-row--no-gutters":t.noGutters,"v-row--density-default":t.density===`default`&&!t.noGutters&&!t.dense,"v-row--density-compact":t.density===`compact`,"v-row--density-comfortable":t.density===`comfortable`||t.dense,[`align-${t.align}`]:t.align,[`justify-${t.justify}`]:t.justify,[`align-content-${t.alignContent}`]:t.alignContent}),e}),o=i(()=>Array.isArray(t.gap)?e(t.gap[0]||0):e(t.gap)),s=i(()=>Array.isArray(t.gap)?e(t.gap[1]||0):o.value);return()=>r(t.tag,{class:[`v-row`,a.value,t.class],style:[{"--v-col-gap-x":o.value,"--v-col-gap-y":s.value,"--v-row-columns":t.size},t.style]},n.default?.())}});export{b as n,N as t};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
@layer vuetify-components{.v-select--chips.v-input--density-compact .v-field--variant-solo .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-inverted .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-filled .v-label.v-field-label--floating,.v-select--chips.v-input--density-compact .v-field--variant-solo-filled .v-label.v-field-label--floating{top:0}.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field .v-field__input,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{opacity:1;pointer-events:none;caret-color:#0000;width:100%;padding-inline:inherit;flex:0 0;align-self:flex-start;transition:none;position:absolute;left:0;right:0}.v-select .v-field--dirty .v-select__selection{margin-inline-end:2px}.v-select .v-select__selection-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v-select__content{box-shadow:0px 1px 2px 0px rgba(var(--v-shadow-color), var(--v-shadow-key-opacity,.3)), 0px 2px 6px 2px rgba(var(--v-shadow-color), var(--v-shadow-ambient-opacity,.15));--v-elevation-overlay:color-mix(in srgb, var(--v-elevation-overlay-color) 4%, transparent);overflow:hidden}.v-menu>.v-overlay__content.v-select__content{border-radius:4px}.v-select__content>.v-sheet{flex-direction:column;display:flex}.v-select__mask{background:rgb(var(--v-theme-surface-light))}.v-select__selection{letter-spacing:inherit;line-height:inherit;align-items:center;max-width:100%;display:inline-flex}.v-select .v-select__selection:first-child{margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-select__menu-icon{margin-inline-start:4px;transition:all .2s cubic-bezier(.4,0,.2,1)}.v-select--active-menu .v-select__menu-icon{transform:rotate(180deg)}.v-selection-control{contain:layout;-webkit-user-select:none;user-select:none;flex:1 0;grid-area:control;align-items:center;display:flex;position:relative}.v-selection-control .v-label{white-space:normal;word-break:break-word;opacity:1;height:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{flex:none;min-width:0;max-width:100%;display:inline-flex}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size:40px}.v-selection-control--density-comfortable{--v-selection-control-size:36px}.v-selection-control--density-compact{--v-selection-control-size:28px}.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.v-selection-control__input{width:var(--v-selection-control-size);height:var(--v-selection-control-size);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.v-selection-control__input input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.v-selection-control__input:before{opacity:0;pointer-events:none;content:"";background-color:currentColor;border-radius:100%;width:100%;height:100%;position:absolute;top:0;left:0}.v-selection-control__input:hover:before{opacity:calc(var(--v-hover-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-focus-opacity) * var(--v-theme-overlay-multiplier))}.v-selection-control-group{flex-direction:column;grid-area:control;display:flex}.v-selection-control-group--inline{flex-flow:wrap}.v-virtual-scroll{flex:auto;max-width:100%;display:block;position:relative;overflow:auto}.v-virtual-scroll__container{display:block}}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./VRow-CzXFTsmH.js";import{Br as n,Cr as r,J as i,Nr as a,S as o,X as s,Zn as c,an as l,cr as u,dr as d,en as f,fr as p,ft as m,gn as h,hr as g,jr as _,pr as v,pt as y,q as b,ri as x,st as S,ti as C,tn as w,un as T,vr as E,xn as D,yr as O}from"./index-B-6ti5uq.js";import{n as k,t as A}from"./VCard-DG7tl1W3.js";import{t as j}from"./_plugin-vue_export-helper-BDNMzG2s.js";function M(e){switch(e){case`online`:return`success`;case`offline`:return`error`;default:return`warning`}}function N(e){switch(e){case`online`:return`在线`;case`offline`:return`离线`;default:return`未知`}}function P(e){if(!e)return`—`;let t=new Date(e);if(isNaN(t.getTime()))return`—`;let n=Date.now()-t.getTime();return n<6e4?`刚刚`:n<36e5?`${Math.floor(n/6e4)} 分钟前`:n<864e5?`${Math.floor(n/36e5)} 小时前`:`${Math.floor(n/864e5)} 天前`}var F={class:`text-caption text-medium-emphasis mb-1`,style:{"font-size":`14px`,"letter-spacing":`0.5px`,"text-transform":`uppercase`}},I=j(O({__name:`StatCardsRow`,props:{items:{}},setup(r){return(i,c)=>(_(),v(t,null,{default:n(()=>[(_(!0),g(u,null,a(r.items,(t,r)=>(_(),v(e,{key:r,cols:`6`,sm:`3`},{default:n(()=>[E(A,{elevation:`0`,rounded:`xl`,border:``,class:`stat-card`},{default:n(()=>[E(k,{class:`pa-4 d-flex align-center justify-space-between`},{default:n(()=>[p(`div`,null,[p(`div`,F,x(t.subtitle),1),p(`div`,{class:C([`font-weight-bold`,`text-`+t.color]),style:{"font-size":`36px`,"line-height":`1.1`}},x(t.title),3)]),E(o,{color:t.color,size:`48`,rounded:`lg`,class:`stat-icon`},{default:n(()=>[E(s,{icon:t.icon,size:`24`,color:`white`},null,8,[`icon`])]),_:2},1032,[`color`])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}))}}),[[`__scopeId`,`data-v-68b984da`]]),L={actions:`button@2`,article:`heading, paragraph`,avatar:`avatar`,button:`button`,card:`image, heading`,"card-avatar":`image, list-item-avatar`,chip:`chip`,"date-picker":`list-item, heading, divider, date-picker-options, date-picker-days, actions`,"date-picker-options":`text, avatar@2`,"date-picker-days":`avatar@28`,divider:`divider`,heading:`heading`,image:`image`,"list-item":`text`,"list-item-avatar":`avatar, text`,"list-item-two-line":`sentences`,"list-item-avatar-two-line":`avatar, sentences`,"list-item-three-line":`paragraph`,"list-item-avatar-three-line":`avatar, paragraph`,ossein:`ossein`,paragraph:`text@3`,sentences:`text@2`,subtitle:`text`,table:`table-heading, table-thead, table-tbody, table-tfoot`,"table-heading":`chip, text`,"table-thead":`heading@6`,"table-tbody":`table-row-divider@6`,"table-row-divider":`table-row, divider`,"table-row":`text@6`,"table-tfoot":`text@2, avatar@2`,text:`text`};function R(e,t=[]){return p(`div`,{class:C([`v-skeleton-loader__bone`,`v-skeleton-loader__${e}`])},[t])}function z(e){let[t,n]=e.split(`@`);return Array.from({length:n}).map(()=>B(t))}function B(e){let t=[];if(!e)return t;let n=L[e];if(e!==n){if(e.includes(`,`))return V(e);if(e.includes(`@`))return z(e);n.includes(`,`)?t=V(n):n.includes(`@`)?t=z(n):n&&t.push(B(n))}return[R(e,t)]}function V(e){return e.replace(/\s/g,``).split(`,`).map(B)}var H=D({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:`$vuetify.loading`},type:{type:[String,Array],default:`ossein`},...b(),...m(),...f()},`VSkeletonLoader`),U=h()({name:`VSkeletonLoader`,inheritAttrs:!1,props:H(),setup(e,{attrs:t,slots:n}){let{backgroundColorClasses:a,backgroundColorStyles:o}=S(()=>e.color),{dimensionStyles:s}=i(e),{elevationClasses:f}=y(e),{themeClasses:m}=w(e),{t:h}=l(),g=d(()=>B(c(e.type).join(`,`)));return T(()=>{let i=!n.default||e.loading,c=e.boilerplate||!i?{}:{ariaLive:`polite`,ariaLabel:h(e.loadingText),role:`alert`};return i?p(`div`,r({class:[`v-skeleton-loader`,{"v-skeleton-loader--boilerplate":e.boilerplate},m.value,a.value,f.value],style:[o.value,s.value]},c,t),[g.value]):p(u,null,[n.default?.()])}),{}}});export{N as a,M as i,I as n,P as r,U as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{n as e,t}from"./VRow-D8vxlJBy.js";import{Br as n,Cr as r,J as i,Nr as a,S as o,X as s,Zn as c,an as l,cr as u,dr as d,en as f,fr as p,ft as m,gn as h,hr as g,jr as _,pr as v,pt as y,q as b,ri as x,st as S,ti as C,tn as w,un as T,vr as E,xn as D,yr as O}from"./index-P23lP3ez.js";import{n as k,t as A}from"./VCard-DlMwyEqJ.js";import{t as j}from"./_plugin-vue_export-helper-BDNMzG2s.js";function M(e){switch(e){case`online`:return`success`;case`offline`:return`error`;default:return`warning`}}function N(e){switch(e){case`online`:return`在线`;case`offline`:return`离线`;default:return`未知`}}function P(e){if(!e)return`—`;let t=new Date(e);if(isNaN(t.getTime()))return`—`;let n=Date.now()-t.getTime();return n<6e4?`刚刚`:n<36e5?`${Math.floor(n/6e4)} 分钟前`:n<864e5?`${Math.floor(n/36e5)} 小时前`:`${Math.floor(n/864e5)} 天前`}var F={class:`text-caption text-medium-emphasis mb-1`,style:{"font-size":`14px`,"letter-spacing":`0.5px`,"text-transform":`uppercase`}},I=j(O({__name:`StatCardsRow`,props:{items:{}},setup(r){return(i,c)=>(_(),v(t,null,{default:n(()=>[(_(!0),g(u,null,a(r.items,(t,r)=>(_(),v(e,{key:r,cols:`6`,sm:`3`},{default:n(()=>[E(A,{elevation:`0`,rounded:`xl`,border:``,class:`stat-card`},{default:n(()=>[E(k,{class:`pa-4 d-flex align-center justify-space-between`},{default:n(()=>[p(`div`,null,[p(`div`,F,x(t.subtitle),1),p(`div`,{class:C([`font-weight-bold`,`text-`+t.color]),style:{"font-size":`36px`,"line-height":`1.1`}},x(t.title),3)]),E(o,{color:t.color,size:`48`,rounded:`lg`,class:`stat-icon`},{default:n(()=>[E(s,{icon:t.icon,size:`24`,color:`white`},null,8,[`icon`])]),_:2},1032,[`color`])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}))}}),[[`__scopeId`,`data-v-68b984da`]]),L={actions:`button@2`,article:`heading, paragraph`,avatar:`avatar`,button:`button`,card:`image, heading`,"card-avatar":`image, list-item-avatar`,chip:`chip`,"date-picker":`list-item, heading, divider, date-picker-options, date-picker-days, actions`,"date-picker-options":`text, avatar@2`,"date-picker-days":`avatar@28`,divider:`divider`,heading:`heading`,image:`image`,"list-item":`text`,"list-item-avatar":`avatar, text`,"list-item-two-line":`sentences`,"list-item-avatar-two-line":`avatar, sentences`,"list-item-three-line":`paragraph`,"list-item-avatar-three-line":`avatar, paragraph`,ossein:`ossein`,paragraph:`text@3`,sentences:`text@2`,subtitle:`text`,table:`table-heading, table-thead, table-tbody, table-tfoot`,"table-heading":`chip, text`,"table-thead":`heading@6`,"table-tbody":`table-row-divider@6`,"table-row-divider":`table-row, divider`,"table-row":`text@6`,"table-tfoot":`text@2, avatar@2`,text:`text`};function R(e,t=[]){return p(`div`,{class:C([`v-skeleton-loader__bone`,`v-skeleton-loader__${e}`])},[t])}function z(e){let[t,n]=e.split(`@`);return Array.from({length:n}).map(()=>B(t))}function B(e){let t=[];if(!e)return t;let n=L[e];if(e!==n){if(e.includes(`,`))return V(e);if(e.includes(`@`))return z(e);n.includes(`,`)?t=V(n):n.includes(`@`)?t=z(n):n&&t.push(B(n))}return[R(e,t)]}function V(e){return e.replace(/\s/g,``).split(`,`).map(B)}var H=D({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:`$vuetify.loading`},type:{type:[String,Array],default:`ossein`},...b(),...m(),...f()},`VSkeletonLoader`),U=h()({name:`VSkeletonLoader`,inheritAttrs:!1,props:H(),setup(e,{attrs:t,slots:n}){let{backgroundColorClasses:a,backgroundColorStyles:o}=S(()=>e.color),{dimensionStyles:s}=i(e),{elevationClasses:f}=y(e),{themeClasses:m}=w(e),{t:h}=l(),g=d(()=>B(c(e.type).join(`,`)));return T(()=>{let i=!n.default||e.loading,c=e.boilerplate||!i?{}:{ariaLive:`polite`,ariaLabel:h(e.loadingText),role:`alert`};return i?p(`div`,r({class:[`v-skeleton-loader`,{"v-skeleton-loader--boilerplate":e.boilerplate},m.value,a.value,f.value],style:[o.value,s.value]},c,t),[g.value]):p(u,null,[n.default?.()])}),{}}});export{N as a,M as i,I as n,P as r,U as t};
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
import{A as e,Cr as t,Fn as n,Ir as r,Q as i,U as a,V as o,X as s,Xr as c,Y as l,cr as u,er as d,fr as f,gn as p,ni as m,qr as h,r as g,sn as _,ti as v,un as y,vr as b,xn as x}from"./index-B-6ti5uq.js";import{m as S,p as C}from"./VSelect-aldIHHnJ.js";import{l as w,m as T,u as E}from"./VTextField-zCSFfS1g.js";var D=x({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...E(),...S()},`VSwitch`),O=p()({name:`VSwitch`,inheritAttrs:!1,props:D(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(p,{attrs:x,slots:S}){let E=_(p,`indeterminate`),D=_(p,`modelValue`),{loaderClasses:O}=a(p),{isFocused:k,focus:A,blur:j}=T(p),M=h(),N=h(),P=d&&window.matchMedia(`(forced-colors: active)`).matches,F=c(()=>typeof p.loading==`string`&&p.loading!==``?p.loading:p.color),I=r(),L=c(()=>p.id||`switch-${I}`);function R(){E.value&&=!1}function z(e){e.stopPropagation(),e.preventDefault(),M.value?.input?.click()}return y(()=>{let[r,a]=n(x),c=w.filterProps(p),d=C.filterProps(p);return b(w,t({ref:N,class:[`v-switch`,{"v-switch--flat":p.flat},{"v-switch--inset":p.inset},{"v-switch--indeterminate":E.value},O.value,p.class]},r,c,{modelValue:D.value,"onUpdate:modelValue":e=>D.value=e,id:L.value,focused:k.value,style:p.style}),{...S,default:({id:n,messagesId:r,isDisabled:c,isReadonly:h,isValid:g})=>{let _={model:D,isValid:g};return b(C,t({ref:M},d,{modelValue:D.value,"onUpdate:modelValue":[e=>D.value=e,R],id:n.value,"aria-describedby":r.value,type:`checkbox`,"aria-checked":E.value?`mixed`:void 0,disabled:c.value,readonly:h.value,onFocus:A,onBlur:j},a),{...S,default:({backgroundColorClasses:e,backgroundColorStyles:t})=>f(`div`,{class:v([`v-switch__track`,P?void 0:e.value]),style:m(t.value),onClick:z},[S[`track-true`]&&f(`div`,{key:`prepend`,class:`v-switch__track-true`},[S[`track-true`](_)]),S[`track-false`]&&f(`div`,{key:`append`,class:`v-switch__track-false`},[S[`track-false`](_)])]),input:({inputNode:t,icon:n,backgroundColorClasses:r,backgroundColorStyles:a})=>f(u,null,[t,f(`div`,{class:v([`v-switch__thumb`,{"v-switch__thumb--filled":n||p.loading},p.inset||P?void 0:r.value]),style:m(p.inset?void 0:a.value)},[S.thumb?b(i,{defaults:{VIcon:{icon:n,size:`x-small`}}},{default:()=>[S.thumb({..._,icon:n})]}):b(e,null,{default:()=>[p.loading?b(o,{name:`v-switch`,active:!0,color:g.value===!1?void 0:F.value},{default:e=>S.loader?S.loader(e):b(l,{active:e.isActive,color:e.color,indeterminate:!0,size:`16`,width:`2`},null)}):n&&b(s,{key:String(n),icon:n,size:`x-small`},null)]})])])})}})}),g({},N)}});export{O as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{A as e,Cr as t,Fn as n,Ir as r,Q as i,U as a,V as o,X as s,Xr as c,Y as l,cr as u,er as d,fr as f,gn as p,ni as m,qr as h,r as g,sn as _,ti as v,un as y,vr as b,xn as x}from"./index-P23lP3ez.js";import{m as S,p as C}from"./VSelect-B0g3ZUg7.js";import{l as w,m as T,u as E}from"./VTextField-Dxz7ci9T.js";var D=x({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...E(),...S()},`VSwitch`),O=p()({name:`VSwitch`,inheritAttrs:!1,props:D(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(p,{attrs:x,slots:S}){let E=_(p,`indeterminate`),D=_(p,`modelValue`),{loaderClasses:O}=a(p),{isFocused:k,focus:A,blur:j}=T(p),M=h(),N=h(),P=d&&window.matchMedia(`(forced-colors: active)`).matches,F=c(()=>typeof p.loading==`string`&&p.loading!==``?p.loading:p.color),I=r(),L=c(()=>p.id||`switch-${I}`);function R(){E.value&&=!1}function z(e){e.stopPropagation(),e.preventDefault(),M.value?.input?.click()}return y(()=>{let[r,a]=n(x),c=w.filterProps(p),d=C.filterProps(p);return b(w,t({ref:N,class:[`v-switch`,{"v-switch--flat":p.flat},{"v-switch--inset":p.inset},{"v-switch--indeterminate":E.value},O.value,p.class]},r,c,{modelValue:D.value,"onUpdate:modelValue":e=>D.value=e,id:L.value,focused:k.value,style:p.style}),{...S,default:({id:n,messagesId:r,isDisabled:c,isReadonly:h,isValid:g})=>{let _={model:D,isValid:g};return b(C,t({ref:M},d,{modelValue:D.value,"onUpdate:modelValue":[e=>D.value=e,R],id:n.value,"aria-describedby":r.value,type:`checkbox`,"aria-checked":E.value?`mixed`:void 0,disabled:c.value,readonly:h.value,onFocus:A,onBlur:j},a),{...S,default:({backgroundColorClasses:e,backgroundColorStyles:t})=>f(`div`,{class:v([`v-switch__track`,P?void 0:e.value]),style:m(t.value),onClick:z},[S[`track-true`]&&f(`div`,{key:`prepend`,class:`v-switch__track-true`},[S[`track-true`](_)]),S[`track-false`]&&f(`div`,{key:`append`,class:`v-switch__track-false`},[S[`track-false`](_)])]),input:({inputNode:t,icon:n,backgroundColorClasses:r,backgroundColorStyles:a})=>f(u,null,[t,f(`div`,{class:v([`v-switch__thumb`,{"v-switch__thumb--filled":n||p.loading},p.inset||P?void 0:r.value]),style:m(p.inset?void 0:a.value)},[S.thumb?b(i,{defaults:{VIcon:{icon:n,size:`x-small`}}},{default:()=>[S.thumb({..._,icon:n})]}):b(e,null,{default:()=>[p.loading?b(o,{name:`v-switch`,active:!0,color:g.value===!1?void 0:F.value},{default:e=>S.loader?S.loader(e):b(l,{active:e.isActive,color:e.color,indeterminate:!0,size:`16`,width:`2`},null)}):n&&b(s,{key:String(n),icon:n,size:`x-small`},null)]})])])})}})}),g({},N)}});export{O as t};
|
||||
@@ -0,0 +1 @@
|
||||
import{m as e,p as t}from"./VSelect-BXcWCaZC.js";import{A as n,Cr as r,Fn as i,Ir as a,Q as o,U as s,V as c,X as l,Xr as u,Y as d,cr as f,er as p,fr as m,gn as h,ni as g,qr as _,r as v,sn as y,ti as b,un as x,vr as S,xn as C}from"./index-o-DiVeam.js";import{l as w,m as T,u as E}from"./VTextField-CDCuiswI.js";var D=C({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...E(),...e()},`VSwitch`),O=h()({name:`VSwitch`,inheritAttrs:!1,props:D(),emits:{"update:focused":e=>!0,"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,{attrs:h,slots:C}){let E=y(e,`indeterminate`),D=y(e,`modelValue`),{loaderClasses:O}=s(e),{isFocused:k,focus:A,blur:j}=T(e),M=_(),N=_(),P=p&&window.matchMedia(`(forced-colors: active)`).matches,F=u(()=>typeof e.loading==`string`&&e.loading!==``?e.loading:e.color),I=a(),L=u(()=>e.id||`switch-${I}`);function R(){E.value&&=!1}function z(e){e.stopPropagation(),e.preventDefault(),M.value?.input?.click()}return x(()=>{let[a,s]=i(h),u=w.filterProps(e),p=t.filterProps(e);return S(w,r({ref:N,class:[`v-switch`,{"v-switch--flat":e.flat},{"v-switch--inset":e.inset},{"v-switch--indeterminate":E.value},O.value,e.class]},a,u,{modelValue:D.value,"onUpdate:modelValue":e=>D.value=e,id:L.value,focused:k.value,style:e.style}),{...C,default:({id:i,messagesId:a,isDisabled:u,isReadonly:h,isValid:_})=>{let v={model:D,isValid:_};return S(t,r({ref:M},p,{modelValue:D.value,"onUpdate:modelValue":[e=>D.value=e,R],id:i.value,"aria-describedby":a.value,type:`checkbox`,"aria-checked":E.value?`mixed`:void 0,disabled:u.value,readonly:h.value,onFocus:A,onBlur:j},s),{...C,default:({backgroundColorClasses:e,backgroundColorStyles:t})=>m(`div`,{class:b([`v-switch__track`,P?void 0:e.value]),style:g(t.value),onClick:z},[C[`track-true`]&&m(`div`,{key:`prepend`,class:`v-switch__track-true`},[C[`track-true`](v)]),C[`track-false`]&&m(`div`,{key:`append`,class:`v-switch__track-false`},[C[`track-false`](v)])]),input:({inputNode:t,icon:r,backgroundColorClasses:i,backgroundColorStyles:a})=>m(f,null,[t,m(`div`,{class:b([`v-switch__thumb`,{"v-switch__thumb--filled":r||e.loading},e.inset||P?void 0:i.value]),style:g(e.inset?void 0:a.value)},[C.thumb?S(o,{defaults:{VIcon:{icon:r,size:`x-small`}}},{default:()=>[C.thumb({...v,icon:r})]}):S(n,null,{default:()=>[e.loading?S(c,{name:`v-switch`,active:!0,color:_.value===!1?void 0:F.value},{default:e=>C.loader?C.loader(e):S(d,{active:e.isActive,color:e.color,indeterminate:!0,size:`16`,width:`2`},null)}):r&&S(l,{key:String(r),icon:r,size:`x-small`},null)]})])])})}})}),v({},N)}});export{O as t};
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
import{Gt as e}from"./index-P23lP3ez.js";function t(t,n){let r=n;if(t instanceof e){let e=t.detail??t.message;r=typeof e==`string`?e:Array.isArray(e)?e.map(e=>{let t=e?.msg||JSON.stringify(e),n=Array.isArray(e.loc)?e.loc.filter(e=>e!==`body`).join(`.`):``;return n?`${n}: ${t}`:t}).join(`; `):e&&typeof e==`object`?JSON.stringify(e):t.message||n}else t instanceof Error&&(r=t.message||n);return r=r.trim(),r||n}export{t};
|
||||
@@ -0,0 +1 @@
|
||||
import{Gt as e}from"./index-o-DiVeam.js";function t(t,n){let r=n;if(t instanceof e){let e=t.detail??t.message;r=typeof e==`string`?e:Array.isArray(e)?e.map(e=>{let t=e?.msg||JSON.stringify(e),n=Array.isArray(e.loc)?e.loc.filter(e=>e!==`body`).join(`.`):``;return n?`${n}: ${t}`:t}).join(`; `):e&&typeof e==`object`?JSON.stringify(e):t.message||n}else t instanceof Error&&(r=t.message||n);return r=r.trim(),r||n}export{t};
|
||||
@@ -0,0 +1 @@
|
||||
import{Gt as e}from"./index-B-6ti5uq.js";function t(t,n){let r=n;if(t instanceof e){let e=t.detail??t.message;r=typeof e==`string`?e:Array.isArray(e)?e.map(e=>{let t=e?.msg||JSON.stringify(e),n=Array.isArray(e.loc)?e.loc.filter(e=>e!==`body`).join(`.`):``;return n?`${n}: ${t}`:t}).join(`; `):e&&typeof e==`object`?JSON.stringify(e):t.message||n}else t instanceof Error&&(r=t.message||n);return r=r.trim(),r||n}export{t};
|
||||
@@ -0,0 +1 @@
|
||||
import{p as e,s as t}from"./initMonaco-CvmREdYY.js";import{_ as n,a as r,c as i,d as a,f as o,g as s,h as c,i as l,l as u,m as d,n as f,o as p,p as m,r as h,s as g,t as _,u as v,v as y}from"./lspLanguageFeatures-DuUuMWpl.js";var b=120*1e3,x=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&=(this._worker.dispose(),null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){this._worker&&Date.now()-this._lastUsedTime>b&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||=(this._worker=t({moduleId:`vs/language/css/cssWorker`,createWorker:()=>new Worker(new URL(`/app/assets/css.worker-CvXBzhp8.js`,``+import.meta.url),{type:`module`}),label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then(e=>{t=e}).then(t=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(e=>t)}};function S(t){let n=[],s=[],c=new x(t);n.push(c);let g=(...e)=>c.getLanguageServiceWorker(...e);function y(){let{languageId:n,modeConfiguration:c}=t;w(s),c.completionItems&&s.push(e.registerCompletionItemProvider(n,new _(g,[`/`,`-`,`:`]))),c.hovers&&s.push(e.registerHoverProvider(n,new a(g))),c.documentHighlights&&s.push(e.registerDocumentHighlightProvider(n,new p(g))),c.definitions&&s.push(e.registerDefinitionProvider(n,new f(g))),c.references&&s.push(e.registerReferenceProvider(n,new o(g))),c.documentSymbols&&s.push(e.registerDocumentSymbolProvider(n,new u(g))),c.rename&&s.push(e.registerRenameProvider(n,new m(g))),c.colors&&s.push(e.registerColorProvider(n,new l(g))),c.foldingRanges&&s.push(e.registerFoldingRangeProvider(n,new v(g))),c.diagnostics&&s.push(new h(n,g,t.onDidChange)),c.selectionRanges&&s.push(e.registerSelectionRangeProvider(n,new d(g))),c.documentFormattingEdits&&s.push(e.registerDocumentFormattingEditProvider(n,new r(g))),c.documentRangeFormattingEdits&&s.push(e.registerDocumentRangeFormattingEditProvider(n,new i(g)))}return y(),n.push(C(s)),C(n)}function C(e){return{dispose:()=>w(e)}}function w(e){for(;e.length;)e.pop().dispose()}export{_ as CompletionAdapter,f as DefinitionAdapter,h as DiagnosticsAdapter,l as DocumentColorAdapter,r as DocumentFormattingEditProvider,p as DocumentHighlightAdapter,g as DocumentLinkAdapter,i as DocumentRangeFormattingEditProvider,u as DocumentSymbolAdapter,v as FoldingRangeAdapter,a as HoverAdapter,o as ReferenceAdapter,m as RenameAdapter,d as SelectionRangeAdapter,x as WorkerManager,c as fromPosition,s as fromRange,S as setupMode,n as toRange,y as toTextEdit};
|
||||
@@ -0,0 +1 @@
|
||||
import{p as e,s as t}from"./initMonaco-BQe_Vc01.js";import{_ as n,a as r,c as i,d as a,f as o,g as s,h as c,i as l,l as u,m as d,n as f,o as p,p as m,r as h,s as g,t as _,u as v,v as y}from"./lspLanguageFeatures-BMpUJMhV.js";var b=120*1e3,x=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&=(this._worker.dispose(),null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){this._worker&&Date.now()-this._lastUsedTime>b&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||=(this._worker=t({moduleId:`vs/language/css/cssWorker`,createWorker:()=>new Worker(new URL(`/app/assets/css.worker-CvXBzhp8.js`,``+import.meta.url),{type:`module`}),label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then(e=>{t=e}).then(t=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(e=>t)}};function S(t){let n=[],s=[],c=new x(t);n.push(c);let g=(...e)=>c.getLanguageServiceWorker(...e);function y(){let{languageId:n,modeConfiguration:c}=t;w(s),c.completionItems&&s.push(e.registerCompletionItemProvider(n,new _(g,[`/`,`-`,`:`]))),c.hovers&&s.push(e.registerHoverProvider(n,new a(g))),c.documentHighlights&&s.push(e.registerDocumentHighlightProvider(n,new p(g))),c.definitions&&s.push(e.registerDefinitionProvider(n,new f(g))),c.references&&s.push(e.registerReferenceProvider(n,new o(g))),c.documentSymbols&&s.push(e.registerDocumentSymbolProvider(n,new u(g))),c.rename&&s.push(e.registerRenameProvider(n,new m(g))),c.colors&&s.push(e.registerColorProvider(n,new l(g))),c.foldingRanges&&s.push(e.registerFoldingRangeProvider(n,new v(g))),c.diagnostics&&s.push(new h(n,g,t.onDidChange)),c.selectionRanges&&s.push(e.registerSelectionRangeProvider(n,new d(g))),c.documentFormattingEdits&&s.push(e.registerDocumentFormattingEditProvider(n,new r(g))),c.documentRangeFormattingEdits&&s.push(e.registerDocumentRangeFormattingEditProvider(n,new i(g)))}return y(),n.push(C(s)),C(n)}function C(e){return{dispose:()=>w(e)}}function w(e){for(;e.length;)e.pop().dispose()}export{_ as CompletionAdapter,f as DefinitionAdapter,h as DiagnosticsAdapter,l as DocumentColorAdapter,r as DocumentFormattingEditProvider,p as DocumentHighlightAdapter,g as DocumentLinkAdapter,i as DocumentRangeFormattingEditProvider,u as DocumentSymbolAdapter,v as FoldingRangeAdapter,a as HoverAdapter,o as ReferenceAdapter,m as RenameAdapter,d as SelectionRangeAdapter,x as WorkerManager,c as fromPosition,s as fromRange,S as setupMode,n as toRange,y as toTextEdit};
|
||||
@@ -0,0 +1 @@
|
||||
import{p as e,s as t}from"./initMonaco-CQC3bznY.js";import{_ as n,a as r,c as i,d as a,f as o,g as s,h as c,i as l,l as u,m as d,n as f,o as p,p as m,r as h,s as g,t as _,u as v,v as y}from"./lspLanguageFeatures-CK2Te1BA.js";var b=120*1e3,x=class{constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&=(this._worker.dispose(),null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){this._worker&&Date.now()-this._lastUsedTime>b&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||=(this._worker=t({moduleId:`vs/language/css/cssWorker`,createWorker:()=>new Worker(new URL(`/app/assets/css.worker-CvXBzhp8.js`,``+import.meta.url),{type:`module`}),label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then(e=>{t=e}).then(t=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(e=>t)}};function S(t){let n=[],s=[],c=new x(t);n.push(c);let g=(...e)=>c.getLanguageServiceWorker(...e);function y(){let{languageId:n,modeConfiguration:c}=t;w(s),c.completionItems&&s.push(e.registerCompletionItemProvider(n,new _(g,[`/`,`-`,`:`]))),c.hovers&&s.push(e.registerHoverProvider(n,new a(g))),c.documentHighlights&&s.push(e.registerDocumentHighlightProvider(n,new p(g))),c.definitions&&s.push(e.registerDefinitionProvider(n,new f(g))),c.references&&s.push(e.registerReferenceProvider(n,new o(g))),c.documentSymbols&&s.push(e.registerDocumentSymbolProvider(n,new u(g))),c.rename&&s.push(e.registerRenameProvider(n,new m(g))),c.colors&&s.push(e.registerColorProvider(n,new l(g))),c.foldingRanges&&s.push(e.registerFoldingRangeProvider(n,new v(g))),c.diagnostics&&s.push(new h(n,g,t.onDidChange)),c.selectionRanges&&s.push(e.registerSelectionRangeProvider(n,new d(g))),c.documentFormattingEdits&&s.push(e.registerDocumentFormattingEditProvider(n,new r(g))),c.documentRangeFormattingEdits&&s.push(e.registerDocumentRangeFormattingEditProvider(n,new i(g)))}return y(),n.push(C(s)),C(n)}function C(e){return{dispose:()=>w(e)}}function w(e){for(;e.length;)e.pop().dispose()}export{_ as CompletionAdapter,f as DefinitionAdapter,h as DiagnosticsAdapter,l as DocumentColorAdapter,r as DocumentFormattingEditProvider,p as DocumentHighlightAdapter,g as DocumentLinkAdapter,i as DocumentRangeFormattingEditProvider,u as DocumentSymbolAdapter,v as FoldingRangeAdapter,a as HoverAdapter,o as ReferenceAdapter,m as RenameAdapter,d as SelectionRangeAdapter,x as WorkerManager,c as fromPosition,s as fromRange,S as setupMode,n as toRange,y as toTextEdit};
|
||||
@@ -0,0 +1,2 @@
|
||||
import{At as e,Dr as t,Nt as n}from"./index-B-6ti5uq.js";import{t as r}from"./usePageAutoRefresh-Go2rtdJ9.js";var i=8e3,a=3e4;function o(o,s){let{runningItems:c}=n();r(async()=>{s?.enabled&&!s.enabled()||await o(!0)},()=>c.value.length>0?i:a);let l=e(()=>{s?.enabled&&!s.enabled()||o(!1)});t(()=>{l()})}function s(e){return e.replace(/\b\d{1,3}(?:\.\d{1,3}){3}\b/g,`<ip>`).replace(/:\d{2,5}\b/g,`:<port>`).replace(/\/[^\s'"]+/g,`/<path>`).replace(/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/gi,`<uuid>`).replace(/\s+/g,` `).trim()}function c(e){let t=e.trim();return!t||t===`—`?`未知错误`:s(t.split(`
|
||||
`)[0]?.trim()||t).slice(0,200)||`未知错误`}function l(e){let t=new Map;for(let n of e){if(!n.failed)continue;let e=c(n.summary),r=t.get(e);r?r.push(n):t.set(e,[n])}return[...t.entries()].map(([e,t])=>({errorKey:e,rows:t.sort((e,t)=>e.serverName.localeCompare(t.serverName,`zh`)),count:t.length})).sort((e,t)=>t.count-e.count||e.errorKey.localeCompare(t.errorKey,`zh`))}export{o as n,l as t};
|
||||
@@ -0,0 +1,2 @@
|
||||
import{At as e,Dr as t,Nt as n}from"./index-o-DiVeam.js";import{t as r}from"./usePageAutoRefresh-DTvnm6_E.js";var i=8e3,a=3e4;function o(o,s){let{runningItems:c}=n();r(async()=>{s?.enabled&&!s.enabled()||await o(!0)},()=>c.value.length>0?i:a);let l=e(()=>{s?.enabled&&!s.enabled()||o(!1)});t(()=>{l()})}function s(e){return e.replace(/\b\d{1,3}(?:\.\d{1,3}){3}\b/g,`<ip>`).replace(/:\d{2,5}\b/g,`:<port>`).replace(/\/[^\s'"]+/g,`/<path>`).replace(/\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\b/gi,`<uuid>`).replace(/\s+/g,` `).trim()}function c(e){let t=e.trim();return!t||t===`—`?`未知错误`:s(t.split(`
|
||||
`)[0]?.trim()||t).slice(0,200)||`未知错误`}function l(e){let t=new Map;for(let n of e){if(!n.failed)continue;let e=c(n.summary),r=t.get(e);r?r.push(n):t.set(e,[n])}return[...t.entries()].map(([e,t])=>({errorKey:e,rows:t.sort((e,t)=>e.serverName.localeCompare(t.serverName,`zh`)),count:t.length})).sort((e,t)=>t.count-e.count||e.errorKey.localeCompare(t.errorKey,`zh`))}export{o as n,l as t};
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user