/* GoToSocial Copyright (C) GoToSocial Authors admin@gotosocial.org SPDX-License-Identifier: AGPL-3.0-or-later 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 . */ const React = require("react"); const { Switch, Route, Link, Redirect, useRoute } = require("wouter"); const query = require("../../lib/query"); const FormWithData = require("../../lib/form/form-with-data").default; const { useBaseUrl } = require("../../lib/navigation/util"); const { useValue, useTextInput } = require("../../lib/form"); const useFormSubmit = require("../../lib/form/submit").default; const { TextArea } = require("../../components/form/inputs"); const MutationButton = require("../../components/form/mutation-button"); module.exports = function InstanceRulesData({ baseUrl }) { return ( ); }; function InstanceRules({ baseUrl, data: rules }) { return (

Instance Rules

The rules for your instance are listed on the about page, and can be selected when submitting reports.

); } function InstanceRuleList({ rules }) { const newRule = useTextInput("text", {}); const [submitForm, result] = useFormSubmit({ newRule }, query.useAddInstanceRuleMutation(), { onFinish: () => newRule.reset() }); return ( <>
    {Object.values(rules).map((rule) => ( ))}