Giter Club home page Giter Club logo

Comments (2)

linear avatar linear commented on July 24, 2024

HIG-4753 slack integration has no CTA after completion

from highlight.

greptile-apps avatar greptile-apps commented on July 24, 2024

To address the issue of no onboarding UI after enabling Slack integration, follow these steps:

  1. Update SlackIntegrationCallback Component:

    • File: /frontend/src/pages/IntegrationAuthCallback/IntegrationAuthCallbackPage.tsx
    • Add a CTA to navigate to the Alerts page after successful integration.
    const SlackIntegrationCallback = ({ code, projectId, next }: Props) => {
      const navigate = useNavigate();
      const { setLoadingState } = useAppLoadingContext();
      const { addSlackToWorkspace } = useSlackBot();
    
      useEffect(() => {
        let nextUrl = '/integrations';
        (async () => {
          try {
            if (!projectId || !code) return;
    
            if (next) {
              nextUrl = `/${projectId}/${next}`;
            } else {
              nextUrl = `/${projectId}/integrations`;
            }
    
            await addSlackToWorkspace(code, projectId);
            // Add CTA to navigate to Alerts page
            toast.success('Slack integration successful! Navigate to Alerts page to configure alerts.', {
              duration: 5000,
              action: {
                text: 'Go to Alerts',
                onClick: () => navigate(`/${projectId}/alerts`)
              }
            });
          } catch (e: any) {
            logError(e);
          } finally {
            navigate(nextUrl);
            setLoadingState(AppLoadingState.LOADED);
          }
        })();
      }, [code, projectId, next, addSlackToWorkspace, setLoadingState, navigate]);
    
      return null;
    };
  2. Update Documentation:

    • File: /docs-content/general/7_integrations/slack-integration.md
    • Add a note about navigating to the Alerts page after integration.
    ## Post-Integration Steps
    
    After enabling Slack integration, navigate to the [Alerts page](https://app.highlight.io/alerts) to configure your alerts and notifications.

References

/frontend/src/components/Header/components/ConnectHighlightWithSlackButton/ConnectHighlightWithSlackButton.tsx
/frontend/src/components/Header/components/ConnectHighlightWithSlackButton/utils/utils.ts
/frontend/src/pages/IntegrationAuthCallback/IntegrationAuthCallbackPage.tsx
/docs-content/general/7_integrations/slack-integration.md
/frontend/src/pages/Alerts/LogAlert/LogAlertPage.tsx

Ask Greptile

from highlight.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.