fix(admin): restore Vite admin source files

This commit is contained in:
kate522 committed 2026-08-17 20:02:36 +08:00
1 parent 8fe3a89c36
commit ac5c0b2dd7
114 files changed
+17272

No files matched your search

@@ -0,0 +1,44 @@
<template>
<n-form label-placement="left" label-width="130">
<n-space vertical style="width:100%">
<n-form-item label="Site Key">
<n-input v-model:value="model.site_key" placeholder="Cloudflare Turnstile Site Key" autocomplete="off" />
</n-form-item>
<n-form-item label="Secret Key">
<n-input v-model:value="model.secret_key" type="password" show-password-on="click" autocomplete="current-password" />
</n-form-item>
<n-form-item label="自定义域名">
<n-input v-model:value="model.domain" placeholder="留空使用默认域名" autocomplete="url" />
</n-form-item>
<n-form-item label="主题">
<n-select v-model:value="model.theme" :options="themeOptions" clearable />
</n-form-item>
<n-form-item label="尺寸">
<n-select v-model:value="model.size" :options="sizeOptions" clearable />
</n-form-item>
<n-tag v-if="isConfigured" type="success" size="small">✓ 已完整配置</n-tag>
<n-tag v-else type="warning" size="small">未完成配置</n-tag>
</n-space>
</n-form>
</template>
<script setup>
import { computed } from 'vue'
const model = defineModel({ type: Object, default: () => ({}) })
const isConfigured = computed(() => {
const c = model.value
return !!(c.site_key && c.secret_key)
})
const themeOptions = [
{ label: '自动', value: 'auto' },
{ label: '浅色', value: 'light' },
{ label: '深色', value: 'dark' },
]
const sizeOptions = [
{ label: '正常', value: 'normal' },
{ label: '紧凑', value: 'compact' },
]
</script>