diff --git a/src/lib/router/definitions.ts b/src/lib/router/definitions.ts index b227b7ae5..c64597bf8 100644 --- a/src/lib/router/definitions.ts +++ b/src/lib/router/definitions.ts @@ -22,7 +22,7 @@ export interface NotFoundRoute { params: { title: string }; } -interface SessionRoute { +export interface SessionRoute { resource: "session"; params: { id: string; diff --git a/src/modals/AuthenticationErrorModal.svelte b/src/modals/AuthenticationErrorModal.svelte index f6dc4bf47..ac92c2ff7 100644 --- a/src/modals/AuthenticationErrorModal.svelte +++ b/src/modals/AuthenticationErrorModal.svelte @@ -1,15 +1,36 @@ - +
- {@html subtitle.join("
")} + Make sure your browser is able to connect to {url} + ​. + +
+ + {#if isBrave} + It seems like you're using Brave browser, to make authentication work,
+ disable trackers and ad blockers in settings/shields. + {:else} + Firewalls and ad blockers can interfere with authentication,
+ try disabling them and try again. + {/if} + +
+
+ If the above doesn't help, check for errors in the browser console and +
+ in the terminal where you ran the auth command.
diff --git a/src/views/projects/Issue/New.svelte b/src/views/projects/Issue/New.svelte index 02c0a56ec..392e15bbf 100644 --- a/src/views/projects/Issue/New.svelte +++ b/src/views/projects/Issue/New.svelte @@ -8,7 +8,7 @@ import { httpdStore } from "@app/lib/httpd"; import AssigneeInput from "@app/views/projects/Cob/AssigneeInput.svelte"; - import AuthenticationErrorModal from "@app/modals/AuthenticationErrorModal.svelte"; + import ErrorModal from "@app/modals/ErrorModal.svelte"; import CobHeader from "@app/views/projects/Cob/CobHeader.svelte"; import ErrorMessage from "@app/components/ErrorMessage.svelte"; import ExtendedTextarea from "@app/components/ExtendedTextarea.svelte"; @@ -45,16 +45,26 @@ node: baseUrl, issue: result.id, }); - } catch { - modal.show({ - component: AuthenticationErrorModal, - props: { - title: "Authentication failed", - subtitle: [ - "Could not create the issue. Make sure you're still logged in.", - ], - }, - }); + } catch (error) { + if (error instanceof Error) { + modal.show({ + component: ErrorModal, + props: { + title: "Coult not create issue", + subtitle: [ + "There was an error while updating the issue.", + "Make sure you're authenticated.", + "Check your radicle-httpd logs for details.", + ], + error: { + message: error.message, + stack: error.stack, + }, + }, + }); + } else { + console.error(error); + } } } diff --git a/src/views/session/Index.svelte b/src/views/session/Index.svelte index f9c00aa13..1dbeb30ad 100644 --- a/src/views/session/Index.svelte +++ b/src/views/session/Index.svelte @@ -1,5 +1,5 @@