Merge branch 'net' into development

This commit is contained in:
somnetsak123 2023-12-07 12:16:27 +07:00 committed by Methapon2001
commit e7bf3d261c
No known key found for this signature in database
GPG key ID: 849924FEF46BD132

View file

@ -14,13 +14,16 @@ const props = withDefaults(
) )
const emit = defineEmits(['update:open', 'update:name', 'submit']) const emit = defineEmits(['update:open', 'update:name', 'submit'])
const offensiveWord = ref<boolean>(false) const offensiveWord = ref<boolean>()
const errorMessage = ref<string>('')
const inputNull = ref<boolean>(false)
function checkOffensiveWord(input: string) { function checkOffensiveWord(input: string) {
return /[\\?%:|"<>#]/.test(input) return /[\\?%:|"<>#]/.test(input)
} }
function reset() { function reset() {
offensiveWord.value = undefined
emit('update:name', undefined) emit('update:name', undefined)
} }
@ -34,8 +37,9 @@ function keydown(e: KeyboardEvent) {
function submit() { function submit() {
emit('submit', { emit('submit', {
mode: props.mode, mode: props.mode,
name: props.name, name: props.name?.trim(),
}) })
emit('update:open', !open), reset() emit('update:open', !open), reset()
} }
@ -59,10 +63,10 @@ onUnmounted(() => window.addEventListener('keydown', keydown))
<q-form @submit.prevent="submit" v-if="open"> <q-form @submit.prevent="submit" v-if="open">
<q-toolbar class="q-mb-md q-pa-none"> <q-toolbar class="q-mb-md q-pa-none">
<q-toolbar-title> <q-toolbar-title>
<span class="text-weight-bold" v-if="mode === 'create'"> <span class="text-weight-bold text-primary" v-if="mode === 'create'">
สราง{{ tree }} สราง{{ tree }}
</span> </span>
<span class="text-weight-bold" v-if="mode === 'edit'"> <span class="text-weight-bold text-primary" v-if="mode === 'edit'">
แกไข{{ tree }} แกไข{{ tree }}
</span> </span>
</q-toolbar-title> </q-toolbar-title>
@ -75,7 +79,6 @@ onUnmounted(() => window.addEventListener('keydown', keydown))
color="red" color="red"
@click=" @click="
() => { () => {
offensiveWord = false
$emit('update:open', !open) $emit('update:open', !open)
} }
" "
@ -91,9 +94,14 @@ onUnmounted(() => window.addEventListener('keydown', keydown))
dense dense
class="q-my-sm" class="q-my-sm"
placeholder="กรอกชื่อ" placeholder="กรอกชื่อ"
:model-value="name" :model-value="props.name"
error-message="คำต้องห้านจะเปลี่ยนเป็น - เมื่อกดสร้าง" :error-message="
!!props.name
? 'คำต้องห้านจะเปลี่ยนเป็น - เมื่อกดสร้าง'
: 'โปรดกรอกข้อมูล'
"
:error="offensiveWord" :error="offensiveWord"
:rules="[(v) => !!props.name]"
@update:model-value=" @update:model-value="
(v) => { (v) => {
$emit('update:name', v) $emit('update:name', v)
@ -113,7 +121,6 @@ onUnmounted(() => window.addEventListener('keydown', keydown))
flat flat
@click=" @click="
() => { () => {
offensiveWord = false
$emit('update:open', false), reset() $emit('update:open', false), reset()
} }
" "