From eef0a592939616acbfbc958736ce3319f7331d26 Mon Sep 17 00:00:00 2001 From: myung03 Date: Mon, 7 Oct 2024 15:51:00 -0700 Subject: [PATCH] add device popup modal --- .../SidebarLayout/LibrariesDropdown.tsx | 1 + .../settings/node/libraries/JoinDialog.tsx | 19 ++-- interface/components/RequestAddDialog.tsx | 89 +++++++++++++++++++ interface/index.tsx | 13 ++- interface/locales/en/common.json | 3 + packages/ui/src/Dialog.tsx | 6 +- 6 files changed, 115 insertions(+), 16 deletions(-) create mode 100644 interface/components/RequestAddDialog.tsx diff --git a/interface/app/$libraryId/Layout/Sidebar/SidebarLayout/LibrariesDropdown.tsx b/interface/app/$libraryId/Layout/Sidebar/SidebarLayout/LibrariesDropdown.tsx index 034be0f2f..0511cf33b 100644 --- a/interface/app/$libraryId/Layout/Sidebar/SidebarLayout/LibrariesDropdown.tsx +++ b/interface/app/$libraryId/Layout/Sidebar/SidebarLayout/LibrariesDropdown.tsx @@ -3,6 +3,7 @@ import clsx from 'clsx'; import { useClientContext } from '@sd/client'; import { dialogManager, Dropdown, DropdownMenu } from '@sd/ui'; import JoinDialog from '~/app/$libraryId/settings/node/libraries/JoinDialog'; +import RequestAddDialog from '~/components/RequestAddDialog'; import { useLocale } from '~/hooks'; import CreateDialog from '../../../settings/node/libraries/CreateDialog'; diff --git a/interface/app/$libraryId/settings/node/libraries/JoinDialog.tsx b/interface/app/$libraryId/settings/node/libraries/JoinDialog.tsx index 759d890e7..e57f5340c 100644 --- a/interface/app/$libraryId/settings/node/libraries/JoinDialog.tsx +++ b/interface/app/$libraryId/settings/node/libraries/JoinDialog.tsx @@ -1,15 +1,7 @@ import { useQueryClient } from '@tanstack/react-query'; import { useNavigate } from 'react-router'; -import { - LibraryConfigWrapped, - useBridgeMutation, - useBridgeQuery, - useClientContext, - useLibraryContext, - usePlausibleEvent, - useZodForm -} from '@sd/client'; -import { Button, Dialog, Select, SelectOption, toast, useDialog, UseDialogProps, z } from '@sd/ui'; +import { LibraryConfigWrapped, useBridgeMutation, useBridgeQuery, useZodForm } from '@sd/client'; +import { Dialog, Loader, Select, SelectOption, toast, useDialog, UseDialogProps, z } from '@sd/ui'; import { useLocale } from '~/hooks'; import { usePlatform } from '~/util/Platform'; @@ -67,7 +59,12 @@ export default (props: UseDialogProps & { librariesCtx: LibraryConfigWrapped[] | ctaLabel={form.formState.isSubmitting ? t('joining') : t('join')} >
- {cloudLibraries.isLoading && {t('loading')}...} + {cloudLibraries.isLoading && ( +
+ + {t('loading')}... +
+ )} {cloudLibraries.data && (