1
0
Files
coconut-leaf/frontend/src/views/Login.vue

46 lines
1.4 KiB
Vue
Raw Normal View History

2026-05-14 10:36:03 +08:00
<script setup lang="ts">
import MessageBox from '@/components/MessageBox.vue';
import { ref } from 'vue';
const messagebox = ref<InstanceType<typeof MessageBox> | null>(null);
const login = () => {
messagebox.value?.show("Fail to login. Please check your username or password.")
}
</script>
<template>
2026-05-13 13:20:23 +08:00
<div style="margin-top: 1.25rem; width: 100%; display: flex; justify-content: center; align-items: center;">
<div class="card" style="padding: 1.25rem;">
<div class="field">
<label class="label">User Name</label>
<div class="control has-icons-left has-icons-right">
<input id="ccn-login-form-username" class="input" type="text">
<span class="icon is-small is-left">
<font-awesome-icon icon="fas fa-user"></font-awesome-icon>
</span>
</div>
</div>
<div class="field">
<label class="label">Password</label>
<p class="control has-icons-left">
<input id="ccn-login-form-password" class="input" type="password">
<span class="icon is-small is-left">
<font-awesome-icon icon="fas fa-lock"></font-awesome-icon>
</span>
</p>
</div>
<div class="control">
2026-05-14 10:36:03 +08:00
<button class="button is-primary" @click="login">Login</button>
2026-05-13 13:20:23 +08:00
</div>
</div>
</div>
2026-05-14 10:36:03 +08:00
<MessageBox ref="messagebox"/>
</template>
<style scoped></style>