Merge branch 'khj'

This commit is contained in:
khj0414 2025-04-04 14:04:47 +09:00
commit a438965787
3 changed files with 44 additions and 37 deletions

View File

@ -16,8 +16,9 @@
<div v-else>
<div class="d-flex align-items-center justify-content-between">
<div class="d-flex align-items-center">
<span class="btn btn-primary pe-none">{{ item.category }}</span>
<strong class="mx-2 w-75">{{ item.WRDDICTTL }}</strong>
<span class="btn btn-primary pe-none m-1"
style="writing-mode: horizontal-tb;">{{ item.category }}</span>
{{ item.WRDDICTTL }}
</div>
<EditBtn
@click="toggleEdit"
@ -178,4 +179,7 @@ const toggleEdit = async () => {
top: -0.5rem;
--bs-form-check-bg: #fff;
}
.btn.btn-primary {
writing-mode: horizontal-tb;
}
</style>

View File

@ -51,7 +51,7 @@
<div>
<QEditor class="" @keyup="ValidHandler('content')" @update:data="handleContentUpdate" @update:imageUrls="imageUrls = $event" :is-alert="wordContentAlert" :initialData="contentValue"/>
<div class="text-end mt-5">
<button class="btn btn-primary" @click="saveWord">
<button class="btn btn-primary" @click="saveWord" :disabled="!changed">
<i class="bx bx-check"></i>
</button>
</div>
@ -67,39 +67,6 @@ import FormSelect from '@/components/input/FormSelect.vue';
import PlusBtn from '../button/PlusBtn.vue';
import EditBtn from '../button/EditBtn.vue';
import { useWriteVisibleStore } from '@s/writeVisible';
const writeStore = useWriteVisibleStore();
const emit = defineEmits(['close','addCategory','addWord', 'toggleEdit']);
//
const wordTitle = ref('');
const addCategory = ref('');
const content = ref('');
const imageUrls = ref([]);
// Vaildation
const wordTitleAlert = ref(false);
const wordContentAlert = ref(false);
const addCategoryAlert = ref(false);
//
const selectCategory = ref('');
//
const computedTitle = computed(() =>
wordTitle.value === '' ? props.titleValue : wordTitle.value
);
//
const selectedCategory = computed(() =>
selectCategory.value === '' ? props.formValue : selectCategory.value
);
// ref
const categoryInputRef = ref(null);
const props = defineProps({
dataList: {
type: Array,
@ -126,6 +93,38 @@ const props = defineProps({
}
});
const writeStore = useWriteVisibleStore();
const emit = defineEmits(['close','addCategory','addWord', 'toggleEdit']);
//
const wordTitle = ref('');
const addCategory = ref('');
const content = ref('');
const imageUrls = ref([]);
// Vaildation
const wordTitleAlert = ref(false);
const wordContentAlert = ref(false);
const addCategoryAlert = ref(false);
const changed = ref(false);
//
const selectCategory = ref('');
//
const computedTitle = computed(() =>
wordTitle.value === '' ? props.titleValue : wordTitle.value
);
//
const selectedCategory = computed(() =>
selectCategory.value === '' ? props.formValue : selectCategory.value
);
// ref
const categoryInputRef = ref(null);
//
const showInput = ref(false);
@ -136,6 +135,7 @@ const toggleInput = () => {
const onChange = (newValue) => {
selectCategory.value = newValue.target.value;
changed.value = true;
};
const ValidHandler = (field) => {
@ -144,6 +144,7 @@ const ValidHandler = (field) => {
}
if(field == 'content'){
wordContentAlert.value = false;
}
}

View File

@ -118,7 +118,9 @@ import { useRoute } from 'vue-router';
const maincategory = route.query.category || '';
selectedAlphabet.value = mainindexKeyword;
selectedCategory.value = maincategory;
getwordList('', selectedAlphabet.value, selectedCategory.value );
if(mainindexKeyword){
getwordList('', selectedAlphabet.value, selectedCategory.value );
}
});
const refreshWordList = (category) => {