/* GoToSocial Copyright (C) 2021-2023 GoToSocial Authors admin@gotosocial.org This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ "use strict"; const React = require("react"); const query = require("../lib/query"); const { useTextInput, useFileInput } = require("../lib/form"); const useFormSubmit = require("../lib/form/submit"); const { TextInput, TextArea, FileInput } = require("../components/form/inputs"); const FormWithData = require("../lib/form/form-with-data"); const MutationButton = require("../components/form/mutation-button"); module.exports = function AdminSettings() { return ( ); }; function AdminSettingsForm({data: instance}) { const form = { title: useTextInput("title", {defaultValue: instance.title}), thumbnail: useFileInput("thumbnail", {withPreview: true}), thumbnailDesc: useTextInput("thumbnail_description", {defaultValue: instance.thumbnail_description}), shortDesc: useTextInput("short_description", {defaultValue: instance.short_description}), description: useTextInput("description", {defaultValue: instance.description}), contactUser: useTextInput("contact_username", {defaultValue: instance.contact_account?.username}), contactEmail: useTextInput("contact_email", {defaultValue: instance.email}), terms: useTextInput("terms", {defaultValue: instance.terms}) }; const [result, submitForm] = useFormSubmit(form, query.useUpdateInstanceMutation()); return (

Instance Settings

Instance thumbnail

{form.thumbnailDesc.value