diff --git a/src/dashboardWebView/components/Media/MediaSnippetForm.tsx b/src/dashboardWebView/components/Media/MediaSnippetForm.tsx index 2e7c7750..823ad5a4 100644 --- a/src/dashboardWebView/components/Media/MediaSnippetForm.tsx +++ b/src/dashboardWebView/components/Media/MediaSnippetForm.tsx @@ -6,7 +6,7 @@ import { ViewDataSelector } from '../../state'; import SnippetForm, { SnippetFormHandle } from '../SnippetsView/SnippetForm'; import * as l10n from '@vscode/l10n'; import { LocalizationKey } from '../../../localization'; -import { SnippetSlideOver } from './SnippetSlideOver'; +import { SlideOver } from '../Modals/SlideOver'; export interface IMediaSnippetFormProps { media: MediaInfo; @@ -32,7 +32,7 @@ export const MediaSnippetForm: React.FunctionComponent = }; return ( - = selection={viewData?.data?.selection} onInsert={onInsert} /> - + ); }; diff --git a/src/dashboardWebView/components/Media/SnippetSlideOver.tsx b/src/dashboardWebView/components/Modals/SlideOver.tsx similarity index 93% rename from src/dashboardWebView/components/Media/SnippetSlideOver.tsx rename to src/dashboardWebView/components/Modals/SlideOver.tsx index 29a5bd22..00b7cf22 100644 --- a/src/dashboardWebView/components/Media/SnippetSlideOver.tsx +++ b/src/dashboardWebView/components/Modals/SlideOver.tsx @@ -5,7 +5,7 @@ import { Fragment, useRef } from 'react'; import * as l10n from '@vscode/l10n'; import { LocalizationKey } from '../../../localization'; -export interface ISnippetSlideOverProps { +export interface ISlideOverProps { title: string; description: string; okBtnText: string; @@ -16,7 +16,7 @@ export interface ISnippetSlideOverProps { trigger: () => void; } -export const SnippetSlideOver: React.FunctionComponent = ({ +export const SlideOver: React.FunctionComponent = ({ title, description, okBtnText, @@ -25,7 +25,7 @@ export const SnippetSlideOver: React.FunctionComponent = dismiss, trigger, children -}: React.PropsWithChildren) => { +}: React.PropsWithChildren) => { const cancelButtonRef = useRef(null); return ( @@ -46,11 +46,12 @@ export const SnippetSlideOver: React.FunctionComponent = >
-
+
- + {title} +
+ +
+

{description}

+
-

{description}

-
{children}
diff --git a/src/dashboardWebView/components/SnippetsView/Item.tsx b/src/dashboardWebView/components/SnippetsView/Item.tsx index 8d64ecf5..b3473af7 100644 --- a/src/dashboardWebView/components/SnippetsView/Item.tsx +++ b/src/dashboardWebView/components/SnippetsView/Item.tsx @@ -13,12 +13,12 @@ import { Snippet, Snippets } from '../../../models'; import { DashboardMessage } from '../../DashboardMessage'; import { ModeAtom, SettingsSelector, ViewDataSelector } from '../../state'; import { Alert } from '../Modals/Alert'; -import { FormDialog } from '../Modals/FormDialog'; import { NewForm } from './NewForm'; import SnippetForm, { SnippetFormHandle } from './SnippetForm'; import { LocalizationKey } from '../../../localization'; import { FooterActions } from './FooterActions'; import { ItemMenu } from './ItemMenu'; +import { SlideOver } from '../Modals/SlideOver'; export interface IItemProps { snippetKey: string; @@ -209,9 +209,9 @@ export const Item: React.FunctionComponent = ({ {showInsertDialog && ( - setShowInsertDialog(false)} @@ -225,11 +225,11 @@ export const Item: React.FunctionComponent = ({ filePath={viewData?.data?.filePath} fieldInfo={viewData?.data?.snippetInfo?.fields} selection={viewData?.data?.selection} /> - + )} {showEditDialog && ( - = ({ onDescriptionUpdate={(value: string) => setSnippetDescription(value)} onBodyUpdate={(value: string) => setSnippetOriginalBody(value)} /> - + )} {showAlert && ( diff --git a/src/dashboardWebView/components/SnippetsView/Snippets.tsx b/src/dashboardWebView/components/SnippetsView/Snippets.tsx index 8cf23029..7ff20304 100644 --- a/src/dashboardWebView/components/SnippetsView/Snippets.tsx +++ b/src/dashboardWebView/components/SnippetsView/Snippets.tsx @@ -11,13 +11,13 @@ import { DashboardMessage } from '../../DashboardMessage'; import { ModeAtom, SettingsSelector, ViewDataSelector } from '../../state'; import { FilterInput } from '../Header/FilterInput'; import { PageLayout } from '../Layout/PageLayout'; -import { FormDialog } from '../Modals/FormDialog'; import { SponsorMsg } from '../Layout/SponsorMsg'; import { Item } from './Item'; import { NewForm } from './NewForm'; import * as l10n from '@vscode/l10n'; import { LocalizationKey } from '../../../localization'; import { List } from '../Media/List'; +import { SlideOver } from '../Modals/SlideOver'; export interface ISnippetsProps { } @@ -162,7 +162,7 @@ export const Snippets: React.FunctionComponent = ( )} {showCreateDialog && ( - = ( onDescriptionUpdate={(value: string) => setSnippetDescription(value)} onBodyUpdate={(value: string) => setSnippetBody(value)} /> - + )}