From fd626347098b32d2694daf5ff3a10d7004e5c980 Mon Sep 17 00:00:00 2001 From: hamo-o Date: Mon, 7 Apr 2025 10:29:58 +0900 Subject: [PATCH 01/10] =?UTF-8?q?feat:=20=EC=9D=BC=EC=A0=95=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EB=B2=84=ED=8A=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../discussion/ui/DiscussionTitle/index.tsx | 43 ++++++++++++------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionTitle/index.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionTitle/index.tsx index ebc2c9d8..7850a72c 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionTitle/index.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionTitle/index.tsx @@ -1,5 +1,5 @@ import { vars } from '@endolphin/theme'; -import { Flex, Text } from '@endolphin/ui'; +import { Button, Flex, Icon, Text } from '@endolphin/ui'; import { useParams } from '@tanstack/react-router'; import { useDiscussionQuery } from '../../api/queries'; @@ -11,22 +11,35 @@ const DiscussionTitle = () => { const { discussion, isLoading } = useDiscussionQuery(params.id); return ( - {!isLoading && ( - <> - - {discussion?.title} - {' '} - 일정 조율 결과 - - - - )} + + {!isLoading && ( + <> + + {discussion?.title} + {' '} + 일정 조율 결과 + + + + )} + + ); }; From 38a3c97aae2956e3286d589e87c9e046ed231c9a Mon Sep 17 00:00:00 2001 From: hamo-o Date: Sun, 13 Apr 2025 07:33:36 +0900 Subject: [PATCH 02/10] =?UTF-8?q?feat:=20=EB=85=BC=EC=9D=98=20=ED=98=B8?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=EB=A7=8C=20=EC=88=98=EC=A0=95=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=EB=B2=84=ED=8A=BC=20=EB=85=B8=EC=B6=9C=ED=95=98?= =?UTF-8?q?=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/DiscussionEditButton/index.tsx | 25 +++++++++++++++++++ .../discussion/ui/DiscussionTitle/index.tsx | 12 +++------ 2 files changed, 28 insertions(+), 9 deletions(-) create mode 100644 frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx new file mode 100644 index 00000000..e6b60fc8 --- /dev/null +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx @@ -0,0 +1,25 @@ +import { useParams } from '@tanstack/react-router'; + +import Button from '@/components/Button'; +import { Pencil } from '@/components/Icon'; + +import { useDiscussionHostQuery } from '../../api/queries'; + +const DiscussionEditButton = () => { + const param: { id: string } = useParams({ from: '/_main/discussion/$id' }); + const { isHost, isPending } = useDiscussionHostQuery(param.id); + if (isPending || !isHost) return null; + + return ( + + ); +}; + +export default DiscussionEditButton; \ No newline at end of file diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionTitle/index.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionTitle/index.tsx index 7850a72c..a9fbb2a7 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionTitle/index.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionTitle/index.tsx @@ -1,8 +1,9 @@ import { vars } from '@endolphin/theme'; -import { Button, Flex, Icon, Text } from '@endolphin/ui'; +import { Flex, Text } from '@endolphin/ui'; import { useParams } from '@tanstack/react-router'; import { useDiscussionQuery } from '../../api/queries'; +import DiscussionEditButton from '../DiscussionEditButton'; import { DiscussionBadges } from './DiscussionBadges'; import { titleStyle } from './index.css'; @@ -32,14 +33,7 @@ const DiscussionTitle = () => { )} - + ); }; From 9468453f57139af5eabc91e0a57317da4e051a64 Mon Sep 17 00:00:00 2001 From: hamo-o Date: Sun, 13 Apr 2025 07:39:43 +0900 Subject: [PATCH 03/10] =?UTF-8?q?feat:=20=EC=9D=BC=EC=A0=95=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=ED=8E=98=EC=9D=B4=EC=A7=80=EB=A1=9C=20=EB=9D=BC?= =?UTF-8?q?=EC=9A=B0=ED=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../discussion/ui/DiscussionEditButton/index.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx index e6b60fc8..1eae08eb 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx @@ -1,4 +1,4 @@ -import { useParams } from '@tanstack/react-router'; +import { Link, useParams } from '@tanstack/react-router'; import Button from '@/components/Button'; import { Pencil } from '@/components/Icon'; @@ -6,15 +6,18 @@ import { Pencil } from '@/components/Icon'; import { useDiscussionHostQuery } from '../../api/queries'; const DiscussionEditButton = () => { - const param: { id: string } = useParams({ from: '/_main/discussion/$id' }); - const { isHost, isPending } = useDiscussionHostQuery(param.id); + const { id } = useParams({ from: '/_main/discussion/$id' }); + + const { isHost, isPending } = useDiscussionHostQuery(id); if (isPending || !isHost) return null; return ( + ); +}; + +export default EnrollButton; \ No newline at end of file diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx index 955f3046..524ad12c 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx @@ -1,13 +1,6 @@ -import { clsx } from '@endolphin/core/utils'; import { Button, Flex } from '@endolphin/ui'; -import { type QueryClient, useQueryClient } from '@tanstack/react-query'; -import { useNavigate } from '@tanstack/react-router'; -import { ongoingQueryKey, upcomingQueryKey } from '@/features/shared-schedule/api/keys'; - -import { useDiscussionMutation } from '../../api/mutations'; -import { useFormContext } from './FormContext'; -import { buttonStyle } from './index.css'; +import EnrollButton from './EnrollButton'; import type { FormType } from './type'; const FormButton = ({ type }: { type: FormType }) => { @@ -35,49 +28,4 @@ const FormButton = ({ type }: { type: FormType }) => { ); }; -const EnrollButton = ({ type }: { type: FormType }) => { - const queryClient = useQueryClient(); - const { name, formState, isValidForm } = useFormContext(); - const navigate = useNavigate(); - const { mutate } = useDiscussionMutation(); - - const typeMap: Record> = { - add: { - text: '생성하기', - navigate: '/discussion/create/$id', - }, - edit: { - text: '수정하기', - navigate: '/discussion/$id', - }, - }; - - const handleClickEnrollButton = () => { - const callback = (id: string) => { - invalidateScheduleCaches(queryClient); - navigate({ - to: typeMap[type].navigate, - params: { id }, - }); - }; - mutate({ body: formState, callback }); - }; - - return ( - - ); -}; - -const invalidateScheduleCaches = (queryClient: QueryClient) => { - queryClient.invalidateQueries({ queryKey: upcomingQueryKey }); - queryClient.invalidateQueries({ queryKey: ongoingQueryKey.all }); -}; - export default FormButton; From 291d90d592fc9fe87b04563d61ecb5e4d3a8e249 Mon Sep 17 00:00:00 2001 From: hamo-o Date: Mon, 12 May 2025 09:33:18 +0900 Subject: [PATCH 07/10] =?UTF-8?q?fix:=20=EC=83=9D=EC=84=B1=EA=B3=BC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B2=84=ED=8A=BC=20=EB=B6=84=EB=A6=AC?= =?UTF-8?q?=ED=95=B4=EC=84=9C=20=EB=9D=BC=EC=9A=B0=ED=8C=85=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=20=EB=B0=A9=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/features/discussion/api/mutations.ts | 32 +++++----- .../ui/DiscussionForm/EnrollButton.tsx | 60 ++++++++----------- .../ui/DiscussionForm/FormButton.tsx | 40 +++++++------ 3 files changed, 59 insertions(+), 73 deletions(-) diff --git a/frontend/apps/client/src/features/discussion/api/mutations.ts b/frontend/apps/client/src/features/discussion/api/mutations.ts index 56a0495b..328c626c 100644 --- a/frontend/apps/client/src/features/discussion/api/mutations.ts +++ b/frontend/apps/client/src/features/discussion/api/mutations.ts @@ -1,4 +1,3 @@ -import type { UseMutateFunction } from '@tanstack/react-query'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useNavigate, useParams } from '@tanstack/react-router'; @@ -13,27 +12,20 @@ import { candidateApi, discussionApi } from '.'; import { invitationApi } from './invitationApi'; import { discussionKeys } from './keys'; -type MutationParams = { - body: DiscussionRequest; - callback: (id: string) => void; -}; - -export type DiscussionMutateFn = UseMutateFunction< - { id: number }, - Error, - MutationParams ->; - export const useDiscussionMutation = () => { const queryClient = useQueryClient(); + const navigate = useNavigate(); const { mutate } = useMutation({ - mutationFn: ({ body }: MutationParams) => discussionApi.postDiscussion(body), - onSuccess: ({ id }, { callback }) => { + mutationFn: (body: DiscussionRequest) => discussionApi.postDiscussion(body), + onSuccess: ({ id }) => { queryClient.invalidateQueries({ queryKey: upcomingQueryKey }); queryClient.invalidateQueries({ queryKey: ongoingQueryKey.all }); queryClient.invalidateQueries({ queryKey: discussionKeys.all }); - callback?.(id.toString()); + navigate({ + to: '/discussion/$id', + params: { id: String(id) }, + }); }, }); @@ -43,14 +35,18 @@ export const useDiscussionMutation = () => { export const useDiscussionEditMutation = () => { const { id } = useParams({ from: '/_main/discussion/edit/$id' }); const queryClient = useQueryClient(); + const navigate = useNavigate(); const { mutate } = useMutation({ - mutationFn: ({ body }: MutationParams) => discussionApi.putDiscussion(id, body), - onSuccess: (_, { callback }) => { + mutationFn: (body: DiscussionRequest) => discussionApi.putDiscussion(id, body), + onSuccess: (_) => { queryClient.invalidateQueries({ queryKey: upcomingQueryKey }); queryClient.invalidateQueries({ queryKey: ongoingQueryKey.all }); queryClient.invalidateQueries({ queryKey: discussionKeys.detail(id) }); - callback?.(id.toString()); + navigate({ + to: '/discussion/$id', + params: { id }, + }); }, }); diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx index 2a0542b2..4da1b4ac 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx @@ -1,46 +1,16 @@ import { clsx } from '@endolphin/core/utils'; import { Button } from '@endolphin/ui'; -import { useNavigate } from '@tanstack/react-router'; -import type { DiscussionMutateFn } from '../../api/mutations'; import { useDiscussionEditMutation, useDiscussionMutation } from '../../api/mutations'; import { useFormContext } from './FormContext'; import { buttonStyle } from './index.css'; -import type { FormType } from './type'; -interface EnrollType { - text: string; - mutate: DiscussionMutateFn; - navigate: string; -} - -const EnrollButton = ({ type }: { type: FormType }) => { +export const AddButton = () => { const { name, formState, isValidForm } = useFormContext(); - const navigate = useNavigate(); - const { mutate: postMutation } = useDiscussionMutation(); - const { mutate: editMutation } = useDiscussionEditMutation(); - - const typeMap: Record = { - add: { - text: '생성하기', - mutate: postMutation, - navigate: '/discussion/create/$id', - }, - edit: { - text: '수정하기', - mutate: editMutation, - navigate: '/discussion/$id', - }, - }; - + const { mutate } = useDiscussionMutation(); + const handleClickEnrollButton = () => { - const callback = (id: string) => { - navigate({ - to: typeMap[type].navigate, - params: { id }, - }); - }; - typeMap[type].mutate({ body: formState, callback }); + mutate(formState); }; return ( @@ -50,9 +20,27 @@ const EnrollButton = ({ type }: { type: FormType }) => { onClick={handleClickEnrollButton} size='xl' > - {typeMap[type].text} + 생성하기 ); }; -export default EnrollButton; \ No newline at end of file +export const EditButton = () => { + const { name, formState, isValidForm } = useFormContext(); + const { mutate } = useDiscussionEditMutation(); + + const handleClickEnrollButton = () => { + mutate(formState); + }; + + return ( + + ); +}; \ No newline at end of file diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx index 524ad12c..e75e22d2 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx @@ -1,31 +1,33 @@ import { Button, Flex } from '@endolphin/ui'; -import EnrollButton from './EnrollButton'; +import { AddButton, EditButton } from './EnrollButton'; import type { FormType } from './type'; const FormButton = ({ type }: { type: FormType }) => { const handleClickDeleteDiscussion = () => { /* Do something */ }; - return type === 'add' ? ( - - ) : ( - - - - + + + + ) ); }; -export default FormButton; +export default FormButton; \ No newline at end of file From f56ebc0c1e74c2535fe9ea1a7b15069c50c64401 Mon Sep 17 00:00:00 2001 From: hamo-o Date: Mon, 12 May 2025 10:02:40 +0900 Subject: [PATCH 08/10] =?UTF-8?q?feat:=20=EB=85=BC=EC=9D=98=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/features/discussion/api/index.ts | 5 +++ .../src/features/discussion/api/mutations.ts | 17 +++++++ .../ui/DiscussionForm/EnrollButton.tsx | 25 ++++++++++- .../ui/DiscussionForm/FormButton.tsx | 44 +++++++------------ 4 files changed, 62 insertions(+), 29 deletions(-) diff --git a/frontend/apps/client/src/features/discussion/api/index.ts b/frontend/apps/client/src/features/discussion/api/index.ts index 92c9327b..2d7acf08 100644 --- a/frontend/apps/client/src/features/discussion/api/index.ts +++ b/frontend/apps/client/src/features/discussion/api/index.ts @@ -31,6 +31,11 @@ export const discussionApi = { return response; }, + deleteDiscussion: async (discussionId: string): Promise => { + const response = await request.delete(`/api/v1/discussion/${discussionId}`); + return response; + }, + getIsHost: async (id: string): Promise => { const response = await request.get(`/api/v1/discussion/${id}/role`); return response; diff --git a/frontend/apps/client/src/features/discussion/api/mutations.ts b/frontend/apps/client/src/features/discussion/api/mutations.ts index 328c626c..95065115 100644 --- a/frontend/apps/client/src/features/discussion/api/mutations.ts +++ b/frontend/apps/client/src/features/discussion/api/mutations.ts @@ -53,6 +53,23 @@ export const useDiscussionEditMutation = () => { return { mutate }; }; +export const useDiscussionDeleteMutation = () => { + const { id } = useParams({ from: '/_main/discussion/edit/$id' }); + const queryClient = useQueryClient(); + const navigate = useNavigate(); + + const { mutate } = useMutation({ + mutationFn: () => discussionApi.deleteDiscussion(id), + onSuccess: (_) => { + queryClient.invalidateQueries({ queryKey: upcomingQueryKey }); + queryClient.invalidateQueries({ queryKey: ongoingQueryKey.all }); + navigate({ to: '/home' }); + }, + }); + + return { mutate }; +}; + export const useInvitationJoinMutation = () => { const { mutate } = useMutation({ mutationFn: ({ body }: { diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx index 4da1b4ac..5cedfe3c 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx @@ -1,7 +1,11 @@ import { clsx } from '@endolphin/core/utils'; import { Button } from '@endolphin/ui'; -import { useDiscussionEditMutation, useDiscussionMutation } from '../../api/mutations'; +import { + useDiscussionDeleteMutation, + useDiscussionEditMutation, + useDiscussionMutation, +} from '../../api/mutations'; import { useFormContext } from './FormContext'; import { buttonStyle } from './index.css'; @@ -43,4 +47,23 @@ export const EditButton = () => { 수정하기 ); +}; + +export const DeleteButton = () => { + const { mutate } = useDiscussionDeleteMutation(); + + const handleClickDeleteDiscussion = () => { + mutate(); + }; + + return ( + + ); }; \ No newline at end of file diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx index e75e22d2..738e6787 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/FormButton.tsx @@ -1,33 +1,21 @@ -import { Button, Flex } from '@endolphin/ui'; +import { Flex } from '@endolphin/ui'; -import { AddButton, EditButton } from './EnrollButton'; +import { AddButton, DeleteButton, EditButton } from './EnrollButton'; import type { FormType } from './type'; -const FormButton = ({ type }: { type: FormType }) => { - const handleClickDeleteDiscussion = () => { - /* Do something */ - }; - return ( - type === 'add' ? ( - - ) : ( - - - - - ) - ); -}; +const FormButton = ({ type }: { type: FormType }) => ( + type === 'add' ? ( + + ) : ( + + + + + ) +); export default FormButton; \ No newline at end of file From 3dc39ba8873aa9125dd1bf5435807eba317dadce Mon Sep 17 00:00:00 2001 From: hamo-o Date: Mon, 12 May 2025 10:14:50 +0900 Subject: [PATCH 09/10] =?UTF-8?q?feat:=20=EC=82=AD=EC=A0=9C=20=EA=B2=BD?= =?UTF-8?q?=EA=B3=A0=20=EB=AA=A8=EB=8B=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/features/discussion/api/mutations.ts | 3 +- .../ui/DiscussionForm/EnrollButton.tsx | 29 +++++++++++++++++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/frontend/apps/client/src/features/discussion/api/mutations.ts b/frontend/apps/client/src/features/discussion/api/mutations.ts index 95065115..876c9119 100644 --- a/frontend/apps/client/src/features/discussion/api/mutations.ts +++ b/frontend/apps/client/src/features/discussion/api/mutations.ts @@ -53,7 +53,7 @@ export const useDiscussionEditMutation = () => { return { mutate }; }; -export const useDiscussionDeleteMutation = () => { +export const useDiscussionDeleteMutation = (callback: () => void) => { const { id } = useParams({ from: '/_main/discussion/edit/$id' }); const queryClient = useQueryClient(); const navigate = useNavigate(); @@ -63,6 +63,7 @@ export const useDiscussionDeleteMutation = () => { onSuccess: (_) => { queryClient.invalidateQueries({ queryKey: upcomingQueryKey }); queryClient.invalidateQueries({ queryKey: ongoingQueryKey.all }); + callback(); navigate({ to: '/home' }); }, }); diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx index 5cedfe3c..5c2e14a0 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionForm/EnrollButton.tsx @@ -1,5 +1,7 @@ import { clsx } from '@endolphin/core/utils'; -import { Button } from '@endolphin/ui'; +import { Button, Flex } from '@endolphin/ui'; + +import { useGlobalModal } from '@/store/global/modal'; import { useDiscussionDeleteMutation, @@ -50,10 +52,31 @@ export const EditButton = () => { }; export const DeleteButton = () => { - const { mutate } = useDiscussionDeleteMutation(); + const { createModal, onModalClose } = useGlobalModal(); + const { mutate } = useDiscussionDeleteMutation(onModalClose); const handleClickDeleteDiscussion = () => { - mutate(); + createModal({ + subTitle: '경고', + type: 'error', + title: '정말 삭제할까요?', + description: '삭제하면 다시 되돌릴 수 없어요.', + children: ( + + + + ), + }); }; return ( From 7ca4ea889634f3ed6248a5eeacbc97fa88b1cf10 Mon Sep 17 00:00:00 2001 From: hamo-o Date: Sun, 27 Jul 2025 19:09:49 +0900 Subject: [PATCH 10/10] =?UTF-8?q?fix:=20=EC=9E=98=EB=AA=BB=EB=90=9C=20impo?= =?UTF-8?q?rt=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/discussion/ui/DiscussionEditButton/index.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx b/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx index 1eae08eb..10b81141 100644 --- a/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx +++ b/frontend/apps/client/src/features/discussion/ui/DiscussionEditButton/index.tsx @@ -1,8 +1,6 @@ +import { Button, Icon } from '@endolphin/ui'; import { Link, useParams } from '@tanstack/react-router'; -import Button from '@/components/Button'; -import { Pencil } from '@/components/Icon'; - import { useDiscussionHostQuery } from '../../api/queries'; const DiscussionEditButton = () => { @@ -14,7 +12,7 @@ const DiscussionEditButton = () => { return (