Merge branch 'net' into development

This commit is contained in:
somnetsak123 2023-12-01 15:41:47 +07:00
commit 7d15f7bc24
2 changed files with 33 additions and 7 deletions

View file

@ -1,5 +1,5 @@
<script setup lang="ts">
import { onMounted, onUnmounted } from 'vue'
import { onMounted, onUnmounted, ref } from 'vue'
const props = withDefaults(
defineProps<{
@ -10,10 +10,15 @@ const props = withDefaults(
}>(),
{
open: false,
},
}
)
const emit = defineEmits(['update:open', 'update:name', 'submit'])
const offensiveWord = ref<boolean>(false)
function checkOffensiveWord(input: string) {
return /[\\?%:|"<>#]/.test(input)
}
function reset() {
emit('update:name', undefined)
@ -66,19 +71,33 @@ onUnmounted(() => window.addEventListener('keydown', keydown))
dense
icon="close"
color="red"
@click="() => $emit('update:open', !open)"
@click="
() => {
offensiveWord = false
$emit('update:open', !open)
}
"
/>
</q-toolbar>
<section class="q-mb-md">
<span class="text-weight-bold">{{ tree }}</span>
<q-input
ref="nameInput"
outlined
dense
class="q-my-sm"
placeholder="กรอกชื่อ"
:model-value="name"
@update:model-value="(v) => $emit('update:name', v)"
error-message="คำต้องห้านจะเปลี่ยนเป็น - เมื่อกดสร้าง"
:error="offensiveWord"
@update:model-value="
(v:string) => {
$emit('update:name', v)
offensiveWord = checkOffensiveWord(v)
}
"
/>
</section>
@ -89,7 +108,12 @@ onUnmounted(() => window.addEventListener('keydown', keydown))
type="reset"
color="primary"
flat
@click="() => ($emit('update:open', false), reset())"
@click="
() => {
offensiveWord = false
$emit('update:open', false), reset()
}
"
/>
</section>
</q-form>

View file

@ -262,14 +262,15 @@ const onRowClick = (evt: Event, row: TreeDataFolder, index: number) => {
<div class="q-gutter-sm">
<div
class="flex flex-break d justify-between space-between"
v-if="currentDept >= 1"
v-if="currentDept >= 1 && props.mode == 'admin' && currentDept != 4"
>
<div>
<span class="text-h6">{{ currentLevel }}</span>
</div>
<div>
<q-btn
v-if="props.mode == 'admin' && currentDept != 4"
outline
push
class="q-px-md q-ml-md q-py-sm"
@ -293,6 +294,7 @@ const onRowClick = (evt: Event, row: TreeDataFolder, index: number) => {
:rows-per-page-options="[0]"
@row-click="onRowClick"
class="cursor"
v-if=" currentDept != 4 "
>
<template v-slot:body-cell-name="nameRow">
<q-td style="width: 50%">