hacktoberfestdockeruptime-monitoringuptimesocket-iosingle-page-appselfhostedself-hostedresponsivemonitoringwebsocketwebapp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
3.0 KiB
130 lines
3.0 KiB
import STMP from "./SMTP.vue";
|
|
import Telegram from "./Telegram.vue";
|
|
import Discord from "./Discord.vue";
|
|
import Webhook from "./Webhook.vue";
|
|
import Signal from "./Signal.vue";
|
|
import Gotify from "./Gotify.vue";
|
|
import Slack from "./Slack.vue";
|
|
import RocketChat from "./RocketChat.vue";
|
|
import Teams from "./Teams.vue";
|
|
import Pushover from "./Pushover.vue";
|
|
import Pushy from "./Pushy.vue";
|
|
import Octopush from "./Octopush.vue";
|
|
import PromoSMS from "./PromoSMS.vue";
|
|
import ClickSendSMS from "./ClickSendSMS.vue";
|
|
import LunaSea from "./LunaSea.vue";
|
|
import Feishu from "./Feishu.vue";
|
|
import Apprise from "./Apprise.vue";
|
|
import Pushbullet from "./Pushbullet.vue";
|
|
import Line from "./Line.vue";
|
|
import Mattermost from "./Mattermost.vue";
|
|
import Matrix from "./Matrix.vue";
|
|
import AliyunSMS from "./AliyunSms.vue";
|
|
import DingDing from "./DingDing.vue";
|
|
import Bark from "./Bark.vue";
|
|
|
|
/**
|
|
* Manage all notification form.
|
|
*
|
|
* @type { Record<string, any> }
|
|
*/
|
|
const getNotificationFormList = ($t) => ({
|
|
"telegram": {
|
|
component: Telegram,
|
|
label: $t("telegram")
|
|
},
|
|
"webhook": {
|
|
component: Webhook,
|
|
label: $t("webhook"),
|
|
},
|
|
"smtp": {
|
|
component: STMP,
|
|
label: $t("smtp"),
|
|
},
|
|
"discord": {
|
|
component: Discord,
|
|
label: $t("discord"),
|
|
},
|
|
"teams": {
|
|
component: Teams,
|
|
label: $t("teams"),
|
|
},
|
|
"signal": {
|
|
component: Signal,
|
|
label: $t("signal"),
|
|
},
|
|
"gotify": {
|
|
component: Gotify,
|
|
label: $t("gotify"),
|
|
},
|
|
"slack": {
|
|
component: Slack,
|
|
label: $t("slack"),
|
|
},
|
|
"rocket.chat": {
|
|
component: RocketChat,
|
|
label: $t("rocket.chat"),
|
|
},
|
|
"pushover": {
|
|
component: Pushover,
|
|
label: $t("pushover"),
|
|
},
|
|
"pushy": {
|
|
component: Pushy,
|
|
label: $t("pushy"),
|
|
},
|
|
"octopush": {
|
|
component: Octopush,
|
|
label: $t("octopush"),
|
|
},
|
|
"promosms": {
|
|
component: PromoSMS,
|
|
label: $t("promosms"),
|
|
},
|
|
"clicksendsms": {
|
|
component: ClickSendSMS,
|
|
label: $t("clicksendsms"),
|
|
},
|
|
"lunasea": {
|
|
component: LunaSea,
|
|
label: $t("lunasea"),
|
|
},
|
|
"Feishu": {
|
|
component: Feishu,
|
|
label: $t("Feishu"),
|
|
},
|
|
"AliyunSMS": {
|
|
component: AliyunSMS,
|
|
label: $t("AliyunSMS"),
|
|
},
|
|
"apprise": {
|
|
component: Apprise,
|
|
label: $t("apprise"),
|
|
},
|
|
"pushbullet": {
|
|
component: Pushbullet,
|
|
label: $t("pushbullet"),
|
|
},
|
|
"line": {
|
|
component: Line,
|
|
label: $t("line"),
|
|
},
|
|
"mattermost": {
|
|
component: Mattermost,
|
|
label: $t("mattermost"),
|
|
},
|
|
"matrix": {
|
|
component: Matrix,
|
|
label: $t("matrix"),
|
|
},
|
|
"DingDing": {
|
|
component: DingDing,
|
|
label: $t("DingDing"),
|
|
},
|
|
"Bark": {
|
|
component: Bark,
|
|
label: $t("Bark"),
|
|
}
|
|
});
|
|
|
|
export default getNotificationFormList;
|
|
|