-
+
N
-
{{ post.author }} |
+
{{ post.nickname ? post.nickname : post.author }} |
{{ post.date }} |
{{ post.views }} |
@@ -219,6 +219,7 @@
date: formatDate(post.date), // 날짜 변환 적용
views: post.cnt || 0,
hasAttachment: post.hasAttachment,
+ nickname: post.nickname || null,
img: post.firstImageUrl || null,
commentCount: post.commentCount,
}));
diff --git a/src/views/board/BoardView.vue b/src/views/board/BoardView.vue
index 43089f7..6c6f3e0 100644
--- a/src/views/board/BoardView.vue
+++ b/src/views/board/BoardView.vue
@@ -12,6 +12,7 @@
:unknown="unknown"
:profileImg="profileImg"
:views="views"
+ :nickname="nickname"
:commentNum="commentNum"
:date="formattedBoardDate"
:isLike="false"
@@ -151,6 +152,7 @@
const profileName = ref('');
const boardTitle = ref('제목 없음');
const boardContent = ref('');
+ const nickname = ref('');
const date = ref('');
const views = ref(0);
const likes = ref(0);
@@ -257,6 +259,7 @@
boardContent.value = boardData.content || '';
profileImg.value = boardData.profileImg || '';
date.value = boardData.date || '';
+ nickname.value = boardData.nickname || '';
views.value = boardData.cnt || 0;
likes.value = boardData.likeCount || 0;
dislikes.value = boardData.dislikeCount || 0;
diff --git a/src/views/board/BoardWrite.vue b/src/views/board/BoardWrite.vue
index 95d8fbd..2e59634 100644
--- a/src/views/board/BoardWrite.vue
+++ b/src/views/board/BoardWrite.vue
@@ -42,6 +42,15 @@
+
{
+ if (categoryValue.value === 300102) {
+ nicknameAlert.value = nickname.value.trim().length === 0;
+ } else {
+ nicknameAlert.value = false;
+ }
+ };
+
const validatePassword = () => {
if (categoryValue.value === 300102) {
password.value = password.value.replace(/\s/g, ''); // 공백 제거
@@ -199,11 +218,12 @@
/** 글쓰기 */
const write = async () => {
validateTitle();
+ validateNickname();
validatePassword();
validateContent();
categoryAlert.value = categoryValue.value == null;
- if (titleAlert.value || passwordAlert.value || contentAlert.value || categoryAlert.value || !isFileValid.value) {
+ if (titleAlert.value || nicknameAlert.value || passwordAlert.value || contentAlert.value || categoryAlert.value || !isFileValid.value) {
return;
}
@@ -211,6 +231,7 @@
const boardData = {
LOCBRDTTL: title.value,
LOCBRDCON: JSON.stringify(content.value), // Delta 포맷을 JSON으로 변환
+ LOCBRDNIC: categoryValue.value === 300102 ? nickname.value : null,
LOCBRDPWD: categoryValue.value === 300102 ? password.value : null,
LOCBRDTYP: categoryValue.value,
};
diff --git a/src/views/vacation/VacationManagement.vue b/src/views/vacation/VacationManagement.vue
index ae16a4c..0388804 100644
--- a/src/views/vacation/VacationManagement.vue
+++ b/src/views/vacation/VacationManagement.vue
@@ -180,7 +180,6 @@ function handleDateClick(info) {
// 이미 활성화된 날짜를 한 번 더 클릭하면 비활성화
if (currentValue && currentValue !== "delete") {
- console.log("🛑 활성화된 날짜 비활성화:", clickedDateStr);
selectedDates.value.delete(clickedDateStr);
updateCalendarEvents();
return;
@@ -203,7 +202,6 @@ function handleDateClick(info) {
// 버튼을 눌렀을 때 - 기존 휴가 삭제 후 새로운 값 추가
if (isMyVacation) {
- console.log("🗑 기존 휴가 삭제 후 새로운 상태 추가:", clickedDateStr);
selectedDates.value.set(clickedDateStr, "delete");
}