Files
Aether/frontend/src/components/HeaderLogo.vue
T
fawney19 ddf18fed9a feat: 扩展 Rust gateway 全功能模块,新增 billing/crypto/wallet crate 及完整数据层
- 新增 aether-billing、aether-crypto、aether-wallet 独立 crate
- aether-data 扩展 repository 层:announcements、auth_modules、billing、
  candidate_selection、gemini_file_mappings、global_models、management_tokens、
  oauth_providers、proxy_nodes、quota、users、wallet 等模块
- aether-gateway 新增 api/auth/billing/control/middleware/scheduler/usage/
  video_tasks/hooks/maintenance/model_fetch/provider_transport 等功能模块
- 重构 executor decision 和 gateway state 为模块目录结构
- 新增 gateway router、frontdoor 路由层及对应测试
- Python 侧 API 路由重构,新增 compat/support 模块
- 前端 Logo 组件更新及 Provider 管理页面调整
2026-03-31 19:19:04 +08:00

43 lines
874 B
Vue

<template>
<div
class="relative group cursor-pointer"
:class="containerClass"
>
<!-- Logo SVG -->
<svg
xmlns="http://www.w3.org/2000/svg"
:viewBox="viewBox"
class="transition-colors duration-500 ease-out"
:class="[logoClass]"
>
<path
:d="aetherFullPath"
fill-rule="evenodd"
fill="currentColor"
/>
</svg>
</div>
</template>
<script setup lang="ts">
import { AETHER_FULL_PATH, AETHER_SVG_VIEWBOX } from '@/constants/logoPaths'
interface Props {
size?: string
className?: string
}
const props = withDefaults(defineProps<Props>(), {
size: 'h-8 w-8',
className: ''
})
const aetherFullPath = AETHER_FULL_PATH
const viewBox = AETHER_SVG_VIEWBOX
const containerClass = `${props.size} ${props.className}`.trim()
const logoClass = 'w-full h-full'
</script>
<style scoped>
</style>