diff --git a/frontend/src/views/club/MemberManagement.vue b/frontend/src/views/club/MemberManagement.vue index 33fd2a2..1c76da5 100644 --- a/frontend/src/views/club/MemberManagement.vue +++ b/frontend/src/views/club/MemberManagement.vue @@ -89,7 +89,7 @@
-
@@ -202,9 +202,13 @@ import { getMemberTypeLabel, getStatusLabel } from '@/utils/enumMappings'; -// 모임장(owner) 옵션을 제외한 회원 유형 옵션만 노출 -const filteredMemberTypeOptions = computed(() => MEMBER_TYPE_OPTIONS.filter(opt => opt.value !== 'owner')); - +// 회원 유형 옵션 - 현재 회원이 owner인 경우 모임장 옵션 포함, 그렇지 않은 경우 제외 +const filteredMemberTypeOptions = computed(() => { + if (member.value?.memberType === 'owner') { + return MEMBER_TYPE_OPTIONS; + } + return MEMBER_TYPE_OPTIONS.filter(opt => opt.value !== 'owner'); +}); const clubStore = useClubStore(); const toast = useToast();