From 41e2869fa33fd084e2d6f08265cf5c7b69abf034 Mon Sep 17 00:00:00 2001 From: Nix13 Date: Sun, 11 Oct 2020 21:55:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=BE=D0=BF=D1=8F=D1=82=D1=8C=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=BE=20=D1=91=D0=B1=D0=BD=D0=B5=D1=88=D1=8C?= =?UTF-8?q?=D1=81=D1=8F.=20=D0=BA=D0=BE=D0=B3=D0=B4=D0=B0=20=D1=8F=20?= =?UTF-8?q?=D1=83=D1=81=D0=BF=D0=B5=D0=BB=3F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 3 +- src/api/api.ts | 2 +- src/pages/App/App.tsx | 7 +- src/pages/Footer/Footer.tsx | 20 +--- src/pages/User/Novels/UserNovels.tsx | 3 +- src/pages/User/Settings/Appearance.tsx | 55 ++++++++++ src/pages/User/Settings/General.tsx | 65 ++++++++++++ src/pages/User/Settings/Security.tsx | 67 ++++++++++++ src/pages/User/Settings/Settings.sass | 8 +- src/pages/User/Settings/Settings.tsx | 141 +++++++------------------ src/pages/User/User.tsx | 30 ++++-- src/ui/Group/Group.sass | 5 +- src/ui/Group/Group.tsx | 4 +- src/ui/Input/Input.tsx | 4 +- src/ui/NovelItem/NovelItem.tsx | 2 +- src/utils.ts | 10 +- 16 files changed, 285 insertions(+), 141 deletions(-) create mode 100644 src/pages/User/Settings/Appearance.tsx create mode 100644 src/pages/User/Settings/General.tsx create mode 100644 src/pages/User/Settings/Security.tsx diff --git a/.env b/.env index 4f79a0f..7d6ef28 100644 --- a/.env +++ b/.env @@ -1 +1,2 @@ -GENERATE_SOURCEMAP=false \ No newline at end of file +GENERATE_SOURCEMAP=false +CDN_URL=https://cdn.unmei.space/ diff --git a/src/api/api.ts b/src/api/api.ts index 40061ee..f449353 100644 --- a/src/api/api.ts +++ b/src/api/api.ts @@ -1,4 +1,4 @@ -const baseUrl = process.env.NODE_ENV === "development" ? 'http://localhost:8080/v1' : 'https://api.unmei.space/v1'; +const baseUrl = process.env.NODE_ENV === "development" ? 'http://192.168.0.103:8080/v1' : 'https://api.unmei.space/v1'; const request: ApiRequest = async (url: string, method: string, body?: string | FormData) => { let bUrl = baseUrl; diff --git a/src/pages/App/App.tsx b/src/pages/App/App.tsx index 8f31024..6fbde8e 100644 --- a/src/pages/App/App.tsx +++ b/src/pages/App/App.tsx @@ -45,7 +45,7 @@ class App extends React.Component { if(cachedTheme) document.body.setAttribute('theme', cachedTheme); - const { setUser } = this.props; + const { setUser } = props; fetchCurrentUser().then((user: UserType) => { setUser(user); fetchUserSettings().then((settings: UserSettingsType) => { @@ -55,7 +55,8 @@ class App extends React.Component { } }); }).catch((err: ApiError) => { - if(err.code !== 3 && err.text) console.error(err.text); + if(err.code !== 3 && err.text) + console.error(err.text); }); parser.registerTag('spoiler', SpoilerTag); @@ -67,6 +68,8 @@ class App extends React.Component { caches.keys().then(names => { names.forEach(name => caches.delete(name).catch(console.error)) + }).then(() => { + window.location.reload(); }); } }); diff --git a/src/pages/Footer/Footer.tsx b/src/pages/Footer/Footer.tsx index a5c6070..576a10b 100644 --- a/src/pages/Footer/Footer.tsx +++ b/src/pages/Footer/Footer.tsx @@ -5,29 +5,13 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faDiscord, faVk, faTelegramPlane } from '@fortawesome/free-brands-svg-icons'; const Footer: React.FC = () => { - const secretChangeTheme = () => { - const theme = localStorage.getItem('theme'); - if(theme == null) { - localStorage.setItem('theme', 'light'); - document.body.setAttribute('theme', 'light') - } else if(theme === 'light') { - localStorage.setItem('theme', 'dark'); - document.body.setAttribute('theme', 'dark') - } else if(theme === 'dark') { - localStorage.setItem('theme', 'light'); - document.body.setAttribute('theme', 'light') - } - if(theme !== 'light') { - console.log('Светлая тема находится в разработке! Не все может корректно отображаться.\nК тому же, эта кнопка секретная. Ты знал, на что шел ;)'); - } - } - return (