 406b4bdbe7
			
		
	
	406b4bdbe7
	
	
	
		
			
			* refactor(frontend): 非推奨となったReactivity Transformを使わないように * refactor: 不要な括弧を除去 * fix: 不要なアノテーションを除去 * fix: Refの配列をrefしている部分の対応 * refactor: 不要な括弧を除去 * fix: lint * refactor: Ref、ShallowRef、ComputedRefの変数の宣言をletからconstに置換 * fix: type error * chore: drop reactivity transform from eslint configuration * refactor: remove unnecessary import * fix: 対応漏れ
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
| <!--
 | |
| SPDX-FileCopyrightText: syuilo and other misskey contributors
 | |
| SPDX-License-Identifier: AGPL-3.0-only
 | |
| -->
 | |
| 
 | |
| <template>
 | |
| <div class="_gaps_m">
 | |
| 	<FormLink :to="`/settings/webhook/new`">
 | |
| 		{{ i18n.ts._webhookSettings.createWebhook }}
 | |
| 	</FormLink>
 | |
| 
 | |
| 	<FormSection>
 | |
| 		<MkPagination :pagination="pagination">
 | |
| 			<template #default="{items}">
 | |
| 				<div class="_gaps">
 | |
| 					<FormLink v-for="webhook in items" :key="webhook.id" :to="`/settings/webhook/edit/${webhook.id}`">
 | |
| 						<template #icon>
 | |
| 							<i v-if="webhook.active === false" class="ti ti-player-pause"></i>
 | |
| 							<i v-else-if="webhook.latestStatus === null" class="ti ti-circle"></i>
 | |
| 							<i v-else-if="[200, 201, 204].includes(webhook.latestStatus)" class="ti ti-check" :style="{ color: 'var(--success)' }"></i>
 | |
| 							<i v-else class="ti ti-alert-triangle" :style="{ color: 'var(--error)' }"></i>
 | |
| 						</template>
 | |
| 						{{ webhook.name || webhook.url }}
 | |
| 						<template #suffix>
 | |
| 							<MkTime v-if="webhook.latestSentAt" :time="webhook.latestSentAt"></MkTime>
 | |
| 						</template>
 | |
| 					</FormLink>
 | |
| 				</div>
 | |
| 			</template>
 | |
| 		</MkPagination>
 | |
| 	</FormSection>
 | |
| </div>
 | |
| </template>
 | |
| 
 | |
| <script lang="ts" setup>
 | |
| import { computed } from 'vue';
 | |
| import MkPagination from '@/components/MkPagination.vue';
 | |
| import FormSection from '@/components/form/section.vue';
 | |
| import FormLink from '@/components/form/link.vue';
 | |
| import { definePageMetadata } from '@/scripts/page-metadata.js';
 | |
| import { i18n } from '@/i18n.js';
 | |
| 
 | |
| const pagination = {
 | |
| 	endpoint: 'i/webhooks/list' as const,
 | |
| 	limit: 100,
 | |
| 	noPaging: true,
 | |
| };
 | |
| 
 | |
| const headerActions = computed(() => []);
 | |
| 
 | |
| const headerTabs = computed(() => []);
 | |
| 
 | |
| definePageMetadata({
 | |
| 	title: 'Webhook',
 | |
| 	icon: 'ti ti-webhook',
 | |
| });
 | |
| </script>
 |