🚸 首页卡池点击唤起子窗口

This commit is contained in:
目棃
2025-03-12 14:45:29 +08:00
parent c3246e95ce
commit 577f86248e

View File

@@ -1,6 +1,6 @@
<template>
<div class="ph-pool-card">
<div class="ph-pool-cover">
<div class="ph-pool-cover" @click="toPool()">
<TMiImg v-if="cover" :src="cover" alt="cover" :ori="true" />
<img src="/source/UI/empty.webp" class="empty" v-else alt="empty" />
</div>
@@ -46,7 +46,7 @@ import { useRouter } from "vue-router";
import { AppCharacterData } from "@/data/index.js";
import { useHomeStore } from "@/store/modules/home.js";
import TGLogger from "@/utils/TGLogger.js";
import { createTGWindow } from "@/utils/TGWindow.js";
import { createPost, createTGWindow } from "@/utils/TGWindow.js";
import { stamp2LastTime } from "@/utils/toolFunc.js";
import postReq from "@/web/request/postReq.js";
@@ -148,6 +148,15 @@ function getBox(info: TGApp.App.Character.WikiBriefInfo): TItemBoxData {
innerText: info.name,
};
}
async function toPool(): Promise<void> {
const postId = Number(props.pool.activity_url.split("/").pop());
if (isNaN(postId)) {
showSnackbar.error(`未知的活动链接:${props.pool.activity_url}`);
return;
}
await createPost(postId, props.pool.title);
}
</script>
<style lang="scss" scoped>
.ph-pool-card {