import { NCard, NSpin, NIcon, NEmpty, NDataTable, NButton } from 'naive-ui'
import { CloudMonitoring, Flow, ArrowRight } from '@vicons/carbon'
import { Certificate20Regular } from '@vicons/fluent'
import { $t } from '@locales/index'
import { useController } from './useController'
import { useStore } from './useStore'
import styles from './index.module.css'
export default defineComponent({
name: 'HomeView',
setup() {
const { loading } = useStore()
const { overviewData, pushToWorkflow, pushToCert, pushToMonitor, pushToCertManage, createColumns } = useController()
const columns = createColumns()
return () => (
{/* 概览模块 */}
{/* 自动化工作流概览卡片 */}
pushToWorkflow()} class="cursor-pointer relative">
{$t('t_2_1746773350970')}
{overviewData.value.workflow.count}
{$t('t_3_1746773348798')}
{$t('t_0_1746782379424')}: {overviewData.value.workflow.active}
{$t('t_4_1746773348957')}: {overviewData.value.workflow.failure}
{/* 证书管理概览卡片 */}
pushToCertManage()} class="cursor-pointer relative">
{$t('t_2_1744258111238')}
{overviewData.value.cert.count}
{$t('t_3_1746773348798')}
{$t('t_5_1746773349141')}: {overviewData.value.cert.will}
{$t('t_0_1746001199409')}: {overviewData.value.cert.end}
{/* 实时监控概览卡片 */}
pushToMonitor()} class="cursor-pointer relative">
{$t('t_6_1746773349980')}
{overviewData.value.site_monitor.count}
{$t('t_3_1746773348798')}
{$t('t_7_1746773349302')}: {overviewData.value.site_monitor.exception}
{/* 工作流执行列表 */}
{$t('t_8_1746773351524')}
pushToWorkflow()} class={styles.viewAllButton}>
{$t('t_9_1746773348221')}
{overviewData.value.workflow_history.length > 0 ? (
'border-none'}
class="border-none"
style={{
'--n-border-color': 'transparent',
'--n-border-radius': '0',
}}
/>
) : (
)}
{/* 快捷入口区域 */}
{/* 工作流构建入口 */}
pushToWorkflow('create')} class="cursor-pointer">
{$t('t_11_1746773349054')}
{$t('t_12_1746773355641')}
{/* 申请证书入口 */}
pushToCert()} class="cursor-pointer">
{$t('t_13_1746773349526')}
{$t('t_14_1746773355081')}
{/* 添加监控入口 */}
pushToMonitor('create')} class="cursor-pointer">
{$t('t_11_1745289354516')}
{$t('t_1_1747019624067')}
)
},
})