-
-
Notifications
You must be signed in to change notification settings - Fork 233
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add support for highlight.new #1487
Conversation
✅ Deploy Preview for design-insights ready!
To edit notification comments on pull requests, go to your Netlify site configuration. |
✅ Deploy Preview for oss-insights ready!Built without sensitive environment variables
To edit notification comments on pull requests, go to your Netlify site configuration. |
@diivi visiting this link https://deploy-preview-1487--oss-insights.netlify.app/feed?new=true does not force a login currently. It works otherwise |
Checking if a user is logged in is proving to be harder than I thought :/ Using this code is not working for some reason, I might need more context, as in where I can check if a user is logged in or not useEffect(() => {
const queryParams = new URLSearchParams(window.location.search);
const newHighlight = queryParams.get("new");
const checkUserAuth = async () => {
const sessionData = await loadSession();
console.log(sessionData)
// if (newHighlight && !sessionData) {
// signIn({ provider: "github", options: { redirectTo: `${window.location.href}` } });
// }
};
void checkUserAuth();
const focusOnHighlighCreationInput = setInterval(() => {
const highlightCreationInput = document.getElementById("highlight-create-input");
if (newHighlight && highlightCreationInput) {
highlightCreationInput.click();
highlightCreationInput.focus();
clearInterval(focusOnHighlighCreationInput);
}
}, 1000);
return () => {
clearInterval(focusOnHighlighCreationInput);
};
}, []); Running this logs |
This logic exists on insights/new update: Does this help @diivi? https://github.com/open-sauced/insights/blob/0cedccc612c5080df3552e9d62580c540a4ac9c9/pages/hub/insights/new.tsx#L11 |
I checked that, yes. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @diivi, I'd suggest we use next/router
over here, considering its usage is already established... It should save the extra steps in instantiating the URLSearchParams
multiple times.
Kindly note, I am just thinking out loud with the below suggestions, if there's a reason why you chose to use the URLSearchParams
api, I'm curious to know.
I'm aware of router.query, but it didn't work when I started development for this PR, so I moved to the browser based solution. I think it was due to race conditions (had some trouble with these on this PR). If router.query works, I'll use that. |
The mobile form should now open up automatically when ?new=true |
… if there is no new highlight
…into feat/highlight.new
Co-authored-by: Brandon Roberts <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It works. Question about the delay time
@diivi nevermind on the delay. This will continue to check on the interval |
## [1.59.0](v1.58.0...v1.59.0) (2023-08-08) ### 🧑💻 Code Refactoring * replace supabase/ui in design system typography components ([#1438](#1438)) ([38cfb30](38cfb30)) ### 🍕 Features * add a user notifications page ([#1478](#1478)) ([022dc69](022dc69)) * add conditional routing to single highlight dialog close action ([#1473](#1473)) ([1341cba](1341cba)) * add github link to profile ([#1459](#1459)) ([d42bc6d](d42bc6d)) * add support for highlight.new ([#1487](#1487)) ([3daa5c0](3daa5c0)) * improved the UX on the feeds page and scroll behaviour ([#1506](#1506)) ([31c1593](31c1593)) * onboarding auto fetch timezone ([#1488](#1488)) ([ae5cdd7](ae5cdd7)) ### 🐛 Bug Fixes * Feed page responsiveness ([#1490](#1490)) ([67662b2](67662b2)) * feeds page typography and styles improvements ([#1467](#1467)) ([a3b289e](a3b289e)) * on page reload Insights page redirecting to Dashboard ([#1517](#1517)) ([397c36e](397c36e)) * update environment variable for Sentry ([#1521](#1521)) ([56ac14b](56ac14b)) * update release workflow to use GitHub app for semantic versioning ([#1484](#1484)) ([3f1ce84](3f1ce84)) * update user interest logo error for machine learning ([#1474](#1474)) ([a286eda](a286eda)) * uses session to update user info for notifications check ([#1486](#1486)) ([60d787e](60d787e))
Description
Fixes #1079
added a ?new=true query param that auto clicks and focuses on the highlight creation form so the user can create a highlight.
What type of PR is this? (check all applicable)
Related Tickets & Documents
#1079
Mobile & Desktop Screenshots/Recordings
Added tests?
Added to documentation?
[optional] Are there any post-deployment tasks we need to perform?
[optional] What gif best describes this PR or how it makes you feel?