diff --git a/config/exceptions.yaml b/config/exceptions.yaml
index 426879d8f2d..c9599efcec0 100644
--- a/config/exceptions.yaml
+++ b/config/exceptions.yaml
@@ -93,7 +93,7 @@ packageJson:
"./components/Account": "./components/Account/index.mjs"
"./components/Breadcrumbs": "./components/Breadcrumbs/index.mjs"
"./components/Control": "./components/Control/index.mjs"
- "./components/DocusaurusPage": "./components/DocusaurusPage/index.mjs"
+ "./components/Docusaurus": "./components/Docusaurus/index.mjs"
"./components/Editor": "./components/Editor/index.mjs"
"./components/Icon": "./components/Icon/index.mjs"
"./components/Input": "./components/Input/index.mjs"
diff --git a/packages/react/components/Account/AccountBookmarks.mjs b/packages/react/components/Account/Bookmarks.mjs
similarity index 55%
rename from packages/react/components/Account/AccountBookmarks.mjs
rename to packages/react/components/Account/Bookmarks.mjs
index ea496e48ed0..bb5cc65a750 100644
--- a/packages/react/components/Account/AccountBookmarks.mjs
+++ b/packages/react/components/Account/Bookmarks.mjs
@@ -1,26 +1,36 @@
+// Dependencies
+import { horFlexClasses, notEmpty } from '@freesewing/utils'
// Hooks
import React, { useState, useEffect, Fragment, useContext } from 'react'
import { useBackend } from '@freesewing/react/hooks/useBackend'
// Context
import { LoadingStatusContext } from '@freesewing/react/context/LoadingStatus'
+import { ModalContext } from '@freesewing/react/context/Modal'
// Components
-import { PlusIcon, TrashIcon, LeftIcon } from '@freesewing/react/components/Icon'
+import { BookmarkIcon, LeftIcon, PlusIcon, TrashIcon } from '@freesewing/react/components/Icon'
import { Link as WebLink } from '@freesewing/react/components/Link'
-//import { DisplayRow } from './shared.mjs'
-//import { StringInput } from 'shared/components/inputs.mjs'
-//import { DynamicMdx } from 'shared/components/mdx/dynamic.mjs'
+import { ModalWrapper } from '@freesewing/react/components/Modal'
+import { StringInput } from '@freesewing/react/components/Input'
+
+/*
+ * Various bookmark types
+ */
+const types = {
+ design: 'Designs',
+ pattern: 'Patterns',
+ set: 'Measurements Sets',
+ cset: 'Curated Measurements Sets',
+ doc: 'Documentation',
+ custom: 'Custom Bookmarks',
+}
/**
* Component for the account/bookmarks page
- *
- * @param {object} props - All React props
- * @param {function} Link - An optional custom Link component
*/
-export const AccountBookmarks = ({ Link = false }) => {
- if (!Link) Link = WebLink
-
- // Hooks
+export const Bookmarks = () => {
+ // Hooks & Context
const backend = useBackend()
+ const { setModal, clearModal } = useContext(ModalContext)
const { setLoadingStatus, LoadingProgress } = useContext(LoadingStatusContext)
// State
@@ -66,12 +76,12 @@ export const AccountBookmarks = ({ Link = false }) => {
await backend.removeBookmark(id)
setLoadingStatus([
true,
-
-
+ setModal(
+ New Bookmark
+