identified data object structure to be able to create JSON object for storing soapbox config in Pleroma DB
This commit is contained in:
parent
7d41967cad
commit
e60fe8a709
1 changed files with 65 additions and 3 deletions
|
@ -18,7 +18,6 @@ import {
|
||||||
List as ImmutableList,
|
List as ImmutableList,
|
||||||
} from 'immutable';
|
} from 'immutable';
|
||||||
import { patchSoapbox } from 'soapbox/actions/soapbox';
|
import { patchSoapbox } from 'soapbox/actions/soapbox';
|
||||||
//import { generateThemeCss } from 'soapbox/utils/theme';
|
|
||||||
|
|
||||||
const messages = defineMessages({
|
const messages = defineMessages({
|
||||||
heading: { id: 'column.soapbox_settings', defaultMessage: 'Soapbox settings' },
|
heading: { id: 'column.soapbox_settings', defaultMessage: 'Soapbox settings' },
|
||||||
|
@ -33,7 +32,6 @@ const messages = defineMessages({
|
||||||
const mapStateToProps = state => {
|
const mapStateToProps = state => {
|
||||||
const soapbox = state.get('soapbox');
|
const soapbox = state.get('soapbox');
|
||||||
return {
|
return {
|
||||||
// themeCss: generateThemeCss(soapbox.get('brandColor')),
|
|
||||||
brandColor: soapbox.get('brandColor'),
|
brandColor: soapbox.get('brandColor'),
|
||||||
customCssItems: soapbox.get('customCss'),
|
customCssItems: soapbox.get('customCss'),
|
||||||
logo: soapbox.get('logo'),
|
logo: soapbox.get('logo'),
|
||||||
|
@ -47,7 +45,6 @@ const mapStateToProps = state => {
|
||||||
};
|
};
|
||||||
|
|
||||||
export default @connect(mapStateToProps)
|
export default @connect(mapStateToProps)
|
||||||
// export default @connect()
|
|
||||||
@injectIntl
|
@injectIntl
|
||||||
class ConfigSoapbox extends ImmutablePureComponent {
|
class ConfigSoapbox extends ImmutablePureComponent {
|
||||||
|
|
||||||
|
@ -160,6 +157,71 @@ class ConfigSoapbox extends ImmutablePureComponent {
|
||||||
this.getCustomCssParams().toJS());
|
this.getCustomCssParams().toJS());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Target object to be JSON.stringified
|
||||||
|
// var obj = {
|
||||||
|
// configs: [{
|
||||||
|
// group: ":pleroma",
|
||||||
|
// key: ":frontend_configurations",
|
||||||
|
// value: [{
|
||||||
|
// tuple: [":soapbox_fe",
|
||||||
|
// {
|
||||||
|
// logo: "/instance/images/teci_social_logo.svg",
|
||||||
|
// banner: "/instance/images/teci_social_logo2.svg",
|
||||||
|
// brandColor: "#3b5998",
|
||||||
|
// customCss: [
|
||||||
|
// "/instance/custom.css",
|
||||||
|
// "/instance/custom2.css",
|
||||||
|
// ],
|
||||||
|
// promoPanel: {
|
||||||
|
// items: [{
|
||||||
|
// icon: "comment-o",
|
||||||
|
// text: "TECI blog",
|
||||||
|
// url: "https://www.teci.world/blog",
|
||||||
|
// }, {
|
||||||
|
// icon: "globe",
|
||||||
|
// text: "TECI web site",
|
||||||
|
// url: "https://teci.world",
|
||||||
|
// }, {
|
||||||
|
// icon: "globe",
|
||||||
|
// text: "TECI Social Mastodon FE",
|
||||||
|
// url: "https://social.teci.world/web",
|
||||||
|
// }, {
|
||||||
|
// icon: "area-chart",
|
||||||
|
// text: "TECI Social stats",
|
||||||
|
// url: "https://fediverse.network/social.teci.world",
|
||||||
|
// }]
|
||||||
|
// },
|
||||||
|
// extensions: {
|
||||||
|
// patron: false,
|
||||||
|
// },
|
||||||
|
// defaultSettings: {
|
||||||
|
// autoPlayGif: false,
|
||||||
|
// },
|
||||||
|
// copyright: "?2020. Copying is an act of love. Please copy and share.",
|
||||||
|
// navlinks: {
|
||||||
|
// homeFooter: [{
|
||||||
|
// title: "About",
|
||||||
|
// url: "/about",
|
||||||
|
// }, {
|
||||||
|
// title: "Terms of Service",
|
||||||
|
// url: "/about/tos",
|
||||||
|
// }, {
|
||||||
|
// title: "Privacy Policy",
|
||||||
|
// url: "/about/privacy",
|
||||||
|
// }, {
|
||||||
|
// title: "DMCA",
|
||||||
|
// url: "/about/dmca",
|
||||||
|
// }, {
|
||||||
|
// title: "Source Code",
|
||||||
|
// url: "/about#opensource",
|
||||||
|
// }],
|
||||||
|
// },
|
||||||
|
// },
|
||||||
|
// ],
|
||||||
|
// }],
|
||||||
|
// }],
|
||||||
|
// };
|
||||||
|
|
||||||
getFormdata = () => {
|
getFormdata = () => {
|
||||||
const data = this.getParams();
|
const data = this.getParams();
|
||||||
let formData = new FormData();
|
let formData = new FormData();
|
||||||
|
|
Loading…
Reference in a new issue