Skip to content

Hotfix missing discussion items url#487

Closed
Yago wants to merge 4 commits into
gitify-app:mainfrom
Yago:main
Closed

Hotfix missing discussion items url#487
Yago wants to merge 4 commits into
gitify-app:mainfrom
Yago:main

Conversation

@Yago

@Yago Yago commented Mar 18, 2021

Copy link
Copy Markdown

I'm aware it's not super clean, but it does the trick until Github fix its REST API (see #424). If so, the first test will pass and this code will never reach out again and we will be able to remove it without second thought 😉

Again, it's just an idea for the mean time, feel free to say that it's a bad idea. I didn't update the test due to the very “temporary” aspect of this code, but I can do so if needed.

@codebytere codebytere left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! Looking good, just a cleanup comment.

Comment thread src/components/NotificationRow.tsx Outdated
const url = generateGitHubWebUrl(notification.subject.url);
shell.openExternal(url);
}

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We know the first and third conditionals will always be true at this point of code execution, so we probably can clean this up a little bit:

    // Some Notification types from GitHub are missing urls in their subjects.
    if (notification.subject.url) {
      const url = generateGitHubWebUrl(notification.subject.url);
      shell.openExternal(url);
    // For discussions, we can at least send users to the main discussions page.
    } else if (notification.subject.type === SubjectType.Discussion) {
      const url = generateGitHubWebUrl(`${notification.repository.url}/discussions`);
      shell.openExternal(url);
    }

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done 😉

@Luflosi

Luflosi commented Oct 18, 2021

Copy link
Copy Markdown
Contributor

What's the status of this? I'd really like to be able to click notifications to open discussions.

@Yago

Yago commented Oct 19, 2021

Copy link
Copy Markdown
Author

I'll do the cleanup asap 😉

@setchy

setchy commented Nov 27, 2021

Copy link
Copy Markdown
Member

Looking forward to this enhancement. Thanks @Yago for contributing this PR

@setchy

setchy commented Dec 16, 2021

Copy link
Copy Markdown
Member

@manosim - do you think this enhancement is ready to merge and release?

@Araxeus

Araxeus commented Mar 5, 2022

Copy link
Copy Markdown
Contributor

we can get the Discussion thread url using GraphQL search

I have created a repo to easily test this: https://github.com/Araxeus/github_discussion_notification_url

Any thoughts? (the graphQL query logic is exclusively in https://github.com/Araxeus/github_discussion_notification_url/blob/main/graphql.js)

EDIT: I've opened a PR #538 which uses that logic and in case it fails, defaults to the the method here

@Araxeus Araxeus mentioned this pull request Mar 5, 2022
5 tasks
@afonsojramos

afonsojramos commented Sep 14, 2023

Copy link
Copy Markdown
Member

Will merge #538 over this one. Thank you to everyone involved!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

6 participants