From a8e4c23805fa477423a83ab2385de1ac4df01b3c Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Fri, 21 Apr 2023 22:49:05 +0530 Subject: [PATCH 1/2] refactor: migrate disclosure from reach-ui --- ...to-id-npm-0.18.0-f919ca8edd-75a37a0a09.zip | Bin 9623 -> 0 bytes ...osure-npm-0.18.0-2fdc238043-7786674320.zip | Bin 13806 -> 0 bytes ...rphic-npm-0.18.0-31b4a0e8fe-0d62260a55.zip | Bin 7042 -> 0 bytes ...utils-npm-0.18.0-a458ed585d-eeda20a74c.zip | Bin 25474 -> 0 bytes packages/web/package.json | 1 - .../ItemSelectionDropdown.tsx | 131 ++++---------- .../LinkedItems/ItemLinkAutocompleteInput.tsx | 166 +++++++----------- .../LinkedItemSearchResultsAddTagOption.tsx | 67 +++---- .../TwoFactorAuth/AuthAppInfoPopup.tsx | 72 ++------ .../Components/Shared/AccordionItem.tsx | 4 +- .../SmartViewBuilder/AddSmartViewModal.tsx | 41 +++-- yarn.lock | 46 ----- 12 files changed, 169 insertions(+), 359 deletions(-) delete mode 100644 .yarn/cache/@reach-auto-id-npm-0.18.0-f919ca8edd-75a37a0a09.zip delete mode 100644 .yarn/cache/@reach-disclosure-npm-0.18.0-2fdc238043-7786674320.zip delete mode 100644 .yarn/cache/@reach-polymorphic-npm-0.18.0-31b4a0e8fe-0d62260a55.zip delete mode 100644 .yarn/cache/@reach-utils-npm-0.18.0-a458ed585d-eeda20a74c.zip diff --git a/.yarn/cache/@reach-auto-id-npm-0.18.0-f919ca8edd-75a37a0a09.zip b/.yarn/cache/@reach-auto-id-npm-0.18.0-f919ca8edd-75a37a0a09.zip deleted file mode 100644 index de667c0cf3909cac99da577003f2be5aebec68c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9623 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 diff --git a/.yarn/cache/@reach-disclosure-npm-0.18.0-2fdc238043-7786674320.zip b/.yarn/cache/@reach-disclosure-npm-0.18.0-2fdc238043-7786674320.zip deleted file mode 100644 index ff414e812dea479d14cf89b10244f2620d685ec1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13806 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 Q@bP*6ShzPB|Mu(u0aOIMs{jB1 diff --git a/.yarn/cache/@reach-polymorphic-npm-0.18.0-31b4a0e8fe-0d62260a55.zip b/.yarn/cache/@reach-polymorphic-npm-0.18.0-31b4a0e8fe-0d62260a55.zip deleted file mode 100644 index 1408f4fb53145557dc9a2ba9e8b047f7ef22802c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7042 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 diff --git a/.yarn/cache/@reach-utils-npm-0.18.0-a458ed585d-eeda20a74c.zip b/.yarn/cache/@reach-utils-npm-0.18.0-a458ed585d-eeda20a74c.zip deleted file mode 100644 index 118bd84975e3325b98b0152ef304c9bc9c83edd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25474 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�PYjUMt$ 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 D2WEAe diff --git a/packages/web/package.json b/packages/web/package.json index 6cbdb3925d3..69c7cbc15d8 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -30,7 +30,6 @@ "@babel/preset-typescript": "^7.18.6", "@lexical/react": "0.9.2", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.10", - "@reach/disclosure": "^0.18.0", "@simplewebauthn/browser": "^7.1.0", "@standardnotes/authenticator": "^2.3.9", "@standardnotes/autobiography-theme": "^1.2.7", diff --git a/packages/web/src/javascripts/Components/ItemSelectionDropdown/ItemSelectionDropdown.tsx b/packages/web/src/javascripts/Components/ItemSelectionDropdown/ItemSelectionDropdown.tsx index cbe550390b6..56058b922c2 100644 --- a/packages/web/src/javascripts/Components/ItemSelectionDropdown/ItemSelectionDropdown.tsx +++ b/packages/web/src/javascripts/Components/ItemSelectionDropdown/ItemSelectionDropdown.tsx @@ -1,13 +1,10 @@ -import { FOCUSABLE_BUT_NOT_TABBABLE } from '@/Constants/Constants' -import { useCloseOnBlur } from '@/Hooks/useCloseOnBlur' import { doesItemMatchSearchQuery } from '@/Utils/Items/Search/doesItemMatchSearchQuery' -import { Disclosure, DisclosurePanel } from '@reach/disclosure' -import { classNames, ContentType, DecryptedItem, naturalSort } from '@standardnotes/snjs' +import { Combobox, ComboboxItem, ComboboxPopover, useComboboxStore, VisuallyHidden } from '@ariakit/react' +import { ContentType, DecryptedItem, naturalSort } from '@standardnotes/snjs' import { observer } from 'mobx-react-lite' -import { ChangeEventHandler, FocusEventHandler, useCallback, useEffect, useRef, useState } from 'react' +import { useDeferredValue, useEffect, useState } from 'react' import { useApplication } from '../ApplicationProvider' import LinkedItemMeta from '../LinkedItems/LinkedItemMeta' -import Menu from '../Menu/Menu' type Props = { contentTypes: ContentType[] @@ -18,41 +15,11 @@ type Props = { const ItemSelectionDropdown = ({ contentTypes, placeholder, onSelection }: Props) => { const application = useApplication() - const [searchQuery, setSearchQuery] = useState('') - const [dropdownVisible, setDropdownVisible] = useState(false) - - const [dropdownMaxHeight, setDropdownMaxHeight] = useState('auto') - const containerRef = useRef(null) - const inputRef = useRef(null) - const searchResultsMenuRef = useRef(null) + const combobox = useComboboxStore() + const value = combobox.useState('value') + const searchQuery = useDeferredValue(value) const [items, setItems] = useState([]) - const showDropdown = () => { - const { clientHeight } = document.documentElement - const inputRect = inputRef.current?.getBoundingClientRect() - if (inputRect) { - setDropdownMaxHeight(clientHeight - inputRect.bottom - 32 * 2) - setDropdownVisible(true) - } - } - - const [closeOnBlur] = useCloseOnBlur(containerRef, (visible: boolean) => { - setDropdownVisible(visible) - setSearchQuery('') - }) - - const onBlur: FocusEventHandler = (event) => { - closeOnBlur(event) - } - - const onSearchQueryChange: ChangeEventHandler = (event) => { - setSearchQuery(event.currentTarget.value) - } - - const handleFocus = () => { - showDropdown() - } - useEffect(() => { const searchableItems = naturalSort(application.items.getItems(contentTypes), 'title') const filteredItems = searchableItems.filter((item) => { @@ -61,70 +28,38 @@ const ItemSelectionDropdown = ({ contentTypes, placeholder, onSelection }: Props setItems(filteredItems) }, [searchQuery, application, contentTypes]) - const onSelectItem = useCallback( - (item: DecryptedItem) => { - onSelection(item) - setSearchQuery('') - setDropdownVisible(false) - }, - [onSelection], - ) - return ( -
- - + +
) } diff --git a/packages/web/src/javascripts/Components/LinkedItems/ItemLinkAutocompleteInput.tsx b/packages/web/src/javascripts/Components/LinkedItems/ItemLinkAutocompleteInput.tsx index d7a0e2eae14..73472ec408c 100644 --- a/packages/web/src/javascripts/Components/LinkedItems/ItemLinkAutocompleteInput.tsx +++ b/packages/web/src/javascripts/Components/LinkedItems/ItemLinkAutocompleteInput.tsx @@ -1,26 +1,18 @@ -import { - ChangeEventHandler, - FocusEventHandler, - FormEventHandler, - KeyboardEventHandler, - useCallback, - useEffect, - useRef, - useState, -} from 'react' -import { Disclosure, DisclosurePanel } from '@reach/disclosure' -import { useCloseOnBlur } from '@/Hooks/useCloseOnBlur' +import { FormEventHandler, KeyboardEventHandler, useDeferredValue, useEffect, useRef } from 'react' import { observer } from 'mobx-react-lite' import { classNames } from '@standardnotes/utils' -import { FOCUSABLE_BUT_NOT_TABBABLE } from '@/Constants/Constants' -import LinkedItemSearchResults from './LinkedItemSearchResults' import { LinkingController } from '@/Controllers/LinkingController' -import { KeyboardKey } from '@standardnotes/ui-services' import { ElementIds } from '@/Constants/ElementIDs' -import Menu from '../Menu/Menu' import { getLinkingSearchResults } from '@/Utils/Items/Search/getSearchResults' import { useApplication } from '../ApplicationProvider' -import { DecryptedItem } from '@standardnotes/snjs' +import { DecryptedItem, SNNote } from '@standardnotes/snjs' +import { Combobox, ComboboxItem, ComboboxPopover, useComboboxStore, VisuallyHidden } from '@ariakit/react' +import LinkedItemMeta from './LinkedItemMeta' +import { LinkedItemSearchResultsAddTagOption } from './LinkedItemSearchResultsAddTagOption' +import { Slot } from '@radix-ui/react-slot' +import Icon from '../Icon/Icon' +import { PremiumFeatureIconName } from '../Icon/PremiumFeatureIcon' +import { KeyboardKey } from '@standardnotes/ui-services' type Props = { linkingController: LinkingController @@ -45,33 +37,13 @@ const ItemLinkAutocompleteInput = ({ const tagsLinkedToItem = getLinkedTagsForItem(item) || [] - const [searchQuery, setSearchQuery] = useState('') - const { unlinkedItems, shouldShowCreateTag } = getLinkingSearchResults(searchQuery, application, item) - - const [dropdownVisible, setDropdownVisible] = useState(false) - const [dropdownMaxHeight, setDropdownMaxHeight] = useState('auto') + const combobox = useComboboxStore() + const value = combobox.useState('value') + const searchQuery = useDeferredValue(value) - const containerRef = useRef(null) - const inputRef = useRef(null) - const searchResultsMenuRef = useRef(null) - - const [closeOnBlur] = useCloseOnBlur(containerRef, (visible: boolean) => { - setDropdownVisible(visible) - setSearchQuery('') - }) - - const showDropdown = () => { - const { clientHeight } = document.documentElement - const inputRect = inputRef.current?.getBoundingClientRect() - if (inputRect) { - setDropdownMaxHeight(clientHeight - inputRect.bottom - 32 * 2) - setDropdownVisible(true) - } - } + const { unlinkedItems, shouldShowCreateTag } = getLinkingSearchResults(searchQuery, application, item) - const onSearchQueryChange: ChangeEventHandler = (event) => { - setSearchQuery(event.currentTarget.value) - } + const inputRef = useRef(null) const onFormSubmit: FormEventHandler = async (event) => { event.preventDefault() @@ -84,11 +56,6 @@ const ItemLinkAutocompleteInput = ({ if (focusedId !== ElementIds.ItemLinkAutocompleteInput) { setFocusedId(ElementIds.ItemLinkAutocompleteInput) } - showDropdown() - } - - const onBlur: FocusEventHandler = (event) => { - closeOnBlur(event) } const onKeyDown: KeyboardEventHandler = (event) => { @@ -98,12 +65,6 @@ const ItemLinkAutocompleteInput = ({ focusPreviousItem() } break - case KeyboardKey.Down: - if (searchQuery.length > 0) { - event.preventDefault() - searchResultsMenuRef.current?.focus() - } - break } } @@ -113,70 +74,63 @@ const ItemLinkAutocompleteInput = ({ } }, [focusedId]) - const areSearchResultsVisible = dropdownVisible && (unlinkedItems.length > 0 || shouldShowCreateTag) - - const handleMenuKeyDown: KeyboardEventHandler = useCallback((event) => { - if (event.key === KeyboardKey.Escape) { - inputRef.current?.focus() - } - }, []) - return ( -
+
- - + Link tags, notes or files + 0 ? 'w-80' : 'mr-10 w-70'}`, - 'bg-transparent text-sm text-text focus:border-b-2 focus:border-solid focus:border-info lg:text-xs', - 'no-border h-7 focus:shadow-none focus:outline-none', + 'h-7 w-70 bg-transparent text-sm text-text focus:border-b-2 focus:border-info focus:shadow-none focus:outline-none lg:text-xs', )} - value={searchQuery} - onChange={onSearchQueryChange} - type="text" - placeholder="Link tags, notes, files..." - onBlur={onBlur} + title={hoverLabel} + id={ElementIds.ItemLinkAutocompleteInput} + ref={inputRef} onFocus={handleFocus} onKeyDown={onKeyDown} - id={ElementIds.ItemLinkAutocompleteInput} - autoComplete="off" - title={hoverLabel} - aria-label={hoverLabel} /> - {areSearchResultsVisible && ( - 0 ? 'w-80' : 'mr-10 w-70', - 'absolute z-dropdown-menu flex flex-col overflow-y-auto rounded bg-default py-2 shadow-main', - )} - style={{ - maxHeight: dropdownMaxHeight, + + + {unlinkedItems.map((result) => { + const cannotLinkItem = !isEntitledToNoteLinking && result instanceof SNNote + + return ( + { + linkItems(item, result).catch(console.error) + combobox.setValue('') + }} + > + + {cannotLinkItem && } + + ) + })} + {shouldShowCreateTag && ( + { + void createAndAddNewTag(searchQuery) + combobox.setValue('') }} - onBlur={closeOnBlur} - tabIndex={FOCUSABLE_BUT_NOT_TABBABLE} > - - setSearchQuery('')} - isEntitledToNoteLinking={isEntitledToNoteLinking} - /> - - + + )} - +
) diff --git a/packages/web/src/javascripts/Components/LinkedItems/LinkedItemSearchResultsAddTagOption.tsx b/packages/web/src/javascripts/Components/LinkedItems/LinkedItemSearchResultsAddTagOption.tsx index 3d4d7a58bf4..76b8bc0aeb3 100644 --- a/packages/web/src/javascripts/Components/LinkedItems/LinkedItemSearchResultsAddTagOption.tsx +++ b/packages/web/src/javascripts/Components/LinkedItems/LinkedItemSearchResultsAddTagOption.tsx @@ -1,42 +1,49 @@ import { classNames } from '@standardnotes/utils' +import { ComponentPropsWithoutRef, ForwardedRef, forwardRef } from 'react' import Icon from '../Icon/Icon' type Props = { searchQuery: string - onClickCallback: (searchQuery: string) => void + onClickCallback?: (searchQuery: string) => void isFocused?: boolean -} +} & ComponentPropsWithoutRef<'button'> -export const LinkedItemSearchResultsAddTagOption = ({ searchQuery, onClickCallback, isFocused }: Props) => { - return ( - - ) -} + > + + {searchQuery} + + + ) + }, +) diff --git a/packages/web/src/javascripts/Components/Preferences/Panes/Security/TwoFactorAuth/AuthAppInfoPopup.tsx b/packages/web/src/javascripts/Components/Preferences/Panes/Security/TwoFactorAuth/AuthAppInfoPopup.tsx index fd369758bd5..8d913259309 100644 --- a/packages/web/src/javascripts/Components/Preferences/Panes/Security/TwoFactorAuth/AuthAppInfoPopup.tsx +++ b/packages/web/src/javascripts/Components/Preferences/Panes/Security/TwoFactorAuth/AuthAppInfoPopup.tsx @@ -1,65 +1,21 @@ import Icon from '@/Components/Icon/Icon' -import { Disclosure, DisclosureButton, DisclosurePanel } from '@reach/disclosure' -import { FunctionComponent, useState, useRef, useEffect, MouseEventHandler } from 'react' -import { IconType } from '@standardnotes/snjs' +import { Hovercard, HovercardAnchor, useHovercardStore } from '@ariakit/react' -type Props = { - className?: string - icon: IconType - onMouseEnter?: MouseEventHandler - onMouseLeave?: MouseEventHandler -} - -const DisclosureIconButton: FunctionComponent = ({ className = '', icon, onMouseEnter, onMouseLeave }) => ( - - - -) - -/** - * AuthAppInfoPopup is an info icon that shows a tooltip when clicked - * Tooltip is dismissible by clicking outside - * - * Note: it can be generalized but more use cases are required - * @returns - */ -const AuthAppInfoTooltip: FunctionComponent = () => { - const [isClicked, setClicked] = useState(false) - const [isHover, setHover] = useState(false) - const ref = useRef(null) - - useEffect(() => { - const dismiss = () => setClicked(false) - document.addEventListener('mousedown', dismiss) - return () => { - document.removeEventListener('mousedown', dismiss) - } - }, [ref]) +const AuthAppInfoTooltip = () => { + const infoHovercard = useHovercardStore({ + showTimeout: 100, + }) return ( - setClicked(!isClicked)}> -
- setHover(true)} - onMouseLeave={() => setHover(false)} - /> - -
- Some apps, like Google Authenticator, do not back up and restore your secret keys if you lose your device or - get a new one. -
-
-
-
+ <> + + + + + Some apps, like Google Authenticator, do not back up and restore your secret keys if you lose your device or get + a new one. + + ) } diff --git a/packages/web/src/javascripts/Components/Shared/AccordionItem.tsx b/packages/web/src/javascripts/Components/Shared/AccordionItem.tsx index 9a43cb78b62..65ac6eb81fe 100644 --- a/packages/web/src/javascripts/Components/Shared/AccordionItem.tsx +++ b/packages/web/src/javascripts/Components/Shared/AccordionItem.tsx @@ -15,14 +15,14 @@ const AccordionItem: FunctionComponent = ({ title, className = '', childr return (
{ setIsExpanded(!isExpanded) }} > {title} { const [shouldShowIconPicker, setShouldShowIconPicker] = useState(false) const iconPickerButtonRef = useRef(null) - const [shouldShowJsonExamples, setShouldShowJsonExamples] = useState(false) + const jsonExamplesDisclosure = useDisclosureStore() + const showingJsonExamples = jsonExamplesDisclosure.useState('open') const toggleIconPicker = () => { setShouldShowIconPicker((shouldShow) => !shouldShow) @@ -223,22 +224,26 @@ const AddSmartViewModal = ({ controller, platform }: Props) => { {tabState.activeTab === 'custom' && ( - setShouldShowJsonExamples((show) => !show)}> -
- -
Examples
- -
- -
1. List notes that are conflicted copies of another note:
- -
- 2. List notes that have the tag `todo` but not the tag `completed`: -
- -
-
-
+
+ +
Examples
+ +
+ +
1. List notes that are conflicted copies of another note:
+ +
+ 2. List notes that have the tag `todo` but not the tag `completed`: +
+ +
+
)}
diff --git a/yarn.lock b/yarn.lock index f93933713b0..806905cf77a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4230,51 +4230,6 @@ __metadata: languageName: node linkType: hard -"@reach/auto-id@npm:0.18.0": - version: 0.18.0 - resolution: "@reach/auto-id@npm:0.18.0" - dependencies: - "@reach/utils": 0.18.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 75a37a0a09c382dfc358d37f3212cffdea2b4c80c2f555b7fee857af59a46e959324234be8dbb51c476fba0874ed93694254079192b478ce3e9abba5ce63fdec - languageName: node - linkType: hard - -"@reach/disclosure@npm:^0.18.0": - version: 0.18.0 - resolution: "@reach/disclosure@npm:0.18.0" - dependencies: - "@reach/auto-id": 0.18.0 - "@reach/polymorphic": 0.18.0 - "@reach/utils": 0.18.0 - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: 77866743202a87e1c608fb41a56180b6676894a71b9853a6ca45408c82962f85fb7c3405e10c296518fcba95b0e7a4848ca681a6d8beb6d4574d548e606316d9 - languageName: node - linkType: hard - -"@reach/polymorphic@npm:0.18.0": - version: 0.18.0 - resolution: "@reach/polymorphic@npm:0.18.0" - peerDependencies: - react: ^16.8.0 || 17.x - checksum: 0d62260a55c71e0dc95f38867f24b3d699e0bb7ea2273c6fa5a1fa3d804269e2deb63a458f1f1eb7b74c32bc0add3ab31a1c2668c1dee6b2837187876d3c4cc2 - languageName: node - linkType: hard - -"@reach/utils@npm:0.18.0": - version: 0.18.0 - resolution: "@reach/utils@npm:0.18.0" - peerDependencies: - react: ^16.8.0 || 17.x - react-dom: ^16.8.0 || 17.x - checksum: eeda20a74c1db71e95680c622371c6efc46e2c767b28902bc43b580654436a34ec7f8b5f63c51a7c4cc8fd48c94066e3215496ba5a053c96e65c7a9bdcdc2687 - languageName: node - linkType: hard - "@react-native-async-storage/async-storage@npm:1.17.11": version: 1.17.11 resolution: "@react-native-async-storage/async-storage@npm:1.17.11" @@ -5558,7 +5513,6 @@ __metadata: "@lexical/react": 0.9.2 "@pmmmwh/react-refresh-webpack-plugin": ^0.5.10 "@radix-ui/react-slot": ^1.0.1 - "@reach/disclosure": ^0.18.0 "@simplewebauthn/browser": ^7.1.0 "@standardnotes/authenticator": ^2.3.9 "@standardnotes/autobiography-theme": ^1.2.7 From df1370804f65af0e115bf558c80cfa6ad5acad25 Mon Sep 17 00:00:00 2001 From: Aman Harwara Date: Fri, 21 Apr 2023 22:54:40 +0530 Subject: [PATCH 2/2] fix: prefs menu --- .../javascripts/Components/Preferences/PreferencesMenuView.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx b/packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx index ddf809f9754..2f52f5be003 100644 --- a/packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx +++ b/packages/web/src/javascripts/Components/Preferences/PreferencesMenuView.tsx @@ -78,7 +78,6 @@ const PreferencesMenuView: FunctionComponent = ({ menu }) => { }} classNameOverride={{ wrapper: 'relative', - popover: 'bottom-full w-full max-h-max', button: 'focus:outline-none focus:shadow-none focus:ring-none', }} />