You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
1.5 KiB
Vue

<template>
<div class="w-full px-3">
<div class="h-16 flex justify-between items-center">
<span style="">
我的云盘
</span>
<span class="cursor-pointer" style="color:#f36828">文件中心</span>
</div>
<div class="">
{{ usr.used }} KB / {{ usr.space }} GB
<!-- <n-progress type="line" color="#0f0" rail-color="#fff" :percentage="1" indicator-text-color="#f00" /> -->
</div>
<div class="flex justify-center">
<div @click="showModal = true" type="primary">获取挂载链接</div>
</div>
<!-- <n-modal v-model:show="showModal"> -->
<!-- <n-card style="width: 600px;" title="云盘挂载地址" :bordered="false" size="huge"> -->
<!-- <template #header-extra>复制</template> -->
<!-- {{ Cfg.userFileUrl() }} -->
<!-- <template #footer> 挂载说明</template> -->
<!-- </n-card> -->
<!-- </n-modal> -->
<hr class="mt-10" style="border:none;border-top:1px solid #777;">
</div>
</template>
<script lang="ts" setup>
import { createClient } from 'webdav'
import { modelsUser } from '../models'
import { onMounted, ref } from 'vue'
import { Cfg } from '../api'
let showModal = ref(false)
let props = withDefaults(defineProps<{
usr: modelsUser
}>(), {})
let client = createClient(Cfg.userFileUrl(),
{ headers: { auth_token: Cfg.token.value as string } })
onMounted(() => {
client.stat('').then((e) => {
console.log(e)
}).catch((e) => {
console.log(e)
})
})
</script>
<style scoped></style>