mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-05 15:36:49 +08:00
add toast-notification
This commit is contained in:
@@ -37,6 +37,7 @@
|
|||||||
"vue-i18n": "^9.2.2",
|
"vue-i18n": "^9.2.2",
|
||||||
"vue-prism-component": "^2.0.0",
|
"vue-prism-component": "^2.0.0",
|
||||||
"vue-router": "^4.2.0",
|
"vue-router": "^4.2.0",
|
||||||
|
"vue-toast-notification": "^3",
|
||||||
"vue3-apexcharts": "^1.4.1",
|
"vue3-apexcharts": "^1.4.1",
|
||||||
"vue3-perfect-scrollbar": "^1.6.0",
|
"vue3-perfect-scrollbar": "^1.6.0",
|
||||||
"vuetify": "3.3.5",
|
"vuetify": "3.3.5",
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
import api from "@/api";
|
import api from "@/api";
|
||||||
import { doneNProgress, startNProgress } from "@/api/nprogress";
|
import { doneNProgress, startNProgress } from "@/api/nprogress";
|
||||||
import { MediaInfo, Subscribe } from "@/api/types";
|
import { MediaInfo, Subscribe } from "@/api/types";
|
||||||
|
import { useToast } from "vue-toast-notification";
|
||||||
|
|
||||||
// 输入参数
|
// 输入参数
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@@ -10,6 +11,9 @@ const props = defineProps({
|
|||||||
height: String,
|
height: String,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// 提示框
|
||||||
|
const $toast = useToast();
|
||||||
|
|
||||||
// 图片加载状态
|
// 图片加载状态
|
||||||
const isImageLoaded = ref(false);
|
const isImageLoaded = ref(false);
|
||||||
|
|
||||||
@@ -44,7 +48,7 @@ const addSubscribe = async () => {
|
|||||||
// 订阅成功
|
// 订阅成功
|
||||||
isSubscribed.value = true;
|
isSubscribed.value = true;
|
||||||
} else {
|
} else {
|
||||||
// TODO 弹出错误提示
|
$toast.error(`${props.media?.title} 添加订阅失败:${result.message}!`);
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
|||||||
@@ -10,6 +10,8 @@ import '@core/scss/template/index.scss'
|
|||||||
import '@layouts/styles/index.scss'
|
import '@layouts/styles/index.scss'
|
||||||
import '@styles/styles.scss'
|
import '@styles/styles.scss'
|
||||||
import { createApp } from 'vue'
|
import { createApp } from 'vue'
|
||||||
|
import ToastPlugin from 'vue-toast-notification'
|
||||||
|
import 'vue-toast-notification/dist/theme-default.css'
|
||||||
loadFonts()
|
loadFonts()
|
||||||
|
|
||||||
// Nprogress
|
// Nprogress
|
||||||
@@ -23,6 +25,7 @@ app
|
|||||||
.use(vuetify)
|
.use(vuetify)
|
||||||
.use(router)
|
.use(router)
|
||||||
.use(store)
|
.use(store)
|
||||||
|
.use(ToastPlugin)
|
||||||
.mount('#app')
|
.mount('#app')
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -7200,6 +7200,11 @@ vue-template-compiler@^2.7.14:
|
|||||||
de-indent "^1.0.2"
|
de-indent "^1.0.2"
|
||||||
he "^1.2.0"
|
he "^1.2.0"
|
||||||
|
|
||||||
|
vue-toast-notification@^3:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/vue-toast-notification/-/vue-toast-notification-3.1.1.tgz#334e9e71996c884a58c70a0fa011424f767d87bb"
|
||||||
|
integrity sha512-DXEE38NxXFCNinKI+MyZBMWsaqE9Lwxg9GkMVkzKXY1ACCeNztBXuUiSvKMe36dnnYd1qnlP+cWNSvHlkt5xNA==
|
||||||
|
|
||||||
vue-tsc@^1.6.5:
|
vue-tsc@^1.6.5:
|
||||||
version "1.6.5"
|
version "1.6.5"
|
||||||
resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.6.5.tgz#cd18804b12087c300b6c9ee2a1da41a63f11103e"
|
resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.6.5.tgz#cd18804b12087c300b6c9ee2a1da41a63f11103e"
|
||||||
|
|||||||
Reference in New Issue
Block a user