From 7a1e6394831fb07e303c5ed0900dfe1ea4820de5 Mon Sep 17 00:00:00 2001
From: tobi <31960611+tsmethurst@users.noreply.github.com>
Date: Wed, 24 Apr 2024 12:12:47 +0200
Subject: [chore] Refactor settings panel routing (and other fixes) (#2864)
---
web/source/settings/user/migration.tsx | 212 -------------------------
web/source/settings/user/profile.tsx | 279 ---------------------------------
web/source/settings/user/settings.tsx | 153 ------------------
3 files changed, 644 deletions(-)
delete mode 100644 web/source/settings/user/migration.tsx
delete mode 100644 web/source/settings/user/profile.tsx
delete mode 100644 web/source/settings/user/settings.tsx
(limited to 'web/source/settings/user')
diff --git a/web/source/settings/user/migration.tsx b/web/source/settings/user/migration.tsx
deleted file mode 100644
index 9dfa3a75b..000000000
--- a/web/source/settings/user/migration.tsx
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- 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 .
-*/
-
-import React from "react";
-
-import FormWithData from "../lib/form/form-with-data";
-
-import { useVerifyCredentialsQuery } from "../lib/query/oauth";
-import { useArrayInput, useTextInput } from "../lib/form";
-import { TextInput } from "../components/form/inputs";
-import useFormSubmit from "../lib/form/submit";
-import MutationButton from "../components/form/mutation-button";
-import { useAliasAccountMutation, useMoveAccountMutation } from "../lib/query/user";
-import { FormContext, useWithFormContext } from "../lib/form/context";
-import { store } from "../redux/store";
-
-export default function UserMigration() {
- return (
-
- );
-}
-
-function UserMigrationForm({ data: profile }) {
- return (
- <>
-
Account Migration Settings
-
- The following settings allow you to alias your account to
- another account elsewhere, or to move to another account.
-
-
- Account aliasing is harmless and reversible; you can
- set and unset up to five account aliases as many times as you wish.
-
-
- The account move action, on the other
- hand, has serious and irreversible consequences.
-
-
- For more information on account migration, please see the documentation.
-
- );
-}
\ No newline at end of file
diff --git a/web/source/settings/user/settings.tsx b/web/source/settings/user/settings.tsx
deleted file mode 100644
index 645ef5fd4..000000000
--- a/web/source/settings/user/settings.tsx
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- 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 .
-*/
-
-import React from "react";
-
-import query from "../lib/query";
-
-import { useTextInput, useBoolInput } from "../lib/form";
-
-import useFormSubmit from "../lib/form/submit";
-
-import { Select, TextInput, Checkbox } from "../components/form/inputs";
-
-import FormWithData from "../lib/form/form-with-data";
-import Languages from "../components/languages";
-import MutationButton from "../components/form/mutation-button";
-
-export default function UserSettings() {
- return (
-
- );
-}
-
-function UserSettingsForm({ data }) {
- /* form keys
- - string source[privacy]
- - bool source[sensitive]
- - string source[language]
- - string source[status_content_type]
- */
-
- const form = {
- defaultPrivacy: useTextInput("source[privacy]", { source: data, defaultValue: "unlisted" }),
- isSensitive: useBoolInput("source[sensitive]", { source: data }),
- language: useTextInput("source[language]", { source: data, valueSelector: (s) => s.source.language?.toUpperCase() ?? "EN" }),
- statusContentType: useTextInput("source[status_content_type]", { source: data, defaultValue: "text/plain" }),
- };
-
- const [submitForm, result] = useFormSubmit(form, query.useUpdateCredentialsMutation());
-
- return (
- <>
-
-
- >
- );
-}
-
-function PasswordChange() {
- const form = {
- oldPassword: useTextInput("old_password"),
- newPassword: useTextInput("new_password", {
- validator(val) {
- if (val != "" && val == form.oldPassword.value) {
- return "New password same as old password";
- }
- return "";
- }
- })
- };
-
- const verifyNewPassword = useTextInput("verifyNewPassword", {
- validator(val) {
- if (val != "" && val != form.newPassword.value) {
- return "Passwords do not match";
- }
- return "";
- }
- });
-
- const [submitForm, result] = useFormSubmit(form, query.usePasswordChangeMutation());
-
- return (
-
- );
-}
\ No newline at end of file
--
cgit v1.3