kopia lustrzana https://gitlab.com/soapbox-pub/soapbox
SoapboxConfig: reorganize and add headings
rodzic
c14c68cfce
commit
f7d274954c
|
@ -7,7 +7,17 @@ import { updateConfig } from 'soapbox/actions/admin';
|
||||||
import { uploadMedia } from 'soapbox/actions/media';
|
import { uploadMedia } from 'soapbox/actions/media';
|
||||||
import snackbar from 'soapbox/actions/snackbar';
|
import snackbar from 'soapbox/actions/snackbar';
|
||||||
import List, { ListItem } from 'soapbox/components/list';
|
import List, { ListItem } from 'soapbox/components/list';
|
||||||
import { Column, Form, FormActions, FormGroup, Input, Textarea, Button } from 'soapbox/components/ui';
|
import {
|
||||||
|
Column,
|
||||||
|
CardHeader,
|
||||||
|
CardTitle,
|
||||||
|
Form,
|
||||||
|
FormActions,
|
||||||
|
FormGroup,
|
||||||
|
Input,
|
||||||
|
Textarea,
|
||||||
|
Button,
|
||||||
|
} from 'soapbox/components/ui';
|
||||||
import Streamfield from 'soapbox/components/ui/streamfield/streamfield';
|
import Streamfield from 'soapbox/components/ui/streamfield/streamfield';
|
||||||
import ThemeSelector from 'soapbox/features/ui/components/theme-selector';
|
import ThemeSelector from 'soapbox/features/ui/components/theme-selector';
|
||||||
import { useAppSelector, useAppDispatch } from 'soapbox/hooks';
|
import { useAppSelector, useAppDispatch } from 'soapbox/hooks';
|
||||||
|
@ -197,6 +207,10 @@ const SoapboxConfig: React.FC = () => {
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FormGroup>
|
||||||
|
|
||||||
|
<CardHeader>
|
||||||
|
<CardTitle title={<FormattedMessage id='soapbox_config.headings.theme' defaultMessage='Theme' />} />
|
||||||
|
</CardHeader>
|
||||||
|
|
||||||
<List>
|
<List>
|
||||||
<ListItem label={<FormattedMessage id='soapbox_config.fields.theme_label' defaultMessage='Default theme' />}>
|
<ListItem label={<FormattedMessage id='soapbox_config.fields.theme_label' defaultMessage='Default theme' />}>
|
||||||
<ThemeSelector
|
<ThemeSelector
|
||||||
|
@ -222,14 +236,9 @@ const SoapboxConfig: React.FC = () => {
|
||||||
</ListItem>
|
</ListItem>
|
||||||
</List>
|
</List>
|
||||||
|
|
||||||
<FormGroup labelText={intl.formatMessage(messages.copyrightFooterLabel)}>
|
<CardHeader>
|
||||||
<Input
|
<CardTitle title={<FormattedMessage id='soapbox_config.headings.options' defaultMessage='Options' />} />
|
||||||
type='text'
|
</CardHeader>
|
||||||
placeholder={intl.formatMessage(messages.copyrightFooterLabel)}
|
|
||||||
value={soapbox.copyright}
|
|
||||||
onChange={handleChange(['copyright'], (e) => e.target.value)}
|
|
||||||
/>
|
|
||||||
</FormGroup>
|
|
||||||
|
|
||||||
<List>
|
<List>
|
||||||
<ListItem label={intl.formatMessage(messages.verifiedCanEditNameLabel)}>
|
<ListItem label={intl.formatMessage(messages.verifiedCanEditNameLabel)}>
|
||||||
|
@ -246,7 +255,6 @@ const SoapboxConfig: React.FC = () => {
|
||||||
/>
|
/>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
|
|
||||||
|
|
||||||
<ListItem label={intl.formatMessage(messages.greentextLabel)}>
|
<ListItem label={intl.formatMessage(messages.greentextLabel)}>
|
||||||
<Toggle
|
<Toggle
|
||||||
checked={soapbox.greentext === true}
|
checked={soapbox.greentext === true}
|
||||||
|
@ -286,6 +294,10 @@ const SoapboxConfig: React.FC = () => {
|
||||||
)}
|
)}
|
||||||
</List>
|
</List>
|
||||||
|
|
||||||
|
<CardHeader>
|
||||||
|
<CardTitle title={<FormattedMessage id='soapbox_config.headings.navigation' defaultMessage='Navigation' />} />
|
||||||
|
</CardHeader>
|
||||||
|
|
||||||
<Streamfield
|
<Streamfield
|
||||||
label={<FormattedMessage id='soapbox_config.fields.promo_panel_fields_label' defaultMessage='Promo panel items' />}
|
label={<FormattedMessage id='soapbox_config.fields.promo_panel_fields_label' defaultMessage='Promo panel items' />}
|
||||||
hint={<FormattedMessage id='soapbox_config.hints.promo_panel_fields' defaultMessage='You can have custom defined links displayed on the right panel of the timelines page.' />}
|
hint={<FormattedMessage id='soapbox_config.hints.promo_panel_fields' defaultMessage='You can have custom defined links displayed on the right panel of the timelines page.' />}
|
||||||
|
@ -306,6 +318,19 @@ const SoapboxConfig: React.FC = () => {
|
||||||
onRemoveItem={deleteStreamItem(['navlinks', 'homeFooter'])}
|
onRemoveItem={deleteStreamItem(['navlinks', 'homeFooter'])}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
<FormGroup labelText={intl.formatMessage(messages.copyrightFooterLabel)}>
|
||||||
|
<Input
|
||||||
|
type='text'
|
||||||
|
placeholder={intl.formatMessage(messages.copyrightFooterLabel)}
|
||||||
|
value={soapbox.copyright}
|
||||||
|
onChange={handleChange(['copyright'], (e) => e.target.value)}
|
||||||
|
/>
|
||||||
|
</FormGroup>
|
||||||
|
|
||||||
|
<CardHeader>
|
||||||
|
<CardTitle title={<FormattedMessage id='soapbox_config.headings.cryptocurrency' defaultMessage='Cryptocurrency' />} />
|
||||||
|
</CardHeader>
|
||||||
|
|
||||||
<Streamfield
|
<Streamfield
|
||||||
label={<FormattedMessage id='soapbox_config.fields.crypto_addresses_label' defaultMessage='Cryptocurrency addresses' />}
|
label={<FormattedMessage id='soapbox_config.fields.crypto_addresses_label' defaultMessage='Cryptocurrency addresses' />}
|
||||||
hint={<FormattedMessage id='soapbox_config.hints.crypto_addresses' defaultMessage='Add cryptocurrency addresses so users of your site can donate to you. Order matters, and you must use lowercase ticker values.' />}
|
hint={<FormattedMessage id='soapbox_config.hints.crypto_addresses' defaultMessage='Add cryptocurrency addresses so users of your site can donate to you. Order matters, and you must use lowercase ticker values.' />}
|
||||||
|
@ -327,6 +352,10 @@ const SoapboxConfig: React.FC = () => {
|
||||||
/>
|
/>
|
||||||
</FormGroup>
|
</FormGroup>
|
||||||
|
|
||||||
|
<CardHeader>
|
||||||
|
<CardTitle title={<FormattedMessage id='soapbox_config.headings.advanced' defaultMessage='Advanced' />} />
|
||||||
|
</CardHeader>
|
||||||
|
|
||||||
<Accordion
|
<Accordion
|
||||||
headline={intl.formatMessage(messages.rawJSONLabel)}
|
headline={intl.formatMessage(messages.rawJSONLabel)}
|
||||||
expanded={jsonEditorExpanded}
|
expanded={jsonEditorExpanded}
|
||||||
|
|
Ładowanie…
Reference in New Issue