diff --git a/packages/pl-fe/src/features/url-privacy/index.tsx b/packages/pl-fe/src/features/url-privacy/index.tsx index bebe61da0..e8d03d319 100644 --- a/packages/pl-fe/src/features/url-privacy/index.tsx +++ b/packages/pl-fe/src/features/url-privacy/index.tsx @@ -1,7 +1,6 @@ -import React, { useEffect } from 'react'; +import React, { useEffect, useState } from 'react'; import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; -import { changeSetting } from 'pl-fe/actions/settings'; import List, { ListItem } from 'pl-fe/components/list'; import Button from 'pl-fe/components/ui/button'; import Card, { CardBody, CardHeader, CardTitle } from 'pl-fe/components/ui/card'; @@ -10,11 +9,10 @@ import Form from 'pl-fe/components/ui/form'; import FormActions from 'pl-fe/components/ui/form-actions'; import FormGroup from 'pl-fe/components/ui/form-group'; import Input from 'pl-fe/components/ui/input'; +import Toggle from 'pl-fe/components/ui/toggle'; import { useAppDispatch } from 'pl-fe/hooks/use-app-dispatch'; import { useSettings } from 'pl-fe/hooks/use-settings'; -import SettingToggle from '../settings/components/setting-toggle'; - const messages = defineMessages({ urlPrivacy: { id: 'settings.url_privacy', defaultMessage: 'URL privacy' }, rulesUrlPlaceholder: { id: 'url_privacy.rules_url.placeholder', defaultMessage: 'Rules URL' }, @@ -25,15 +23,18 @@ const UrlPrivacy = () => { const dispatch = useAppDispatch(); const intl = useIntl(); - const settings = useSettings(); + const { urlPrivacy } = useSettings(); + + const [clearLinksInCompose, setClearLinksInCompose] = useState(urlPrivacy.clearLinksInCompose); + const [clearLinksInContent, setClearLinksInContent] = useState(urlPrivacy.clearLinksInContent); + const [allowReferralMarketing, setAllowReferralMarketing] = useState(urlPrivacy.allowReferralMarketing); + const [hashUrl, setHashUrl] = useState(urlPrivacy.hashUrl); + const [rulesUrl, setRulesUrl] = useState(urlPrivacy.rulesUrl); + useEffect(() => { }, [dispatch]); - const onToggleChange = (key: string[], checked: boolean) => { - dispatch(changeSetting(key, checked)); - }; - return ( @@ -45,20 +46,15 @@ const UrlPrivacy = () => {
}> - + setClearLinksInCompose(target.checked)} /> }> - + setClearLinksInContent(target.checked)} /> }> - + setAllowReferralMarketing(target.checked)} disabled={!clearLinksInCompose && !clearLinksInContent} /> @@ -69,8 +65,8 @@ const UrlPrivacy = () => { e.target.value)} + value={rulesUrl} + onChange={({ target }) => setRulesUrl(target.value)} /> @@ -81,8 +77,8 @@ const UrlPrivacy = () => { e.target.value)} + value={hashUrl} + onChange={({ target }) => setHashUrl(target.value)} />