1
0
Fork 0

chore: Linter issues

This commit is contained in:
joostdecock 2023-08-20 18:48:40 +02:00
parent 2512765c49
commit cad7ccf294
35 changed files with 63 additions and 99 deletions

View file

@ -29,7 +29,7 @@ BookmarksController.prototype.read = async (req, res, tools) => {
* See: https://freesewing.dev/reference/backend/api * See: https://freesewing.dev/reference/backend/api
*/ */
BookmarksController.prototype.list = async (req, res, tools) => { BookmarksController.prototype.list = async (req, res, tools) => {
const Bookmark = new BoolmarkModel(tools) const Bookmark = new BookmarkModel(tools)
const bookmarks = await Bookmark.userBookmarks(req.user.uid) const bookmarks = await Bookmark.userBookmarks(req.user.uid)
if (bookmarks) Bookmark.setResponse(200, 'success', { bookmarks }) if (bookmarks) Bookmark.setResponse(200, 'success', { bookmarks })

View file

@ -9,7 +9,7 @@ import { decorateModel } from '../utils/model-decorator.mjs'
* @param {tools} object - A set of tools loaded in src/index.js * @param {tools} object - A set of tools loaded in src/index.js
* @returns {ApikeyModel} object - The ApikeyModel * @returns {ApikeyModel} object - The ApikeyModel
*/ */
export function ApikeyModel(tools, models) { export function ApikeyModel(tools) {
/* /*
* See utils/model-decorator.mjs for details * See utils/model-decorator.mjs for details
*/ */

View file

@ -1,7 +1,6 @@
// Context // Context
import { LoadingContext } from 'shared/context/loading-context.mjs' import { LoadingContext } from 'shared/context/loading-context.mjs'
// Hooks // Hooks
import { useAccount } from 'shared/hooks/use-account.mjs'
import { useBackend } from 'shared/hooks/use-backend.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs'
import { useToast } from 'shared/hooks/use-toast.mjs' import { useToast } from 'shared/hooks/use-toast.mjs'
import { useState, useContext } from 'react' import { useState, useContext } from 'react'
@ -48,8 +47,7 @@ export const SuggestLanguageForm = () => {
const { startLoading, stopLoading } = useContext(LoadingContext) const { startLoading, stopLoading } = useContext(LoadingContext)
// Hooks // Hooks
const { token } = useAccount() const backend = useBackend()
const backend = useBackend(token)
const toast = useToast() const toast = useToast()
// State // State

View file

@ -4,7 +4,6 @@ import translators from 'site/prebuild/translators.json'
// Context // Context
import { LoadingContext } from 'shared/context/loading-context.mjs' import { LoadingContext } from 'shared/context/loading-context.mjs'
// Hooks // Hooks
import { useAccount } from 'shared/hooks/use-account.mjs'
import { useBackend } from 'shared/hooks/use-backend.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs'
import { useToast } from 'shared/hooks/use-toast.mjs' import { useToast } from 'shared/hooks/use-toast.mjs'
import { useState, useContext } from 'react' import { useState, useContext } from 'react'
@ -28,8 +27,7 @@ export const TranslatorInvite = () => {
// Hooks // Hooks
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const { token } = useAccount() const backend = useBackend()
const backend = useBackend(token)
const toast = useToast() const toast = useToast()
// State // State

View file

@ -135,8 +135,8 @@ export const EditCuratedSet = ({ id }) => {
const { setModal } = useContext(ModalContext) const { setModal } = useContext(ModalContext)
// Hooks // Hooks
const { account, token } = useAccount() const { account } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { const {
t, t,
//i18n //i18n

View file

@ -122,8 +122,8 @@ export const CurateSets = () => {
const { startLoading, stopLoading } = useContext(LoadingContext) const { startLoading, stopLoading } = useContext(LoadingContext)
// Hooks // Hooks
const { account, token } = useAccount() const { account } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t, i18n } = useTranslation('sets', 'curate', 'toast', 'account') const { t, i18n } = useTranslation('sets', 'curate', 'toast', 'account')
const { language } = i18n const { language } = i18n
const toast = useToast() const toast = useToast()

View file

@ -64,7 +64,7 @@ export const SlugInput = ({ slug, setSlug, title, slugAvailable }) => {
return ( return (
<input <input
className={`input input-text input-bordered input-lg w-full mb-2 ${ className={`input input-text input-bordered input-lg w-full mb-2 ${
true || !slugAvailable || slug.length < 4 ? 'input-error' : 'input-success' !slugAvailable || slug.length < 4 ? 'input-error' : 'input-success'
}`} }`}
value={slug} value={slug}
placeholder="Type your title here" placeholder="Type your title here"

View file

@ -49,7 +49,7 @@ export default AccountComparePage
export async function getStaticProps({ locale }) { export async function getStaticProps({ locale }) {
return { return {
props: { props: {
...(await serverSideTranslations(locale, namespaces)), ...(await serverSideTranslations(locale, ns)),
page: { page: {
locale, locale,
path: ['account', 'compare'], path: ['account', 'compare'],

View file

@ -2,7 +2,6 @@
import dynamic from 'next/dynamic' import dynamic from 'next/dynamic'
import { serverSideTranslations } from 'next-i18next/serverSideTranslations' import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
import { nsMerge } from 'shared/utils.mjs' import { nsMerge } from 'shared/utils.mjs'
import { useTranslation } from 'next-i18next'
// Components // Components
import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs' import { PageWrapper, ns as pageNs } from 'shared/components/wrappers/page.mjs'
import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs' import { ns as authNs } from 'shared/components/wrappers/auth/index.mjs'

View file

@ -36,7 +36,7 @@ const AccountNewsletterPage = ({ page }) => {
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
return ( return (
<PageWrapper {...page}> <PageWrapper {...page} title={t('newsletter')}>
<DynamicAuthWrapper> <DynamicAuthWrapper>
<DynamicNewsletter title /> <DynamicNewsletter title />
</DynamicAuthWrapper> </DynamicAuthWrapper>

View file

@ -1,6 +1,5 @@
// Hooks // Hooks
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { useAccount } from 'shared/hooks/use-account.mjs'
import { useBackend } from 'shared/hooks/use-backend.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
@ -26,8 +25,7 @@ const ActiveSignUpPage = () => {
path: ['confirm', 'emailchange', confirmationId], path: ['confirm', 'emailchange', confirmationId],
} }
const { token } = useAccount() const backend = useBackend()
const backend = useBackend(token)
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const [id, setId] = useState(false) const [id, setId] = useState(false)

View file

@ -52,8 +52,8 @@ const ConfirmSignUpPage = () => {
path: ['confirm', 'emailchange', confirmationId], path: ['confirm', 'emailchange', confirmationId],
} }
const { token, setAccount, setToken } = useAccount() const { setAccount, setToken } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const [id, setId] = useState(false) const [id, setId] = useState(false)

View file

@ -1,6 +1,5 @@
// Hooks // Hooks
import { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { useAccount } from 'shared/hooks/use-account.mjs'
import { useBackend } from 'shared/hooks/use-backend.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs'
import { useDesign } from 'shared/hooks/use-design.mjs' import { useDesign } from 'shared/hooks/use-design.mjs'
// Dependencies // Dependencies
@ -20,8 +19,7 @@ const EditPatternPage = ({ page, id }) => {
const [pattern, setPattern] = useState(false) const [pattern, setPattern] = useState(false)
// Hooks // Hooks
const { token } = useAccount() const backend = useBackend()
const backend = useBackend(token)
const Design = useDesign(pattern?.design) const Design = useDesign(pattern?.design)
// Effect // Effect

View file

@ -289,8 +289,8 @@ export const NewApikey = ({ standalone = false }) => {
const { startLoading, stopLoading } = useContext(LoadingContext) const { startLoading, stopLoading } = useContext(LoadingContext)
// Hooks // Hooks
const { account, token } = useAccount() const { account } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const toast = useToast() const toast = useToast()
@ -327,8 +327,8 @@ export const Apikeys = () => {
const { startLoading, stopLoading, loading } = useContext(LoadingContext) const { startLoading, stopLoading, loading } = useContext(LoadingContext)
// Hooks // Hooks
const { account, token } = useAccount() const { account } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const toast = useToast() const toast = useToast()
const { CollapseButton, closeCollapseButton } = useCollapseButton() const { CollapseButton, closeCollapseButton } = useCollapseButton()

View file

@ -26,8 +26,8 @@ export const Tab = ({ id, activeTab, setActiveTab, t }) => (
export const BioSettings = ({ title = false, welcome = false }) => { export const BioSettings = ({ title = false, welcome = false }) => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()

View file

@ -1,5 +1,5 @@
// Dependencies // Dependencies
import { useState, useContext } from 'react' import { useState } from 'react'
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
// Hooks // Hooks
import { useAccount } from 'shared/hooks/use-account.mjs' import { useAccount } from 'shared/hooks/use-account.mjs'
@ -13,8 +13,8 @@ export const ns = ['account', 'status']
export const CompareSettings = ({ title = false, welcome = false }) => { export const CompareSettings = ({ title = false, welcome = false }) => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)

View file

@ -37,8 +37,8 @@ const Checkbox = ({ value, setter, label, children = null }) => (
export const ConsentSettings = ({ title = false }) => { export const ConsentSettings = ({ title = false }) => {
// Hooks // Hooks
const { account, token, setAccount, setToken } = useAccount() const { account, setAccount, setToken } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)

View file

@ -1,5 +1,5 @@
// Dependencies // Dependencies
import { useState, useContext } from 'react' import { useState } from 'react'
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
// Hooks // Hooks
import { useAccount } from 'shared/hooks/use-account.mjs' import { useAccount } from 'shared/hooks/use-account.mjs'
@ -15,7 +15,7 @@ export const ns = ['account', 'status']
export const useControlState = () => { export const useControlState = () => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount, token } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()
// State // State

View file

@ -1,5 +1,5 @@
// Dependencies // Dependencies
import { useState, useContext } from 'react' import { useState } from 'react'
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
// Hooks // Hooks
import { useAccount } from 'shared/hooks/use-account.mjs' import { useAccount } from 'shared/hooks/use-account.mjs'

View file

@ -2,7 +2,6 @@
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
// Hooks // Hooks
import { useState } from 'react' import { useState } from 'react'
import { useAccount } from 'shared/hooks/use-account.mjs'
import { useBackend } from 'shared/hooks/use-backend.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs'
import { useLoadingStatus } from 'shared/hooks/use-loading-status.mjs' import { useLoadingStatus } from 'shared/hooks/use-loading-status.mjs'
// Components // Components
@ -14,8 +13,7 @@ export const ns = ['account', 'status']
export const ExportAccount = () => { export const ExportAccount = () => {
// Hooks // Hooks
const { setAccount, token } = useAccount() const backend = useBackend()
const backend = useBackend(token)
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()

View file

@ -6,8 +6,8 @@ import { useBackend } from 'shared/hooks/use-backend.mjs'
export const ForceAccountCheck = ({ trigger = null }) => { export const ForceAccountCheck = ({ trigger = null }) => {
// Hooks // Hooks
const { account, setAccount, token, signOut } = useAccount() const { account, setAccount, signOut } = useAccount()
const backend = useBackend(token) const backend = useBackend()
// State // State
const [lastCheck, setLastCheck] = useState(Date.now()) const [lastCheck, setLastCheck] = useState(Date.now())

View file

@ -14,8 +14,8 @@ export const ns = ['account', 'status']
export const GithubSettings = () => { export const GithubSettings = () => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()

View file

@ -15,8 +15,8 @@ import { SaveSettingsButton } from 'shared/components/buttons/save-settings-butt
export const ns = ['account', 'status'] export const ns = ['account', 'status']
export const ImgSettings = ({ title = false, welcome = false }) => { export const ImgSettings = ({ title = false, welcome = false }) => {
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)

View file

@ -13,9 +13,9 @@ export const ns = ['account', 'status']
export const ImperialSettings = ({ title = false, welcome = false }) => { export const ImperialSettings = ({ title = false, welcome = false }) => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
// State // State

View file

@ -14,9 +14,9 @@ export const ns = ['account', 'locales', statusNs]
export const LanguageSettings = ({ title = false }) => { export const LanguageSettings = ({ title = false }) => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
// State // State

View file

@ -24,8 +24,8 @@ const CodeInput = ({ code, setCode, t }) => (
export const MfaSettings = ({ title = false, welcome = false }) => { export const MfaSettings = ({ title = false, welcome = false }) => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()

View file

@ -13,8 +13,8 @@ export const ns = ['account', 'status']
export const NewsletterSettings = ({ title = false, welcome = false }) => { export const NewsletterSettings = ({ title = false, welcome = false }) => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const { LoadingStatus, setLoadingStatus } = useLoadingStatus() const { LoadingStatus, setLoadingStatus } = useLoadingStatus()
// State // State

View file

@ -37,8 +37,8 @@ export const ns = ['account', 'patterns', 'toast']
export const StandAloneNewSet = () => { export const StandAloneNewSet = () => {
const { t } = useTranslation(['account']) const { t } = useTranslation(['account'])
const toast = useToast() const toast = useToast()
const { account, token } = useAccount() const { account } = useAccount()
const backend = useBackend(token) const backend = useBackend()
return ( return (
<div className="max-w-xl"> <div className="max-w-xl">
@ -571,8 +571,8 @@ const Pattern = ({ pattern, t, account, backend, refresh }) => {
// Component for the account/patterns page // Component for the account/patterns page
export const Patterns = ({ standAlone = false }) => { export const Patterns = ({ standAlone = false }) => {
// Hooks // Hooks
const { account, token } = useAccount() const { account } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
// State // State

View file

@ -14,8 +14,8 @@ export const ns = ['account', 'status']
export const PlatformSettings = ({ platform }) => { export const PlatformSettings = ({ platform }) => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()

View file

@ -11,8 +11,8 @@ export const ns = ['account', 'status']
export const ReloadAccount = ({ title = false }) => { export const ReloadAccount = ({ title = false }) => {
// Hooks // Hooks
const { setAccount, token } = useAccount() const { setAccount } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()

View file

@ -39,8 +39,8 @@ export const ns = ['account', 'patterns', 'toast']
export const StandAloneNewSet = () => { export const StandAloneNewSet = () => {
const { t } = useTranslation(['account']) const { t } = useTranslation(['account'])
const toast = useToast() const toast = useToast()
const { account, token } = useAccount() const { account } = useAccount()
const backend = useBackend(token) const backend = useBackend()
return ( return (
<div className="max-w-xl"> <div className="max-w-xl">
@ -587,31 +587,11 @@ const MeasurementsSet = ({ mset, t, account, backend, refresh }) => {
) )
} }
// Component for the 'new/apikey' page
//export const NewApikey = ({ app, standAlone = false }) => {
// const { account, token } = useAccount()
// const backend = useBackend(token)
// const { t } = useTranslation(ns)
// const toast = useToast()
//
// const [keys, setKeys] = useState([])
// const [generate, setGenerate] = useState(false)
// const [added, setAdded] = useState(0)
//
// const oneAdded = () => setAdded(added + 1)
//
// return (
// <div className="max-w-xl xl:pl-4">
// <NewKey {...{ app, t, account, setGenerate, backend, toast, oneAdded, standAlone }} />
// </div>
// )
//}
// Component for the account/sets page // Component for the account/sets page
export const Sets = ({ title = true }) => { export const Sets = ({ title = true }) => {
// Hooks // Hooks
const { account, token } = useAccount() const { account } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const toast = useToast() const toast = useToast()
const { CollapseButton, closeCollapseButton } = useCollapseButton() const { CollapseButton, closeCollapseButton } = useCollapseButton()

View file

@ -14,8 +14,8 @@ export const ns = ['account', 'toast']
export const UsernameSettings = ({ title = false, welcome = false }) => { export const UsernameSettings = ({ title = false, welcome = false }) => {
// Hooks // Hooks
const { account, setAccount, token } = useAccount() const { account, setAccount } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { setLoadingStatus, LoadingStatus } = useLoadingStatus() const { setLoadingStatus, LoadingStatus } = useLoadingStatus()
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const [username, setUsername] = useState(account.username) const [username, setUsername] = useState(account.username)

View file

@ -39,8 +39,8 @@ export const ManagePattern = ({ id = false }) => {
const [error, setError] = useState(false) const [error, setError] = useState(false)
// Hooks // Hooks
const { account, token } = useAccount() const { account } = useAccount()
const backend = useBackend(token) const backend = useBackend()
const { t, i18n } = useTranslation(ns) const { t, i18n } = useTranslation(ns)
const { language } = i18n const { language } = i18n
const toast = useToast() const toast = useToast()

View file

@ -6,7 +6,6 @@ import { capitalize } from 'shared/utils.mjs'
// Hooks // Hooks
import { useState, useEffect } from 'react' import { useState, useEffect } from 'react'
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
import { useAccount } from 'shared/hooks/use-account.mjs'
import { useBackend } from 'shared/hooks/use-backend.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs'
// Components // Components
import { SetCandidate, ns as setNs } from 'shared/components/sets/set-candidate.mjs' import { SetCandidate, ns as setNs } from 'shared/components/sets/set-candidate.mjs'
@ -18,8 +17,7 @@ export const ns = setNs
export const CuratedSetPicker = ({ design, language, href, clickHandler }) => { export const CuratedSetPicker = ({ design, language, href, clickHandler }) => {
// Hooks // Hooks
const { token } = useAccount() const backend = useBackend()
const backend = useBackend(token)
const { t, i18n } = useTranslation('sets') const { t, i18n } = useTranslation('sets')
// State // State
@ -119,8 +117,7 @@ export const CuratedSetPicker = ({ design, language, href, clickHandler }) => {
export const UserSetPicker = ({ design, t, href, clickHandler }) => { export const UserSetPicker = ({ design, t, href, clickHandler }) => {
// Hooks // Hooks
const { token } = useAccount() const backend = useBackend()
const backend = useBackend(token)
// State // State
const [sets, setSets] = useState({}) const [sets, setSets] = useState({})

View file

@ -4,7 +4,6 @@ import { capitalize, shortDate } from 'shared/utils.mjs'
import { useState, useContext } from 'react' import { useState, useContext } from 'react'
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
import { useRouter } from 'next/router' import { useRouter } from 'next/router'
import { useAccount } from 'shared/hooks/use-account.mjs'
import { useBackend } from 'shared/hooks/use-backend.mjs' import { useBackend } from 'shared/hooks/use-backend.mjs'
import { useToast } from 'shared/hooks/use-toast.mjs' import { useToast } from 'shared/hooks/use-toast.mjs'
// Context // Context
@ -222,8 +221,7 @@ const SaveExistingPattern = ({
export const SaveView = ({ design, settings, from = false }) => { export const SaveView = ({ design, settings, from = false }) => {
// Hooks // Hooks
const { t } = useTranslation(ns) const { t } = useTranslation(ns)
const { token } = useAccount() const backend = useBackend()
const backend = useBackend(token)
const router = useRouter() const router = useRouter()
const toast = useToast() const toast = useToast()
// Context // Context