Merge branch 'net' into development
This commit is contained in:
commit
e7bf3d261c
1 changed files with 15 additions and 8 deletions
|
|
@ -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()
|
||||||
}
|
}
|
||||||
"
|
"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue