diff --git a/src/main/base/browserwindow.ts b/src/main/base/browserwindow.ts index 7af9dcba..0b08af18 100644 --- a/src/main/base/browserwindow.ts +++ b/src/main/base/browserwindow.ts @@ -1203,6 +1203,13 @@ export class BrowserWindow { ipcMain.on('cc-auth', (_event) => { shell.openExternal(String(utils.getStoreValue('cc_authURL'))); }); + + ipcMain.on('cc-logout', (_event) => { + utils.setStoreValue('connectUser', { + auth: null + }); + utils.getWindow().reload(); + }); /* ********************************************************************************************* * Window Events * **********************************************************************************************/ diff --git a/src/renderer/assets/check.svg b/src/renderer/assets/check.svg new file mode 100644 index 00000000..1c209899 --- /dev/null +++ b/src/renderer/assets/check.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/renderer/views/pages/settings.ejs b/src/renderer/views/pages/settings.ejs index 1de80810..7089d150 100644 --- a/src/renderer/views/pages/settings.ejs +++ b/src/renderer/views/pages/settings.ejs @@ -1038,14 +1038,15 @@ +
{{$root.getLz('settings.header.connect')}}
-
-
+
+
{{$root.getLz('settings.option.connect.link_account')}} {{$root.getLz('settings.option.connect.link_account.description')}} @@ -1058,8 +1059,52 @@
-
- +
+
+
+ {{$root.getLz('settings.option.connect.link_account')}} + {{$root.getLz('settings.option.connect.link_account.description')}} +
+
+
+ +
+
+
+ {{app.cfg.connectUser.username}} + +
+ +
+
+ Sync Settings +
+
+ +
+
+ +
+
+ Sync Themes +
+
+ +
+
+ +
+
+ Sync Plugins +
+
+ +
+
+
@@ -1310,6 +1355,9 @@ authCC() { ipcRenderer.send('cc-auth') }, + logoutCC() { + ipcRenderer.send('cc-logout') + }, } }) \ No newline at end of file