46
									
								
								packages/client/src/components/global/error.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								packages/client/src/components/global/error.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| <template> | ||||
| <transition :name="$store.state.animation ? 'zoom' : ''" appear> | ||||
| 	<div class="mjndxjcg"> | ||||
| 		<img src="https://xn--931a.moe/assets/error.jpg" class="_ghost"/> | ||||
| 		<p><i class="fas fa-exclamation-triangle"></i> {{ $ts.somethingHappened }}</p> | ||||
| 		<MkButton @click="() => $emit('retry')" class="button">{{ $ts.retry }}</MkButton> | ||||
| 	</div> | ||||
| </transition> | ||||
| </template> | ||||
|  | ||||
| <script lang="ts"> | ||||
| import { defineComponent } from 'vue'; | ||||
| import MkButton from '@/components/ui/button.vue'; | ||||
|  | ||||
| export default defineComponent({ | ||||
| 	components: { | ||||
| 		MkButton, | ||||
| 	}, | ||||
| 	data() { | ||||
| 		return { | ||||
| 		}; | ||||
| 	}, | ||||
| }); | ||||
| </script> | ||||
|  | ||||
| <style lang="scss" scoped> | ||||
| .mjndxjcg { | ||||
| 	padding: 32px; | ||||
| 	text-align: center; | ||||
|  | ||||
| 	> p { | ||||
| 		margin: 0 0 8px 0; | ||||
| 	} | ||||
|  | ||||
| 	> .button { | ||||
| 		margin: 0 auto; | ||||
| 	} | ||||
|  | ||||
| 	> img { | ||||
| 		vertical-align: bottom; | ||||
| 		height: 128px; | ||||
| 		margin-bottom: 16px; | ||||
| 		border-radius: 16px; | ||||
| 	} | ||||
| } | ||||
| </style> | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo