비밀번호 자동입력 제외 추가, 버튼 위치 조정

This commit is contained in:
nevermoregb 2025-03-13 11:26:19 +09:00
parent 979321d533
commit be2608a112
5 changed files with 45 additions and 40 deletions

View File

@ -17,12 +17,13 @@
@updateReaction="handleUpdateReaction" @updateReaction="handleUpdateReaction"
/> />
<!-- 댓글 비밀번호 입력창 (익명일 경우) --> <!-- 댓글 비밀번호 입력창 (익명일 경우) -->
<div v-if="currentPasswordCommentId === comment.commentId && unknown && comment.author == '익명'" class="mt-3 w-25 ms-auto"> <div v-if="currentPasswordCommentId === comment.commentId && unknown && comment.author == '익명'" class="mt-3 w-20 ms-auto">
<div class="input-group"> <div class="input-group">
<input <input
type="password" type="password"
class="form-control" class="form-control"
:value="password" :value="password"
autocomplete="new-password"
placeholder="비밀번호 입력" placeholder="비밀번호 입력"
@input="filterInput" @input="filterInput"
/> />
@ -122,9 +123,9 @@
'update:password', 'update:password',
]); ]);
const filterInput = (event) => { const filterInput = event => {
event.target.value = event.target.value.replace(/\s/g, ""); // event.target.value = event.target.value.replace(/\s/g, ''); //
emit("update:password", event.target.value); emit('update:password', event.target.value);
}; };
const localEditedContent = ref(props.comment.content); const localEditedContent = ref(props.comment.content);

View File

@ -41,6 +41,7 @@
type="password" type="password"
id="basic-default-password" id="basic-default-password"
class="form-control flex-grow-1" class="form-control flex-grow-1"
autocomplete="new-password"
v-model="password" v-model="password"
placeholder="비밀번호 입력" placeholder="비밀번호 입력"
@input="passwordAlertTextHandler" @input="passwordAlertTextHandler"
@ -103,8 +104,8 @@
textAlert.value = ''; textAlert.value = '';
}; };
const passwordAlertTextHandler = (event) => { const passwordAlertTextHandler = event => {
event.target.value = event.target.value.replace(/\s/g, ""); event.target.value = event.target.value.replace(/\s/g, '');
passwordAlert2.value = ''; passwordAlert2.value = '';
}; };

View File

@ -20,8 +20,10 @@
<div class="ms-auto text-end"> <div class="ms-auto text-end">
<!-- 수정, 삭제 버튼 --> <!-- 수정, 삭제 버튼 -->
<template v-if="!isDeletedComment && (unknown || isCommentAuthor || isAuthor)"> <template v-if="!isDeletedComment && (unknown || isCommentAuthor || isAuthor)">
<EditButton @click.stop="editClick" /> <div class="float-end ms-1">
<DeleteButton @click.stop="deleteClick" /> <EditButton @click.stop="editClick" />
<DeleteButton :class="'ms-1'" @click.stop="deleteClick" />
</div>
</template> </template>
<!-- 좋아요, 싫어요 버튼 (댓글에서만 표시) --> <!-- 좋아요, 싫어요 버튼 (댓글에서만 표시) -->

View File

@ -1,39 +1,40 @@
<template> <template>
<button class="btn btn-label-primary btn-icon float-end" @click="toggleText"> <button class="btn btn-label-primary btn-icon" @click="toggleText">
<i :class="buttonClass"></i> <i :class="buttonClass"></i>
</button> </button>
</template> </template>
<script setup> <script setup>
import { ref, watch, defineProps } from 'vue'; import { ref, watch, defineProps } from 'vue';
const props = defineProps({ const props = defineProps({
isToggleEnabled: { isToggleEnabled: {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
isActive: { isActive: {
type: Boolean, type: Boolean,
required: false, required: false,
}, },
}); });
const buttonClass = ref("bx bx-edit-alt"); const buttonClass = ref('bx bx-edit-alt');
watch(() => props.isActive, (newVal) => { watch(
buttonClass.value = newVal ? "bx bx-x" : "bx bx-edit-alt"; () => props.isActive,
}); newVal => {
buttonClass.value = newVal ? 'bx bx-x' : 'bx bx-edit-alt';
},
);
const toggleText = () => { const toggleText = () => {
if (props.isToggleEnabled) { if (props.isToggleEnabled) {
buttonClass.value = buttonClass.value === "bx bx-edit-alt" ? "bx bx-x" : "bx bx-edit-alt"; buttonClass.value = buttonClass.value === 'bx bx-edit-alt' ? 'bx bx-x' : 'bx bx-edit-alt';
} }
}; };
const resetButton = () => { const resetButton = () => {
buttonClass.value = "bx bx-edit-alt"; buttonClass.value = 'bx bx-edit-alt';
}; };
defineExpose({ resetButton });
defineExpose({ resetButton });
</script> </script>

View File

@ -26,7 +26,7 @@
<input <input
type="password" type="password"
class="form-control" class="form-control"
autocomplete="off" autocomplete="new-password"
v-model="password" v-model="password"
placeholder="비밀번호 입력" placeholder="비밀번호 입력"
@input=" @input="
@ -799,8 +799,8 @@
}); });
</script> </script>
<style> <style>
.board-content img { .board-content img {
max-width: 100%; max-width: 100%;
height: auto; height: auto;
} }
</style> </style>