@@ -13,7 +13,7 @@ import {
1313 useUpdateCustomSticker ,
1414} from "@/lib/tanstack/mutation/custom-sticker" ;
1515import { useRemoveTopic , useUpdateTopic } from "@/lib/tanstack/mutation/topic" ;
16- import { useTopicStore } from "@/lib/zustand/topic -store" ;
16+ import { useStickerStore } from "@/lib/zustand/sticker -store" ;
1717import { containsMarkdown , markdownToHtml } from "@/utils/markdown" ;
1818import { revalidatePath } from "@/utils/revalidate" ;
1919import { errorToast , successToast } from "@/utils/toast" ;
@@ -28,7 +28,7 @@ import StarterKit from "@tiptap/starter-kit";
2828
2929import { Loader2 , Save , Trash2 , X } from "lucide-react" ;
3030
31- import EditTopicTooltipList from "./edit-topic -tooltip-list" ;
31+ import EditTopicTooltipList from "./edit-sticker -tooltip-list" ;
3232import RemoveDialogContent from "../remove-dialog-content" ;
3333
3434export default function EditTopicSidebar ( ) {
@@ -49,19 +49,19 @@ export default function EditTopicSidebar() {
4949 const { mutateAsync : removeCustomSticker , isPending : isDeleteCustomStickerPending } =
5050 useRemoveCustomSticker ( ) ;
5151
52- const { setEditingTopic , setShowEditTopicSidebar , editingTopic , showEditTopicSidebar } =
53- useTopicStore ( ) ;
52+ const { setEditingSticker , setShowEditStickerSidebar , editingSticker , showEditStickerSidebar } =
53+ useStickerStore ( ) ;
5454
5555 const buttonDisabled =
5656 isUpdatePending ||
5757 isDeletePending ||
5858 isUpdateCustomStickerPending ||
5959 isDeleteCustomStickerPending ;
60- const currentType = editingTopic ?. type === "custom_sticker" ? "스티커" : "토픽" ;
60+ const currentType = editingSticker ?. type === "custom_sticker" ? "스티커" : "토픽" ;
6161
6262 const onClose = ( ) => {
63- setEditingTopic ( null ) ;
64- setShowEditTopicSidebar ( false ) ;
63+ setEditingSticker ( null ) ;
64+ setShowEditStickerSidebar ( false ) ;
6565 } ;
6666
6767 const onClickOutside = ( ) => {
@@ -114,29 +114,29 @@ export default function EditTopicSidebar() {
114114 } ) ;
115115
116116 useEffect ( ( ) => {
117- if ( editingTopic && editor ) {
118- setTitle ( editingTopic . title ) ;
117+ if ( editingSticker && editor ) {
118+ setTitle ( editingSticker . title ) ;
119119
120120 // 마크다운이 포함되어 있으면 HTML로 변환
121- if ( editingTopic . content && containsMarkdown ( editingTopic . content ) ) {
122- const htmlContent = markdownToHtml ( editingTopic . content ) ;
121+ if ( editingSticker . content && containsMarkdown ( editingSticker . content ) ) {
122+ const htmlContent = markdownToHtml ( editingSticker . content ) ;
123123 editor . commands . setContent ( htmlContent ) ;
124124 } else {
125- editor . commands . setContent ( editingTopic . content || "" ) ;
125+ editor . commands . setContent ( editingSticker . content || "" ) ;
126126 }
127127 }
128- } , [ editingTopic , editor ] ) ;
128+ } , [ editingSticker , editor ] ) ;
129129
130130 const onSave = async ( ) => {
131- if ( ! editingTopic || ! editor ) return errorToast ( `${ currentType } 정보가 없어요.` ) ;
131+ if ( ! editingSticker || ! editor ) return errorToast ( `${ currentType } 정보가 없어요.` ) ;
132132
133133 try {
134134 const content = editor . getHTML ( ) ;
135- // TODO: editingTopic .type에 따라 API 요청 다르게
136- if ( editingTopic . type === "topic" ) {
135+ // TODO: editingSticker .type에 따라 API 요청 다르게
136+ if ( editingSticker . type === "topic" ) {
137137 await updateTopic (
138138 {
139- id : editingTopic . id ,
139+ id : editingSticker . id ,
140140 title,
141141 content,
142142 } ,
@@ -148,10 +148,10 @@ export default function EditTopicSidebar() {
148148 } ,
149149 }
150150 ) ;
151- } else if ( editingTopic . type === "custom_sticker" ) {
151+ } else if ( editingSticker . type === "custom_sticker" ) {
152152 await updateCustomSticker (
153153 {
154- customStickerId : editingTopic . id ,
154+ customStickerId : editingSticker . id ,
155155 title,
156156 content,
157157 } ,
@@ -170,13 +170,13 @@ export default function EditTopicSidebar() {
170170 } ;
171171
172172 const onCloseSidebar = ( ) => {
173- setEditingTopic ( null ) ;
174- setShowEditTopicSidebar ( false ) ;
173+ setEditingSticker ( null ) ;
174+ setShowEditStickerSidebar ( false ) ;
175175 onClose ( ) ;
176176 } ;
177177
178178 const onDelete = async ( id : number ) => {
179- if ( editingTopic ?. type === "topic" ) {
179+ if ( editingSticker ?. type === "topic" ) {
180180 await removeTopic ( id , {
181181 onSuccess : ( ) => {
182182 successToast ( "토픽이 성공적으로 삭제되었어요." ) ;
@@ -189,7 +189,7 @@ export default function EditTopicSidebar() {
189189 errorToast ( "토픽 삭제에 실패했어요." ) ;
190190 } ,
191191 } ) ;
192- } else if ( editingTopic ?. type === "custom_sticker" ) {
192+ } else if ( editingSticker ?. type === "custom_sticker" ) {
193193 await removeCustomSticker ( id , {
194194 onSuccess : ( ) => {
195195 successToast ( "스티커가 성공적으로 삭제되었어요." ) ;
@@ -204,7 +204,7 @@ export default function EditTopicSidebar() {
204204 } ;
205205
206206 return (
207- < Sidebar isOpen = { showEditTopicSidebar } onClose = { onClickOutside } >
207+ < Sidebar isOpen = { showEditStickerSidebar } onClose = { onClickOutside } >
208208 < div className = "flex h-full flex-col" >
209209 { /* 헤더 */ }
210210 < div className = "flex items-center justify-between border-b p-6" >
@@ -266,7 +266,7 @@ export default function EditTopicSidebar() {
266266 </ DialogTrigger >
267267 </ Button >
268268 < RemoveDialogContent
269- id = { editingTopic ?. id || null }
269+ id = { editingSticker ?. id || null }
270270 setIsDeleteModalOpen = { setIsDeleteModalOpen }
271271 onDelete = { onDelete }
272272 />
0 commit comments