diff --git a/web/source/settings-panel/old/user/basic.js b/web/source/settings-panel/old/user/basic.js deleted file mode 100644 index 37dcfac71..000000000 --- a/web/source/settings-panel/old/user/basic.js +++ /dev/null @@ -1,151 +0,0 @@ -/* - GoToSocial - Copyright (C) 2021-2022 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 Promise = require("bluebird"); - -const Submit = require("../../lib/submit"); - -module.exports = function Basic({oauth, account, allowCustomCSS}) { - const [errorMsg, setError] = React.useState(""); - const [statusMsg, setStatus] = React.useState(""); - - const [headerFile, setHeaderFile] = React.useState(undefined); - const [headerSrc, setHeaderSrc] = React.useState(""); - - const [avatarFile, setAvatarFile] = React.useState(undefined); - const [avatarSrc, setAvatarSrc] = React.useState(""); - - const [displayName, setDisplayName] = React.useState(""); - const [bio, setBio] = React.useState(""); - const [locked, setLocked] = React.useState(false); - const [customCSS, setCustomCSS] = React.useState(""); - - React.useEffect(() => { - setHeaderSrc(account.header); - setAvatarSrc(account.avatar); - - setDisplayName(account.display_name); - setBio(account.source ? account.source.note : ""); - setLocked(account.locked); - setCustomCSS((allowCustomCSS && account.custom_css) ? account.custom_css : ""); - }, [account, setHeaderSrc, setAvatarSrc, setDisplayName, setBio, setLocked, setCustomCSS]); - - const headerOnChange = (e) => { - setHeaderFile(e.target.files[0]); - setHeaderSrc(URL.createObjectURL(e.target.files[0])); - }; - - const avatarOnChange = (e) => { - setAvatarFile(e.target.files[0]); - setAvatarSrc(URL.createObjectURL(e.target.files[0])); - }; - - const submit = (e) => { - e.preventDefault(); - - setStatus("PATCHing"); - setError(""); - return Promise.try(() => { - let formDataInfo = new FormData(); - - if (headerFile) { - formDataInfo.set("header", headerFile); - } - - if (avatarFile) { - formDataInfo.set("avatar", avatarFile); - } - - formDataInfo.set("display_name", displayName); - formDataInfo.set("note", bio); - formDataInfo.set("locked", locked); - - if (allowCustomCSS) { - formDataInfo.set("custom_css", customCSS); - } - - return oauth.apiRequest("/api/v1/accounts/update_credentials", "PATCH", formDataInfo, "form"); - }).then((json) => { - setStatus("Saved!"); - - setHeaderSrc(json.header); - setAvatarSrc(json.avatar); - - setDisplayName(json.display_name); - setBio(json.source.note); - setLocked(json.locked); - setCustomCSS(allowCustomCSS && json.custom_css ? json.custom_css : ""); - }).catch((e) => { - setError(e.message); - setStatus(""); - }); - }; - - return ( -
-

@{account.username}'s Profile Info

-
-
- -
- {headerSrc -
- - {headerFile ? headerFile.name : ""} -
-
- -
-
- -
- {headerSrc -
- - {avatarFile ? avatarFile.name : ""} -
-
- -
-
- - setDisplayName(e.target.value)} placeholder="A GoToSocial user"/> -
-
- -