├── .example.env ├── .gitignore ├── .prettierrc ├── Dockerfile ├── README.md ├── debug.log ├── package.json ├── public ├── 404.html ├── favicon-32x32.png ├── favicon.ico ├── images │ ├── alex.png │ ├── alex.svg │ ├── drew.png │ ├── drew.svg │ ├── june.png │ ├── june.svg │ └── news │ │ ├── cooley1.png │ │ ├── funding.png │ │ ├── hr.png │ │ ├── news-image1.png │ │ ├── news-image2.png │ │ └── news-image3.png ├── index-dev.html ├── index-prod.html ├── index.html ├── loading.html ├── manifest.json ├── news.json └── robots.txt ├── src ├── App.tsx ├── REST │ ├── api │ │ ├── digitalEmployee.tsx │ │ └── index.ts │ ├── apiBase.ts │ └── index.ts ├── assets │ ├── OAuth │ │ └── parseOAuthQuery.ts │ ├── admin │ │ ├── align-left.png │ │ ├── grid.png │ │ ├── message-circle.png │ │ ├── user-7.png │ │ └── user-plus.png │ ├── authModals │ │ ├── close.png │ │ └── signIn │ │ │ ├── facebook.png │ │ │ ├── google.png │ │ │ ├── google.svg │ │ │ ├── linkedin.png │ │ │ ├── linkedin.svg │ │ │ ├── mail.png │ │ │ ├── microsoft.png │ │ │ ├── microsoft.svg │ │ │ └── twitter.png │ ├── blog │ │ ├── featureStories │ │ │ ├── aiAutomation.jpg │ │ │ ├── cart.png │ │ │ ├── imgRaisedhands.jpg │ │ │ ├── largeSinger.jpg │ │ │ ├── magicCircle.png │ │ │ └── women.png │ │ ├── header │ │ │ ├── left.svg │ │ │ └── right.svg │ │ ├── homePage │ │ │ ├── NoPosts.jpg │ │ │ ├── avatar.png │ │ │ ├── centerEarth.png │ │ │ ├── code.png │ │ │ ├── computer.png │ │ │ ├── computers.png │ │ │ ├── earth.png │ │ │ ├── like.svg │ │ │ └── microschema.png │ │ ├── interested │ │ │ └── character.svg │ │ └── postBlog │ │ │ ├── Icon ionic-md-cloud-upload.svg │ │ │ └── dots3.svg │ ├── changedBlog │ │ ├── arrowRight.png │ │ ├── arrowUp.png │ │ ├── comment.svg │ │ ├── comments │ │ │ └── close.png │ │ └── like.svg │ ├── deployment │ │ ├── slack │ │ │ ├── slack-app-credentials.png │ │ │ ├── slack-app-home.png │ │ │ ├── slack-app-requesting-permissions.png │ │ │ ├── slack-create-app.png │ │ │ ├── slack-display-information.png │ │ │ ├── slack-event-subsriptions.png │ │ │ ├── slack-incoming-webhooks.png │ │ │ ├── slack-install-app-to-your-team.png │ │ │ ├── slack-interactivity-and-shortcuts.png │ │ │ ├── slack-manage-distribution.png │ │ │ ├── slack-oauth-permissions.png │ │ │ ├── slack-scopes.png │ │ │ ├── slack-subscribe-to-bot-events.png │ │ │ ├── slack-user-scopes.png │ │ │ └── slack-welcome-to-hydra.png │ │ └── teams │ │ │ ├── teams-add-featured-channel.png │ │ │ ├── teams-bot-certificates-secrets.png │ │ │ ├── teams-bot-channels-reg-cred.png │ │ │ ├── teams-bot-channels-reg.png │ │ │ ├── teams-bot-overview.png │ │ │ ├── teams-bot-settings.png │ │ │ ├── teams-chat-section.png │ │ │ ├── teams-configure.png │ │ │ ├── teams-connect-to-channels.png │ │ │ └── teams-creare-resourse.png │ ├── design │ │ ├── avatar.png │ │ ├── comments │ │ │ └── avatar.png │ │ ├── computer.png │ │ ├── designBook.png │ │ ├── lamp.png │ │ ├── lemon.png │ │ └── social │ │ │ ├── darkIcons │ │ │ ├── copy.svg │ │ │ ├── email.svg │ │ │ ├── facebook.svg │ │ │ ├── linkedin.svg │ │ │ └── twitter.svg │ │ │ └── greyIcons │ │ │ ├── email.svg │ │ │ ├── facebook.svg │ │ │ ├── iconfinder.svg │ │ │ ├── iconfinderlink.svg │ │ │ ├── linkedin.svg │ │ │ └── twitter.svg │ ├── footer │ │ ├── facebook.png │ │ ├── instagram.png │ │ ├── logo.png │ │ └── youtube.png │ ├── header │ │ ├── emptyProfile.png │ │ ├── logo.png │ │ ├── profileContainer │ │ │ ├── arrowDown.svg │ │ │ ├── avatar.png │ │ │ └── bell.png │ │ └── search.svg │ ├── home │ │ ├── fonts │ │ │ ├── Nominee-Light.otf │ │ │ ├── Poppins-Bold.ttf │ │ │ ├── Poppins-ExtraBold.ttf │ │ │ ├── Poppins-Light.ttf │ │ │ ├── Poppins-Regular.ttf │ │ │ └── Poppins-SemiBold.ttf │ │ ├── images │ │ │ ├── about │ │ │ │ ├── about.svg │ │ │ │ ├── anite.png │ │ │ │ ├── baba.png │ │ │ │ ├── bc.png │ │ │ │ ├── bonfire.png │ │ │ │ ├── buffalo.png │ │ │ │ ├── dc.png │ │ │ │ ├── farooq-khalid.jpg │ │ │ │ ├── jason.png │ │ │ │ ├── man.svg │ │ │ │ ├── matt-cooley.jpeg │ │ │ │ ├── ragu-mantatikar.jpg │ │ │ │ ├── strat-minds.png │ │ │ │ └── ventures.png │ │ │ ├── blog │ │ │ │ ├── author.svg │ │ │ │ ├── blog1.png │ │ │ │ ├── blog2.png │ │ │ │ ├── blog3.png │ │ │ │ ├── blog4.png │ │ │ │ ├── blog5.png │ │ │ │ └── blog6.png │ │ │ ├── buildYourOwn │ │ │ │ ├── automated.png │ │ │ │ ├── boys.svg │ │ │ │ ├── chain.png │ │ │ │ ├── diagram.svg │ │ │ │ ├── digital.svg │ │ │ │ ├── experience.png │ │ │ │ ├── management.png │ │ │ │ ├── optimization.png │ │ │ │ ├── overview-screens1.png │ │ │ │ ├── overview-screens2.png │ │ │ │ ├── overview-screens3.png │ │ │ │ ├── overview-screens4.png │ │ │ │ ├── overview-screens5.png │ │ │ │ ├── overview-screens6.png │ │ │ │ ├── sales.png │ │ │ │ ├── security.svg │ │ │ │ ├── solution.svg │ │ │ │ └── watch.svg │ │ │ ├── drag.svg │ │ │ ├── facebook.svg │ │ │ ├── faq │ │ │ │ └── play.svg │ │ │ ├── home │ │ │ │ ├── alex.svg │ │ │ │ ├── arrow-purple.svg │ │ │ │ ├── arrow-white.svg │ │ │ │ ├── arrow.svg │ │ │ │ ├── calendar.svg │ │ │ │ ├── drew.svg │ │ │ │ ├── gallup.svg │ │ │ │ ├── girl1.svg │ │ │ │ ├── girl2.png │ │ │ │ ├── girl3.png │ │ │ │ ├── hubspot.svg │ │ │ │ ├── idc.svg │ │ │ │ ├── introducing.png │ │ │ │ ├── introducing.svg │ │ │ │ ├── jira.svg │ │ │ │ ├── june.svg │ │ │ │ ├── mail.svg │ │ │ │ ├── man.svg │ │ │ │ ├── man1.png │ │ │ │ ├── microsoft.svg │ │ │ │ ├── now.svg │ │ │ │ ├── play.svg │ │ │ │ ├── quickbooks.svg │ │ │ │ ├── salesforce.svg │ │ │ │ ├── ultimate.svg │ │ │ │ ├── xero.svg │ │ │ │ └── zendesk.svg │ │ │ ├── instagram.svg │ │ │ ├── linkedin.svg │ │ │ ├── logo-white.svg │ │ │ ├── logo.svg │ │ │ ├── partners │ │ │ │ ├── asurion.png │ │ │ │ ├── google.png │ │ │ │ ├── line.png │ │ │ │ ├── m.png │ │ │ │ ├── oracle.png │ │ │ │ └── quintica.png │ │ │ ├── play-purple.svg │ │ │ ├── play-yellow.svg │ │ │ ├── play.svg │ │ │ ├── plugAndPlay │ │ │ │ ├── automation.svg │ │ │ │ ├── humans-new.svg │ │ │ │ ├── humans.svg │ │ │ │ ├── natural.svg │ │ │ │ ├── phone.svg │ │ │ │ └── sales.png │ │ │ ├── pricing │ │ │ │ ├── checkmark.svg │ │ │ │ ├── popular.svg │ │ │ │ └── trial.svg │ │ │ ├── question.svg │ │ │ ├── slack-blue.svg │ │ │ ├── slack.svg │ │ │ ├── twitter.svg │ │ │ └── youtube.svg │ │ └── scss │ │ │ ├── _font.scss │ │ │ ├── _variables.scss │ │ │ └── main.scss │ ├── interfaces │ │ └── digitalEmployee.ts │ └── storiesList │ │ ├── arrowDown.png │ │ ├── comment.svg │ │ ├── eye.svg │ │ ├── like.svg │ │ └── repost.svg ├── commonStyles │ └── index.tsx ├── components │ ├── AboutImage │ │ ├── AboutImage.tsx │ │ └── index.ts │ ├── CreatorContainer │ │ ├── CreatorContainer.style.ts │ │ ├── CreatorContainer.tsx │ │ └── index.ts │ ├── Input │ │ ├── Input.style.ts │ │ ├── Input.tsx │ │ └── index.ts │ ├── Popover │ │ ├── Popover.style.tsx │ │ ├── Popover.tsx │ │ └── index.ts │ ├── ScrollToTop │ │ ├── ScrollToTop.tsx │ │ └── index.ts │ └── Tooltip │ │ ├── Tooltip.style.tsx │ │ ├── Tooltip.tsx │ │ └── index.ts ├── config.ts ├── constants │ ├── blog.ts │ ├── digitalEmployee.ts │ ├── messengers.ts │ ├── modals.ts │ ├── routes.ts │ ├── services.ts │ └── storage.ts ├── containers │ ├── Footer │ │ ├── Footer.module.scss │ │ └── Footer.tsx │ ├── Header │ │ ├── FormPopup │ │ │ ├── FormPopup.module.scss │ │ │ └── FormPopup.tsx │ │ ├── Header.module.scss │ │ ├── Header.tsx │ │ └── HirePopup │ │ │ ├── HirePopup.module.scss │ │ │ └── HirePopup.tsx │ ├── PostBlog │ │ ├── Categories │ │ │ ├── Categories.tsx │ │ │ └── index.ts │ │ ├── FileUploader │ │ │ ├── FileUploader.tsx │ │ │ ├── Presentation │ │ │ │ ├── Presentation.style.ts │ │ │ │ ├── Presentation.tsx │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── PostBlog.style.ts │ │ ├── PostBlog.tsx │ │ ├── TagsFields │ │ │ ├── TagsFields.tsx │ │ │ └── index.ts │ │ └── index.ts │ └── Profile │ │ ├── Profile.tsx │ │ ├── ProfileButton │ │ ├── ProfileButton.style.tsx │ │ ├── ProfileButton.tsx │ │ └── index.ts │ │ └── index.ts ├── customHooks │ ├── useLayoutEffect.ts │ ├── useMousePosition.ts │ ├── useOutsideClick.ts │ └── useScroll.ts ├── globalStyles.tsx ├── index.tsx ├── modals │ ├── AuthModals │ │ ├── AuthModals.style.ts │ │ ├── SignIn │ │ │ ├── SignIn.tsx │ │ │ └── index.ts │ │ ├── SignUp │ │ │ ├── SignUp.tsx │ │ │ └── index.ts │ │ └── index.ts │ ├── CommonAuthModal │ │ ├── CommonAuthModal.style.ts │ │ ├── CommonAuthModal.tsx │ │ └── index.ts │ ├── Deployment │ │ ├── Deployment.module.scss │ │ ├── Deployment.tsx │ │ ├── assets.tsx │ │ └── index.tsx │ ├── FreeTrial │ │ ├── FreeTrial.module.scss │ │ ├── FreeTrial.tsx │ │ ├── assets.ts │ │ └── index.tsx │ └── PostBlogModal │ │ ├── PostBlogModal.style.ts │ │ ├── PostBlogModal.tsx │ │ └── index.ts ├── pages │ ├── About │ │ ├── About.module.scss │ │ ├── About.tsx │ │ └── index.ts │ ├── Blog │ │ ├── Blog.style.ts │ │ ├── Blog.tsx │ │ ├── BlogEditor │ │ │ ├── BlogEditor.style.ts │ │ │ ├── BlogEditor.tsx │ │ │ ├── BlogPreview.tsx │ │ │ ├── Plugins │ │ │ │ ├── index.ts │ │ │ │ ├── withEmbeds.ts │ │ │ │ └── withImages.ts │ │ │ ├── Renderer │ │ │ │ ├── Element.tsx │ │ │ │ ├── Elements │ │ │ │ │ ├── ImageElement.tsx │ │ │ │ │ ├── VideoElement.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Leaf.tsx │ │ │ │ ├── Types.ts │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── BlogElement │ │ │ ├── BlogElement.style.ts │ │ │ ├── BlogElement.tsx │ │ │ └── index.ts │ │ ├── Category │ │ │ ├── BlogContainer │ │ │ │ ├── BlogContainer.style.ts │ │ │ │ ├── BlogContainer.tsx │ │ │ │ └── index.ts │ │ │ ├── Design.style.ts │ │ │ ├── Design.tsx │ │ │ ├── Tags │ │ │ │ ├── Tags.style.ts │ │ │ │ ├── Tags.tsx │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── Create │ │ │ ├── BlogCreatePage.style.ts │ │ │ ├── HeaderBlogCreate │ │ │ │ ├── HeaderBlogCreate.style.ts │ │ │ │ ├── HeaderBlogCreate.tsx │ │ │ │ └── index.ts │ │ │ └── index.tsx │ │ ├── Home │ │ │ ├── Blogs │ │ │ │ ├── Blogs.style.ts │ │ │ │ ├── Blogs.tsx │ │ │ │ ├── blogsData.ts │ │ │ │ └── index.ts │ │ │ ├── Features │ │ │ │ ├── FeatureStories │ │ │ │ │ ├── FeatureStories.style.ts │ │ │ │ │ ├── FeatureStories.tsx │ │ │ │ │ ├── FeatureStory │ │ │ │ │ │ ├── FeatureStory.style.ts │ │ │ │ │ │ ├── FeatureStory.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── Features.style.ts │ │ │ │ ├── Features.tsx │ │ │ │ ├── Interested │ │ │ │ │ ├── Interested.style.ts │ │ │ │ │ ├── Interested.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── SubscribeForm │ │ │ │ │ ├── ConfirmModal │ │ │ │ │ │ ├── ConfirmModal.style.ts │ │ │ │ │ │ ├── ConfirmModal.tsx │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── SubscribeForm.style.ts │ │ │ │ │ ├── SubscribeForm.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Tags │ │ │ │ │ ├── Tags.style.ts │ │ │ │ │ ├── Tags.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── TopAuthors │ │ │ │ │ ├── TopAuthors.style.ts │ │ │ │ │ ├── TopAuthors.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── Home.style.ts │ │ │ ├── Home.tsx │ │ │ ├── SingleBlogElement │ │ │ │ ├── SingleBlogElement.style.ts │ │ │ │ ├── SingleBlogElement.tsx │ │ │ │ └── index.ts │ │ │ └── index.ts │ │ ├── MediumLikeEditor │ │ │ ├── components │ │ │ │ ├── Dante │ │ │ │ │ ├── Dante.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── readme.md │ │ │ │ │ └── themes │ │ │ │ │ │ ├── dark.js │ │ │ │ │ │ └── default.js │ │ │ │ ├── blocks │ │ │ │ │ ├── button.js │ │ │ │ │ ├── card.js │ │ │ │ │ ├── code.js │ │ │ │ │ ├── column.js │ │ │ │ │ ├── commons.js │ │ │ │ │ ├── divider.js │ │ │ │ │ ├── embed.js │ │ │ │ │ ├── image.js │ │ │ │ │ ├── input.js │ │ │ │ │ ├── jumbo.js │ │ │ │ │ ├── placeholder.js │ │ │ │ │ ├── unsubscribe.js │ │ │ │ │ ├── video.js │ │ │ │ │ └── videoRecorder │ │ │ │ │ │ ├── MediaRecorder.js │ │ │ │ │ │ ├── icon.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── readme.md │ │ │ │ ├── core │ │ │ │ │ ├── debug.js │ │ │ │ │ └── editor.js │ │ │ │ ├── decorators │ │ │ │ │ ├── link.js │ │ │ │ │ └── prism.js │ │ │ │ ├── draggable_elements.js │ │ │ │ ├── icons.js │ │ │ │ ├── popovers │ │ │ │ │ ├── addButton.js │ │ │ │ │ ├── color.js │ │ │ │ │ ├── image.js │ │ │ │ │ ├── link.js │ │ │ │ │ ├── select.js │ │ │ │ │ └── toolTip.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ ├── model │ │ │ │ └── index.js │ │ │ ├── styled │ │ │ │ ├── base.js │ │ │ │ ├── draft.css │ │ │ │ └── menu.js │ │ │ ├── styles-reference │ │ │ │ ├── custom.scss │ │ │ │ ├── dante.scss │ │ │ │ ├── dante │ │ │ │ │ ├── _animations.scss │ │ │ │ │ ├── _caption.scss │ │ │ │ │ ├── _debug.scss │ │ │ │ │ ├── _graf.scss │ │ │ │ │ ├── _media.scss │ │ │ │ │ ├── _menu.scss │ │ │ │ │ ├── _needsorder.scss │ │ │ │ │ ├── _popover.scss │ │ │ │ │ ├── _post.scss │ │ │ │ │ ├── _scaffold.scss │ │ │ │ │ ├── _tooltip.scss │ │ │ │ │ ├── _utilities.scss │ │ │ │ │ ├── _variables.scss │ │ │ │ │ └── blame.scss │ │ │ │ └── draft.css │ │ │ └── utils │ │ │ │ ├── find_entities.js │ │ │ │ ├── html2content.js │ │ │ │ ├── save_content.js │ │ │ │ └── selection.js │ │ ├── NoPostsPage │ │ │ ├── NoPostsPage.style.ts │ │ │ ├── NoPostsPage.tsx │ │ │ └── index.ts │ │ ├── Post │ │ │ ├── BlogPostContainer │ │ │ │ ├── BlogContainer │ │ │ │ │ ├── BlogContainer.style.ts │ │ │ │ │ ├── BlogContainer.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── BlogPostContainer.style.ts │ │ │ │ ├── BlogPostContainer.tsx │ │ │ │ ├── Comments │ │ │ │ │ ├── Comments.style.ts │ │ │ │ │ ├── Comments.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── CommentsDrawer │ │ │ │ │ ├── CommentsDrawer.style.ts │ │ │ │ │ ├── CommentsDrawer.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── FromOurBlog │ │ │ │ │ ├── FromOurBlog.style.ts │ │ │ │ │ ├── FromOurBlog.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── NavigationContainer │ │ │ │ │ ├── NavigationContainer.style.ts │ │ │ │ │ ├── NavigationContainer.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── Social │ │ │ │ │ ├── Social.style.ts │ │ │ │ │ ├── Social.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── WrittenBy │ │ │ │ │ ├── WrittenBy.style.ts │ │ │ │ │ ├── WrittenBy.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── Post.tsx │ │ │ └── index.ts │ │ ├── StoriesContainer │ │ │ ├── StoriesContainer.style.ts │ │ │ ├── StoriesContainer.tsx │ │ │ └── index.ts │ │ ├── Story │ │ │ ├── Story.style.ts │ │ │ ├── Story.tsx │ │ │ └── index.ts │ │ ├── TaggedStories │ │ │ ├── TaggedStories.tsx │ │ │ └── index.ts │ │ ├── YourStories │ │ │ ├── YourStories.tsx │ │ │ └── index.ts │ │ ├── index.ts │ │ ├── types.ts │ │ └── utils.ts │ ├── BuildYourOwn │ │ ├── BuildYourOwn.module.scss │ │ ├── BuildYourOwn.tsx │ │ └── index.ts │ ├── ContactUs │ │ ├── ContactUs.module.scss │ │ ├── ContactUs.tsx │ │ └── index.ts │ ├── DigitalEmployee │ │ ├── DigitalEmployee.module.scss │ │ ├── DigitalEmployee.tsx │ │ ├── FlowSteps │ │ │ ├── FlowSteps.tsx │ │ │ └── index.ts │ │ ├── forms │ │ │ ├── CheckConfiguration │ │ │ │ ├── CheckConfiguration.tsx │ │ │ │ └── index.ts │ │ │ ├── Finish │ │ │ │ ├── Finish.tsx │ │ │ │ └── index.ts │ │ │ ├── MessengerForm │ │ │ │ ├── MessengerForm.tsx │ │ │ │ └── index.ts │ │ │ ├── SelectService │ │ │ │ ├── SelectService.tsx │ │ │ │ └── index.ts │ │ │ ├── ServiceForm │ │ │ │ ├── ServiceForm.tsx │ │ │ │ └── index.ts │ │ │ ├── SlackForm │ │ │ │ ├── SlackForm.tsx │ │ │ │ └── index.ts │ │ │ ├── TeamsForm │ │ │ │ ├── TeamsForm.tsx │ │ │ │ └── index.ts │ │ │ ├── UserData │ │ │ │ ├── UserData.tsx │ │ │ │ └── index.ts │ │ │ ├── VerifyEmail │ │ │ │ ├── VerifyEmail.tsx │ │ │ │ └── index.ts │ │ │ ├── components │ │ │ │ ├── Checkbox │ │ │ │ │ ├── Checkbox.style.ts │ │ │ │ │ ├── Checkbox.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── ErrorMessage │ │ │ │ │ ├── ErrorMessage.style.ts │ │ │ │ │ ├── ErrorMessage.tsx │ │ │ │ │ └── index.ts │ │ │ ├── forms.style.ts │ │ │ └── index.ts │ │ └── index.ts │ ├── FAQ │ │ ├── FAQ.module.scss │ │ ├── FAQ.tsx │ │ └── index.ts │ ├── HelpCenter │ │ ├── HelpCenter.module.scss │ │ ├── HelpCenter.tsx │ │ └── index.ts │ ├── Home │ │ ├── AverageImage │ │ │ └── AverageImage.tsx │ │ ├── BannerImage │ │ │ ├── BannerImage.module.scss │ │ │ └── BannerImage.tsx │ │ ├── EmployeesImage │ │ │ └── EmployeesImage.tsx │ │ ├── Home.module.scss │ │ ├── Home.tsx │ │ └── index.ts │ ├── News │ │ ├── News.module.scss │ │ ├── News.tsx │ │ └── index.ts │ ├── NewsSingle │ │ ├── NewsSingle.module.scss │ │ ├── NewsSingle.tsx │ │ └── index.ts │ ├── OAuth │ │ ├── OAuth.module.scss │ │ ├── OAuth.tsx │ │ └── index.ts │ ├── Partners │ │ ├── Partners.module.scss │ │ ├── Partners.tsx │ │ └── index.ts │ ├── PlatformRedirect │ │ ├── PlatformRedirect.style.ts │ │ ├── PlatformRedirect.tsx │ │ └── index.ts │ ├── PlugAndPlay │ │ ├── BannerImage │ │ │ └── BannerImage.jsx │ │ ├── PlugAndPlay.module.scss │ │ ├── PlugAndPlay.tsx │ │ └── index.ts │ ├── Portal │ │ ├── Portal.style.ts │ │ ├── Portal.tsx │ │ └── index.ts │ ├── Pricing │ │ ├── Pricing.module.scss │ │ ├── Pricing.tsx │ │ └── index.ts │ ├── PrivacyPolicy │ │ ├── PrivacyPolicy.module.scss │ │ ├── PrivacyPolicy.tsx │ │ └── index.ts │ ├── Terms │ │ ├── Terms.module.scss │ │ ├── Terms.tsx │ │ └── index.ts │ ├── app.module.scss │ ├── index.scss │ └── index.tsx ├── react-app-env.d.ts ├── redux │ ├── auth │ │ ├── actions.ts │ │ ├── reducer.ts │ │ ├── saga.ts │ │ ├── selectors.ts │ │ └── types.ts │ ├── commonTypes.ts │ ├── contactUs │ │ ├── actions.ts │ │ ├── reducer.ts │ │ ├── selectors.ts │ │ └── types.ts │ ├── designPage │ │ ├── actions.ts │ │ ├── reducer.ts │ │ ├── selectors.ts │ │ └── types.ts │ ├── digitalEmployee │ │ ├── actions.ts │ │ ├── reducer.ts │ │ ├── saga.ts │ │ ├── selectors.ts │ │ └── types.ts │ ├── homeBlogs │ │ ├── actions.ts │ │ ├── reducer.ts │ │ └── selectors.ts │ ├── modals │ │ ├── actions.ts │ │ ├── reducer.ts │ │ ├── saga.ts │ │ ├── selectors.ts │ │ └── types.ts │ ├── postBlog │ │ ├── actions.ts │ │ ├── reducer.ts │ │ ├── selectors.ts │ │ └── types.ts │ ├── reducers.ts │ ├── sagas.ts │ ├── store.ts │ └── yourStories │ │ ├── actions.ts │ │ ├── reducer.ts │ │ └── types.ts ├── routes │ ├── PublicRoutes.tsx │ ├── RestrictedRoutes.tsx │ └── index.ts ├── serviceWorker.ts ├── services │ ├── BaseService │ │ ├── BaseService.ts │ │ └── interfaces.ts │ ├── DigitalEmployeeService │ │ ├── DigitalEmployeeService.ts │ │ ├── dto │ │ │ ├── digitalEmployee-request.dto.ts │ │ │ └── digitalEmployee-response.dto.ts │ │ └── index.ts │ ├── InteractionService │ │ ├── InteractionService.ts │ │ ├── dto │ │ │ ├── addPlatform-request.dto.ts │ │ │ └── addPlatform-response.dto.ts │ │ └── index.ts │ ├── OAuthService │ │ ├── OAuthService.ts │ │ ├── dto │ │ │ ├── oauth-request.dto.ts │ │ │ └── oauth-response.dto.ts │ │ └── index.ts │ └── WebhookService │ │ ├── WebhookService.ts │ │ ├── dto │ │ ├── webhook-request.dto.ts │ │ └── webhook-response.dto.ts │ │ └── index.ts ├── setupTests.ts └── utils │ ├── CommonUtils.ts │ ├── DigitalEmployeeUtils.ts │ ├── errors.ts │ ├── firebase.ts │ ├── index.ts │ └── interfaces.ts ├── tsconfig.json ├── yarn-error.log └── yarn.lock /.example.env: -------------------------------------------------------------------------------- 1 | CI=true 2 | 3 | REACT_APP_URL_API_DEV=https://app.skael.ai/api 4 | REACT_APP_AUTH_API_URL=https://oauth.skael.ai 5 | REACT_APP_PORTAL_URL=https://app.skael.ai/portal 6 | REACT_APP_DE_DREW_SNOW_SLACK=11 7 | REACT_APP_DE_DREW_SNOW_TEAMS=11 8 | REACT_APP_DE_DREW_ZENDESK_SLACK=85 9 | REACT_APP_DE_DREW_ZENDESK_TEAMS=85 10 | REACT_APP_DE_ALEX_QUICKBOOKS_SLACK=112 11 | REACT_APP_DE_ALEX_QUICKBOOKS_TEAMS=112 12 | REACT_APP_DE_JUNE_HUBSPOT_SLACK=43 13 | REACT_APP_DE_JUNE_HUBSPOT_TEAMS=43 14 | REACT_APP_DE_JUNE_SALESFORCE_SLACK=111 15 | REACT_APP_DE_JUNE_SALESFORCE_TEAMS=111 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | build/ 3 | .idea/ 4 | .env -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "jsxSingleQuote": false, 4 | "trailingComma": "es5", 5 | "tabWidth": 2, 6 | "useTabs": false, 7 | "printWidth": 120, 8 | "bracketSpacing": true, 9 | "arrowParens": "avoid", 10 | "semi": true 11 | } 12 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # select image 2 | FROM node:10.22.1-alpine 3 | WORKDIR /usr/src/app 4 | 5 | ADD package.json yarn.lock ./ 6 | RUN yarn 7 | 8 | ADD tsconfig.json ./ 9 | ADD ./src/ ./src 10 | ADD ./public/ ./public 11 | 12 | ENV NPM_CONFIG_LOGLEVEL verbose 13 | 14 | EXPOSE 3000 15 | CMD ["sh", "-c", "yarn dev"] 16 | -------------------------------------------------------------------------------- /debug.log: -------------------------------------------------------------------------------- 1 | [1105/180014.061:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) 2 | [1105/183531.450:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) 3 | [1106/091358.217:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) 4 | -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/404.html -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/favicon.ico -------------------------------------------------------------------------------- /public/images/alex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/images/alex.png -------------------------------------------------------------------------------- /public/images/drew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/images/drew.png -------------------------------------------------------------------------------- /public/images/june.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/images/june.png -------------------------------------------------------------------------------- /public/images/news/cooley1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/images/news/cooley1.png -------------------------------------------------------------------------------- /public/images/news/funding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/images/news/funding.png -------------------------------------------------------------------------------- /public/images/news/hr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/images/news/hr.png -------------------------------------------------------------------------------- /public/images/news/news-image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/images/news/news-image1.png -------------------------------------------------------------------------------- /public/images/news/news-image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/images/news/news-image2.png -------------------------------------------------------------------------------- /public/images/news/news-image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/public/images/news/news-image3.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "SKAEL", 3 | "name": "SKAEL", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | }, 10 | { 11 | "src": "favicon-32x32.png", 12 | "type": "image/png", 13 | "sizes": "32x32" 14 | } 15 | ], 16 | "start_url": ".", 17 | "display": "standalone", 18 | "theme_color": "#7860FA", 19 | "background_color": "#ffffff" 20 | } 21 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { Provider } from 'react-redux'; 3 | import { ThemeProvider } from 'styled-components'; 4 | import { ConnectedRouter } from 'connected-react-router'; 5 | 6 | import { GlobalStyle } from './globalStyles'; 7 | import store, { history } from './redux/store'; 8 | import { Pages } from './pages'; 9 | import { ScrollToTop } from './components/ScrollToTop'; 10 | 11 | import 'swiper/swiper.scss'; 12 | 13 | const theme = { 14 | mainTextColor: '#0B0B09', 15 | backgroundColor: '#FCFDFF', 16 | }; 17 | 18 | const App = () => { 19 | return ( 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | ); 30 | }; 31 | 32 | export default App; 33 | -------------------------------------------------------------------------------- /src/REST/api/digitalEmployee.tsx: -------------------------------------------------------------------------------- 1 | // components 2 | import apiBase from '../apiBase'; 3 | 4 | interface IProps { 5 | user_name: any; 6 | user_email: any; 7 | organization_name: any; 8 | template_id: any; 9 | } 10 | 11 | const config = { 12 | headers: { 'Access-Control-Allow-Origin': '*' } 13 | }; 14 | 15 | export const setDigitalEmployee = async ({ 16 | user_name, 17 | user_email, 18 | organization_name, 19 | template_id 20 | }: IProps) => 21 | apiBase.post( 22 | `/digital-employee`, 23 | { 24 | user_name, 25 | user_email, 26 | organization_name, 27 | template_id 28 | }, 29 | config 30 | ); 31 | -------------------------------------------------------------------------------- /src/REST/api/index.ts: -------------------------------------------------------------------------------- 1 | import * as digitalEmployee from './digitalEmployee'; 2 | 3 | export { digitalEmployee }; 4 | -------------------------------------------------------------------------------- /src/REST/apiBase.ts: -------------------------------------------------------------------------------- 1 | import axios from 'axios/index'; 2 | 3 | const { REACT_APP_URL_API_DEV }: any = process.env; 4 | 5 | const apiBase = axios.create({ 6 | baseURL: `${REACT_APP_URL_API_DEV}` 7 | }); 8 | 9 | export default apiBase; 10 | -------------------------------------------------------------------------------- /src/REST/index.ts: -------------------------------------------------------------------------------- 1 | import * as api from './api'; 2 | 3 | export { api }; -------------------------------------------------------------------------------- /src/assets/OAuth/parseOAuthQuery.ts: -------------------------------------------------------------------------------- 1 | interface OAuthQueryParseResult { 2 | [propName: string]: unknown; 3 | } 4 | 5 | export const parseOAuthQuery = (search: string): OAuthQueryParseResult => { 6 | const searchParams: URLSearchParams = new URLSearchParams(search); 7 | const params: OAuthQueryParseResult = {}; 8 | 9 | searchParams.forEach((value, key) => { 10 | params[key] = value; 11 | }); 12 | 13 | return { ...params }; 14 | }; 15 | -------------------------------------------------------------------------------- /src/assets/admin/align-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/admin/align-left.png -------------------------------------------------------------------------------- /src/assets/admin/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/admin/grid.png -------------------------------------------------------------------------------- /src/assets/admin/message-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/admin/message-circle.png -------------------------------------------------------------------------------- /src/assets/admin/user-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/admin/user-7.png -------------------------------------------------------------------------------- /src/assets/admin/user-plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/admin/user-plus.png -------------------------------------------------------------------------------- /src/assets/authModals/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/authModals/close.png -------------------------------------------------------------------------------- /src/assets/authModals/signIn/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/authModals/signIn/facebook.png -------------------------------------------------------------------------------- /src/assets/authModals/signIn/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/authModals/signIn/google.png -------------------------------------------------------------------------------- /src/assets/authModals/signIn/google.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/authModals/signIn/linkedin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/authModals/signIn/linkedin.png -------------------------------------------------------------------------------- /src/assets/authModals/signIn/linkedin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/authModals/signIn/mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/authModals/signIn/mail.png -------------------------------------------------------------------------------- /src/assets/authModals/signIn/microsoft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/authModals/signIn/microsoft.png -------------------------------------------------------------------------------- /src/assets/authModals/signIn/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/authModals/signIn/twitter.png -------------------------------------------------------------------------------- /src/assets/blog/featureStories/aiAutomation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/featureStories/aiAutomation.jpg -------------------------------------------------------------------------------- /src/assets/blog/featureStories/cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/featureStories/cart.png -------------------------------------------------------------------------------- /src/assets/blog/featureStories/imgRaisedhands.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/featureStories/imgRaisedhands.jpg -------------------------------------------------------------------------------- /src/assets/blog/featureStories/largeSinger.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/featureStories/largeSinger.jpg -------------------------------------------------------------------------------- /src/assets/blog/featureStories/magicCircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/featureStories/magicCircle.png -------------------------------------------------------------------------------- /src/assets/blog/featureStories/women.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/featureStories/women.png -------------------------------------------------------------------------------- /src/assets/blog/header/left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/blog/header/right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/blog/homePage/NoPosts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/homePage/NoPosts.jpg -------------------------------------------------------------------------------- /src/assets/blog/homePage/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/homePage/avatar.png -------------------------------------------------------------------------------- /src/assets/blog/homePage/centerEarth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/homePage/centerEarth.png -------------------------------------------------------------------------------- /src/assets/blog/homePage/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/homePage/code.png -------------------------------------------------------------------------------- /src/assets/blog/homePage/computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/homePage/computer.png -------------------------------------------------------------------------------- /src/assets/blog/homePage/computers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/homePage/computers.png -------------------------------------------------------------------------------- /src/assets/blog/homePage/earth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/homePage/earth.png -------------------------------------------------------------------------------- /src/assets/blog/homePage/like.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/blog/homePage/microschema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/blog/homePage/microschema.png -------------------------------------------------------------------------------- /src/assets/blog/postBlog/Icon ionic-md-cloud-upload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/blog/postBlog/dots3.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/changedBlog/arrowRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/changedBlog/arrowRight.png -------------------------------------------------------------------------------- /src/assets/changedBlog/arrowUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/changedBlog/arrowUp.png -------------------------------------------------------------------------------- /src/assets/changedBlog/comment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/changedBlog/comments/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/changedBlog/comments/close.png -------------------------------------------------------------------------------- /src/assets/changedBlog/like.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-app-credentials.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-app-credentials.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-app-home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-app-home.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-app-requesting-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-app-requesting-permissions.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-create-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-create-app.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-display-information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-display-information.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-event-subsriptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-event-subsriptions.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-incoming-webhooks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-incoming-webhooks.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-install-app-to-your-team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-install-app-to-your-team.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-interactivity-and-shortcuts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-interactivity-and-shortcuts.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-manage-distribution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-manage-distribution.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-oauth-permissions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-oauth-permissions.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-scopes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-scopes.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-subscribe-to-bot-events.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-subscribe-to-bot-events.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-user-scopes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-user-scopes.png -------------------------------------------------------------------------------- /src/assets/deployment/slack/slack-welcome-to-hydra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/slack/slack-welcome-to-hydra.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-add-featured-channel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-add-featured-channel.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-bot-certificates-secrets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-bot-certificates-secrets.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-bot-channels-reg-cred.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-bot-channels-reg-cred.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-bot-channels-reg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-bot-channels-reg.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-bot-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-bot-overview.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-bot-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-bot-settings.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-chat-section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-chat-section.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-configure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-configure.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-connect-to-channels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-connect-to-channels.png -------------------------------------------------------------------------------- /src/assets/deployment/teams/teams-creare-resourse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/deployment/teams/teams-creare-resourse.png -------------------------------------------------------------------------------- /src/assets/design/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/design/avatar.png -------------------------------------------------------------------------------- /src/assets/design/comments/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/design/comments/avatar.png -------------------------------------------------------------------------------- /src/assets/design/computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/design/computer.png -------------------------------------------------------------------------------- /src/assets/design/designBook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/design/designBook.png -------------------------------------------------------------------------------- /src/assets/design/lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/design/lamp.png -------------------------------------------------------------------------------- /src/assets/design/lemon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/design/lemon.png -------------------------------------------------------------------------------- /src/assets/design/social/darkIcons/copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/design/social/darkIcons/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/design/social/darkIcons/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/design/social/darkIcons/linkedin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/design/social/darkIcons/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/design/social/greyIcons/email.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/design/social/greyIcons/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/design/social/greyIcons/iconfinderlink.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/design/social/greyIcons/linkedin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/design/social/greyIcons/twitter.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/footer/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/footer/facebook.png -------------------------------------------------------------------------------- /src/assets/footer/instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/footer/instagram.png -------------------------------------------------------------------------------- /src/assets/footer/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/footer/logo.png -------------------------------------------------------------------------------- /src/assets/footer/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/footer/youtube.png -------------------------------------------------------------------------------- /src/assets/header/emptyProfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/header/emptyProfile.png -------------------------------------------------------------------------------- /src/assets/header/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/header/logo.png -------------------------------------------------------------------------------- /src/assets/header/profileContainer/arrowDown.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/header/profileContainer/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/header/profileContainer/avatar.png -------------------------------------------------------------------------------- /src/assets/header/profileContainer/bell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/header/profileContainer/bell.png -------------------------------------------------------------------------------- /src/assets/header/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/home/fonts/Nominee-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/fonts/Nominee-Light.otf -------------------------------------------------------------------------------- /src/assets/home/fonts/Poppins-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/fonts/Poppins-Bold.ttf -------------------------------------------------------------------------------- /src/assets/home/fonts/Poppins-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/fonts/Poppins-ExtraBold.ttf -------------------------------------------------------------------------------- /src/assets/home/fonts/Poppins-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/fonts/Poppins-Light.ttf -------------------------------------------------------------------------------- /src/assets/home/fonts/Poppins-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/fonts/Poppins-Regular.ttf -------------------------------------------------------------------------------- /src/assets/home/fonts/Poppins-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/fonts/Poppins-SemiBold.ttf -------------------------------------------------------------------------------- /src/assets/home/images/about/anite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/anite.png -------------------------------------------------------------------------------- /src/assets/home/images/about/baba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/baba.png -------------------------------------------------------------------------------- /src/assets/home/images/about/bc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/bc.png -------------------------------------------------------------------------------- /src/assets/home/images/about/bonfire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/bonfire.png -------------------------------------------------------------------------------- /src/assets/home/images/about/buffalo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/buffalo.png -------------------------------------------------------------------------------- /src/assets/home/images/about/dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/dc.png -------------------------------------------------------------------------------- /src/assets/home/images/about/farooq-khalid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/farooq-khalid.jpg -------------------------------------------------------------------------------- /src/assets/home/images/about/jason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/jason.png -------------------------------------------------------------------------------- /src/assets/home/images/about/matt-cooley.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/matt-cooley.jpeg -------------------------------------------------------------------------------- /src/assets/home/images/about/ragu-mantatikar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/ragu-mantatikar.jpg -------------------------------------------------------------------------------- /src/assets/home/images/about/strat-minds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/strat-minds.png -------------------------------------------------------------------------------- /src/assets/home/images/about/ventures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/about/ventures.png -------------------------------------------------------------------------------- /src/assets/home/images/blog/author.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/assets/home/images/blog/blog1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/blog/blog1.png -------------------------------------------------------------------------------- /src/assets/home/images/blog/blog2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/blog/blog2.png -------------------------------------------------------------------------------- /src/assets/home/images/blog/blog3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/blog/blog3.png -------------------------------------------------------------------------------- /src/assets/home/images/blog/blog4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/blog/blog4.png -------------------------------------------------------------------------------- /src/assets/home/images/blog/blog5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/blog/blog5.png -------------------------------------------------------------------------------- /src/assets/home/images/blog/blog6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/blog/blog6.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/automated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/automated.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/chain.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/experience.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/experience.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/management.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/management.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/optimization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/optimization.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/overview-screens1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/overview-screens1.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/overview-screens2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/overview-screens2.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/overview-screens3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/overview-screens3.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/overview-screens4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/overview-screens4.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/overview-screens5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/overview-screens5.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/overview-screens6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/overview-screens6.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/sales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/buildYourOwn/sales.png -------------------------------------------------------------------------------- /src/assets/home/images/buildYourOwn/watch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Watch Video 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/assets/home/images/drag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/home/images/facebook.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/home/images/faq/play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/assets/home/images/home/arrow-purple.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/assets/home/images/home/arrow-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/assets/home/images/home/arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/assets/home/images/home/girl2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/home/girl2.png -------------------------------------------------------------------------------- /src/assets/home/images/home/girl3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/home/girl3.png -------------------------------------------------------------------------------- /src/assets/home/images/home/introducing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/home/introducing.png -------------------------------------------------------------------------------- /src/assets/home/images/home/jira.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/assets/home/images/home/man1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/home/man1.png -------------------------------------------------------------------------------- /src/assets/home/images/home/play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/home/images/home/quickbooks.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/assets/home/images/home/xero.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/assets/home/images/instagram.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/assets/home/images/linkedin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /src/assets/home/images/logo-white.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/home/images/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/assets/home/images/partners/asurion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/partners/asurion.png -------------------------------------------------------------------------------- /src/assets/home/images/partners/google.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/partners/google.png -------------------------------------------------------------------------------- /src/assets/home/images/partners/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/partners/line.png -------------------------------------------------------------------------------- /src/assets/home/images/partners/m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/partners/m.png -------------------------------------------------------------------------------- /src/assets/home/images/partners/oracle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/partners/oracle.png -------------------------------------------------------------------------------- /src/assets/home/images/partners/quintica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/partners/quintica.png -------------------------------------------------------------------------------- /src/assets/home/images/play-purple.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/home/images/play-yellow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/home/images/play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/home/images/plugAndPlay/sales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/home/images/plugAndPlay/sales.png -------------------------------------------------------------------------------- /src/assets/home/images/pricing/checkmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/home/images/pricing/popular.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Popular 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/assets/home/images/pricing/trial.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 14 Day Trial 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/assets/home/images/slack-blue.svg: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /src/assets/home/images/slack.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/home/images/youtube.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/home/scss/_font.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Poppins'; 3 | src: url('../fonts/Poppins-Light.ttf') format('truetype'); 4 | font-weight: 300; 5 | font-style: normal; 6 | } 7 | 8 | @font-face { 9 | font-family: 'Poppins'; 10 | src: url('../fonts/Poppins-Regular.ttf') format('truetype'); 11 | font-weight: normal; 12 | font-style: normal; 13 | } 14 | 15 | @font-face { 16 | font-family: 'Poppins'; 17 | src: url('../fonts/Poppins-SemiBold.ttf') format('truetype'); 18 | font-weight: 600; 19 | font-style: normal; 20 | } 21 | 22 | @font-face { 23 | font-family: 'Poppins'; 24 | src: url('../fonts/Poppins-Bold.ttf') format('truetype'); 25 | font-weight: 700; 26 | font-style: normal; 27 | } 28 | 29 | @font-face { 30 | font-family: 'Poppins'; 31 | src: url('../fonts/Poppins-ExtraBold.ttf') format('truetype'); 32 | font-weight: 800; 33 | font-style: normal; 34 | } -------------------------------------------------------------------------------- /src/assets/home/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | $whiteColor: #fff; 2 | $blackColor: #0b0b09; 3 | $mainColor: #e84312; 4 | $secondColor: #27b3b6; 5 | $yellowColor: #ffd17a; 6 | $purple: #7860FA; -------------------------------------------------------------------------------- /src/assets/home/scss/main.scss: -------------------------------------------------------------------------------- 1 | @import "font"; -------------------------------------------------------------------------------- /src/assets/storiesList/arrowDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/railsonsousa106/React-Redux-Saga-TypeScript/27713352c8781ba8851ef23e976801a6af250ddb/src/assets/storiesList/arrowDown.png -------------------------------------------------------------------------------- /src/assets/storiesList/comment.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/storiesList/eye.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/storiesList/like.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/storiesList/repost.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/AboutImage/index.ts: -------------------------------------------------------------------------------- 1 | import { AboutImage } from './AboutImage'; 2 | 3 | export default AboutImage; 4 | export { AboutImage }; 5 | -------------------------------------------------------------------------------- /src/components/CreatorContainer/index.ts: -------------------------------------------------------------------------------- 1 | import { CreatorContainer } from './CreatorContainer'; 2 | 3 | export default CreatorContainer; 4 | export { CreatorContainer }; 5 | -------------------------------------------------------------------------------- /src/components/Input/Input.style.ts: -------------------------------------------------------------------------------- 1 | import styled from 'styled-components'; 2 | 3 | export const MainContainer = styled.div` 4 | position: relative; 5 | width: 100%; 6 | height: fit-content; 7 | `; 8 | 9 | export const InputContainer = styled.div` 10 | display: flex; 11 | align-items: center; 12 | position: relative; 13 | 14 | :focus { 15 | color: red; 16 | } 17 | `; 18 | 19 | export const ImageContainer = styled.div` 20 | position: absolute; 21 | left: 0; 22 | top: 5px; 23 | `; 24 | 25 | export const ErrorMessage = styled.p` 26 | color: ${props => props.theme.errorColor} !important; 27 | opacity: 1; 28 | margin: 10px 0 0 0; 29 | width: 100%; 30 | display: flex; 31 | font-size: 12px; 32 | font-weight: 600; 33 | justify-content: flex-end; 34 | @media (max-width: 900px) { 35 | margin: 10px 0 0 0px; 36 | } 37 | `; 38 | -------------------------------------------------------------------------------- /src/components/Input/index.ts: -------------------------------------------------------------------------------- 1 | import { Input } from './Input'; 2 | 3 | export default Input; 4 | export { Input }; 5 | -------------------------------------------------------------------------------- /src/components/Popover/Popover.style.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import styled from "styled-components"; 3 | import { Popover as LibPopover, withStyles } from "@material-ui/core"; 4 | 5 | export const Wrapper = styled.div` 6 | display: inline-block; 7 | `; 8 | 9 | export const TriggerWrapper = styled.div` 10 | display: inline-block; 11 | cursor: pointer; 12 | color: #7860FA; 13 | font-size: 1rem; 14 | line-height: 1.39; 15 | text-decoration: underline; 16 | transition: 0.3s linear; 17 | `; 18 | 19 | export const ContentWrapper = styled.div` 20 | ol { 21 | padding-inline-start: 20px; 22 | 23 | li { 24 | margin-bottom: 6px; 25 | } 26 | } 27 | `; 28 | 29 | export const StyledPopover = withStyles({ 30 | popover: { 31 | pointerEvents: 'none', 32 | }, 33 | paper: { 34 | overflow: 'initial !important', 35 | marginLeft: '-10px', 36 | marginTop: '-10px', 37 | padding: '20px', 38 | fontSize: '14px', 39 | width: '20vw' 40 | }, 41 | })((props: any) => ); 42 | -------------------------------------------------------------------------------- /src/components/Popover/index.ts: -------------------------------------------------------------------------------- 1 | import { Popover } from './Popover'; 2 | 3 | export default Popover; 4 | export { Popover }; 5 | -------------------------------------------------------------------------------- /src/components/ScrollToTop/ScrollToTop.tsx: -------------------------------------------------------------------------------- 1 | import { useEffect } from 'react'; 2 | import { useLocation } from 'react-router-dom'; 3 | 4 | const ScrollToTop = () => { 5 | const { pathname } = useLocation(); 6 | 7 | useEffect(() => { 8 | window.scrollTo(0, 0); 9 | }, [pathname]); 10 | 11 | return null; 12 | }; 13 | 14 | export default ScrollToTop; 15 | export { ScrollToTop }; 16 | -------------------------------------------------------------------------------- /src/components/ScrollToTop/index.ts: -------------------------------------------------------------------------------- 1 | import { ScrollToTop } from './ScrollToTop'; 2 | 3 | export default ScrollToTop; 4 | export { ScrollToTop }; 5 | -------------------------------------------------------------------------------- /src/components/Tooltip/Tooltip.style.tsx: -------------------------------------------------------------------------------- 1 | import styled from "styled-components"; 2 | 3 | export const TooltipWrapper = styled.div` 4 | display: inline-block; 5 | cursor: pointer; 6 | `; 7 | 8 | export const TriggerWrapper = styled.div``; 9 | 10 | export const ContentWrapper = styled.div` 11 | ol { 12 | padding-inline-start: 14px; 13 | 14 | li { 15 | margin-bottom: 6px; 16 | } 17 | } 18 | 19 | a { 20 | display: block; 21 | font-size: 18px; 22 | margin-top: 8px; 23 | } 24 | `; 25 | 26 | -------------------------------------------------------------------------------- /src/components/Tooltip/index.ts: -------------------------------------------------------------------------------- 1 | import { Tooltip } from './Tooltip'; 2 | 3 | export default Tooltip; 4 | export { Tooltip }; 5 | -------------------------------------------------------------------------------- /src/constants/blog.ts: -------------------------------------------------------------------------------- 1 | export const blogMenuElements = [ 2 | { 3 | label: 'home', 4 | ref: '/blog/home', 5 | }, 6 | { 7 | label: 'popular', 8 | ref: '/blog/popular', 9 | }, 10 | { 11 | label: 'design', 12 | ref: '/blog/design', 13 | }, 14 | { 15 | label: 'leadership', 16 | ref: '/blog/leadership', 17 | }, 18 | { 19 | label: 'service delivery', 20 | ref: '/blog/serviceDelivery', 21 | }, 22 | { 23 | label: 'tutorial', 24 | ref: '/blog/tutorial', 25 | }, 26 | { 27 | label: 'case study', 28 | ref: '/blog/caseStudy', 29 | }, 30 | { 31 | label: 'projects', 32 | ref: '/blog/projects', 33 | }, 34 | // { 35 | // label: "tutorial", 36 | // ref: "/blog/tutorial", 37 | // }, 38 | ]; 39 | -------------------------------------------------------------------------------- /src/constants/messengers.ts: -------------------------------------------------------------------------------- 1 | import { MESSENGERS } from '../assets/interfaces/digitalEmployee'; 2 | 3 | export const messengerParams = { 4 | [MESSENGERS.slack]: { 5 | inputs: ['app_id', 'client_id', 'client_secret', 'signing_secret'], 6 | }, 7 | [MESSENGERS.teams]: { 8 | inputs: ['app_id', 'app_secret'], 9 | }, 10 | [MESSENGERS.googleChat]: { 11 | inputs: ['app_id', 'app_secret'], 12 | }, 13 | }; 14 | -------------------------------------------------------------------------------- /src/constants/modals.ts: -------------------------------------------------------------------------------- 1 | export type OpenModalStatus = 'signIn' | 'signUp' | ''; 2 | 3 | export const COMPANY_SIZE_VALUES = [ 4 | '1-10', 5 | '11-50', 6 | '51-200', 7 | '201-500', 8 | '501-1000', 9 | '1001-2500', 10 | '2501-5000', 11 | '5000+', 12 | ]; 13 | -------------------------------------------------------------------------------- /src/constants/routes.ts: -------------------------------------------------------------------------------- 1 | export const API_ROUTES = { 2 | oauth: '/oauth', 3 | digitalEmployee: '/digital/employee', 4 | webhook: '/dataflows/webhook', 5 | interaction: '/interaction', 6 | }; 7 | 8 | export const UI_ROUTES = { 9 | home: '/', 10 | plugAndPlay: '/plug-and-play', 11 | plugAndPlayDE: '/plug-and-play/:type', 12 | buildYourOwn: '/build-your-own', 13 | pricing: '/pricing', 14 | blog: '/blog', 15 | about: '/about', 16 | support: '/support', 17 | partners: '/partners', 18 | contactUs: '/contact-us', 19 | faq: '/faq', 20 | terms: '/terms', 21 | news: '/news', 22 | privacyPolicy: '/privacy-policy', 23 | helpCenter: '/help-center', 24 | oAuth: '/oauth/callback', 25 | deployment: '/deployment/:platform/:stage', 26 | portal: '/portal', 27 | platformRedirect: '/platform/:messenger/:appID', 28 | }; 29 | -------------------------------------------------------------------------------- /src/constants/storage.ts: -------------------------------------------------------------------------------- 1 | export const STORAGE_KEYS = { 2 | oauthTokens: 'oauthTokens', 3 | }; 4 | -------------------------------------------------------------------------------- /src/containers/PostBlog/Categories/Categories.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import Select from 'react-select'; 3 | import { useDispatch } from 'react-redux'; 4 | 5 | import { postBlogActions } from '../../../redux/postBlog/actions'; 6 | 7 | const colourOptions = [ 8 | { value: 'design', label: 'Design' }, 9 | { value: 'leadership', label: 'Leadership' }, 10 | { value: 'serviceDelivery', label: 'Service Delivery' }, 11 | { value: 'tutorial', label: 'Tutorial' }, 12 | { value: 'caseStudy', label: 'Case Study' }, 13 | ]; 14 | 15 | const Categories = () => { 16 | const dispatch = useDispatch(); 17 | 18 | const handleChange = (e: any) => { 19 | dispatch(postBlogActions.setCurrentCategory(e.label)); 20 | }; 21 | 22 | return ( 23 | 28 | ); 29 | }; 30 | 31 | export default TagsFields; 32 | export { TagsFields }; 33 | -------------------------------------------------------------------------------- /src/containers/PostBlog/TagsFields/index.ts: -------------------------------------------------------------------------------- 1 | import { TagsFields } from './TagsFields'; 2 | 3 | export default TagsFields; 4 | export { TagsFields }; 5 | -------------------------------------------------------------------------------- /src/containers/PostBlog/index.ts: -------------------------------------------------------------------------------- 1 | import { PostBlog } from './PostBlog'; 2 | 3 | export default PostBlog; 4 | export { PostBlog }; 5 | -------------------------------------------------------------------------------- /src/containers/Profile/ProfileButton/index.ts: -------------------------------------------------------------------------------- 1 | import { ProfileButton } from './ProfileButton'; 2 | 3 | export default ProfileButton; 4 | export { ProfileButton }; 5 | -------------------------------------------------------------------------------- /src/containers/Profile/index.ts: -------------------------------------------------------------------------------- 1 | import { Profile } from './Profile'; 2 | 3 | export default Profile; 4 | export { Profile }; 5 | -------------------------------------------------------------------------------- /src/customHooks/useLayoutEffect.ts: -------------------------------------------------------------------------------- 1 | import { useLayoutEffect, useState } from 'react'; 2 | 3 | export const useWindowSize = () => { 4 | const [size, setSize] = useState([0, 0]); 5 | useLayoutEffect(() => { 6 | function updateSize() { 7 | setSize([window.innerWidth, window.innerHeight]); 8 | } 9 | 10 | window.addEventListener('resize', updateSize); 11 | updateSize(); 12 | return () => window.removeEventListener('resize', updateSize); 13 | }, []); 14 | return size; 15 | }; 16 | 17 | -------------------------------------------------------------------------------- /src/customHooks/useMousePosition.ts: -------------------------------------------------------------------------------- 1 | import { useState, useEffect } from 'react'; 2 | 3 | export const useMousePosition = () => { 4 | const [mousePosition, setMousePosition] = useState({ x: null, y: null }); 5 | 6 | const updateMousePosition = (ev: any) => { 7 | setMousePosition({ x: ev.clientX, y: ev.clientY }); 8 | }; 9 | 10 | useEffect(() => { 11 | window.addEventListener('mousemove', updateMousePosition); 12 | 13 | return () => window.removeEventListener('mousemove', updateMousePosition); 14 | }, []); 15 | 16 | return mousePosition; 17 | }; 18 | -------------------------------------------------------------------------------- /src/customHooks/useOutsideClick.ts: -------------------------------------------------------------------------------- 1 | import { useEffect } from 'react'; 2 | 3 | export const useOutsideClick = (ref: any, callback: any) => { 4 | const handleClick = (e: any) => { 5 | if (ref.current && !ref.current.contains(e.target)) { 6 | callback(); 7 | } 8 | }; 9 | 10 | useEffect(() => { 11 | document.addEventListener('click', handleClick); 12 | 13 | return () => { 14 | document.removeEventListener('click', handleClick); 15 | }; 16 | }); 17 | }; 18 | -------------------------------------------------------------------------------- /src/customHooks/useScroll.ts: -------------------------------------------------------------------------------- 1 | import { useLayoutEffect, useState } from 'react'; 2 | 3 | export const useScrollPosition = () => { 4 | const [scroll, setScroll] = useState([0]); 5 | useLayoutEffect(() => { 6 | function updateScroll() { 7 | setScroll([window.pageYOffset]); 8 | } 9 | 10 | window.addEventListener('scroll', updateScroll); 11 | updateScroll(); 12 | return () => window.removeEventListener('scroll', updateScroll); 13 | }, []); 14 | return scroll; 15 | }; 16 | 17 | -------------------------------------------------------------------------------- /src/globalStyles.tsx: -------------------------------------------------------------------------------- 1 | import { createGlobalStyle } from 'styled-components'; 2 | 3 | const GlobalStyle = createGlobalStyle` 4 | html { 5 | overflow: scroll; 6 | overflow-x: hidden; 7 | } 8 | 9 | body { 10 | margin: 0; 11 | padding: 0; 12 | font-family: "Poppins", sans-serif; 13 | -webkit-font-smoothing: antialiased; 14 | -moz-osx-font-smoothing: grayscale; 15 | background: ${(props: any) => props.theme.backgroundColor}; 16 | overflow-x: hidden; 17 | } 18 | 19 | h1, 20 | h2, 21 | h3, 22 | h4, 23 | h5, 24 | h6, 25 | p, 26 | input, 27 | button, 28 | a { 29 | color: ${(props: any) => props.theme.mainTextColor}; 30 | } 31 | 32 | .field-error { 33 | position: absolute; 34 | color: red; 35 | width: 100%; 36 | font-size: 10px; 37 | text-align: right; 38 | padding-top: 2px; 39 | text-transform: capitalize; 40 | } 41 | `; 42 | 43 | export default GlobalStyle; 44 | export { GlobalStyle }; 45 | -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import TagManager from 'react-gtm-module'; 4 | import App from './App'; 5 | import * as serviceWorker from './serviceWorker'; 6 | 7 | const tagManagerArgs = { 8 | gtmId: 'GTM-WXQS487' 9 | }; 10 | 11 | TagManager.initialize(tagManagerArgs); 12 | 13 | ReactDOM.render( 14 | 15 | 16 | , 17 | document.getElementById('root') 18 | ); 19 | 20 | // If you want your app to work offline and load faster, you can change 21 | // unregister() to register() below. Note this comes with some pitfalls. 22 | // Learn more about service workers: https://bit.ly/CRA-PWA 23 | serviceWorker.unregister(); 24 | -------------------------------------------------------------------------------- /src/modals/AuthModals/SignIn/index.ts: -------------------------------------------------------------------------------- 1 | import { SignIn } from './SignIn'; 2 | 3 | export default SignIn; 4 | export { SignIn }; 5 | -------------------------------------------------------------------------------- /src/modals/AuthModals/SignUp/index.ts: -------------------------------------------------------------------------------- 1 | import { SignUp } from './SignUp'; 2 | 3 | export default SignUp; 4 | export { SignUp }; 5 | -------------------------------------------------------------------------------- /src/modals/AuthModals/index.ts: -------------------------------------------------------------------------------- 1 | import { SignUp } from './SignUp'; 2 | import { SignIn } from './SignIn'; 3 | 4 | export { SignUp, SignIn }; 5 | -------------------------------------------------------------------------------- /src/modals/CommonAuthModal/CommonAuthModal.style.ts: -------------------------------------------------------------------------------- 1 | import styled from "styled-components"; 2 | 3 | import { Dialog } from "@material-ui/core"; 4 | 5 | export const MainContainer = styled(Dialog)``; 6 | 7 | export const ContentContainer = styled.div` 8 | width: 100%; 9 | width: 1150px; 10 | padding: 60px 0 55px 0; 11 | display: flex; 12 | justify-content: center; 13 | box-sizing: border-box; 14 | `; 15 | 16 | export const CloseButton = styled.div` 17 | position: absolute; 18 | right: 35px; 19 | top: 35px; 20 | cursor: pointer; 21 | `; 22 | 23 | export const Content = styled.div``; 24 | -------------------------------------------------------------------------------- /src/modals/CommonAuthModal/CommonAuthModal.tsx: -------------------------------------------------------------------------------- 1 | import React, { ReactElement } from 'react'; 2 | 3 | import { MainContainer, CloseButton, Content, ContentContainer } from './CommonAuthModal.style'; 4 | import closeIcon from 'assets/authModals/close.png'; 5 | 6 | interface IProps { 7 | isOpen: boolean; 8 | onClose: () => void; 9 | children: ReactElement; 10 | maxWidth?: false | 'lg' | 'md' | 'xs' | 'sm' | 'xl'; 11 | } 12 | 13 | const CommonAuthModal = (props: IProps) => { 14 | const { isOpen, onClose, children, maxWidth } = props; 15 | 16 | return ( 17 | 24 | 25 | 26 | {'closeIcon'} 27 | 28 | {React.cloneElement(children)} 29 | 30 | 31 | ); 32 | }; 33 | 34 | export default CommonAuthModal; 35 | export { CommonAuthModal }; 36 | -------------------------------------------------------------------------------- /src/modals/CommonAuthModal/index.ts: -------------------------------------------------------------------------------- 1 | import { CommonAuthModal } from './CommonAuthModal'; 2 | 3 | export default CommonAuthModal; 4 | export { CommonAuthModal }; 5 | -------------------------------------------------------------------------------- /src/modals/Deployment/index.tsx: -------------------------------------------------------------------------------- 1 | import React, { lazy, Suspense } from 'react'; 2 | // const Deployment = lazy(() => import(/* webpackChunkName: "DeploymentModal" */ './Deployment')); 3 | import Deployment from './Deployment'; 4 | 5 | const DeploymentModal = () => ( 6 | }> 7 | 8 | 9 | ); 10 | 11 | export default DeploymentModal; 12 | export { DeploymentModal }; 13 | -------------------------------------------------------------------------------- /src/modals/FreeTrial/assets.ts: -------------------------------------------------------------------------------- 1 | import { FreeTrialModalData } from '../../redux/modals/types'; 2 | import { validateEmail } from '../../utils'; 3 | 4 | interface IFormErrors { 5 | [key: string]: string; 6 | } 7 | 8 | export function validateForm(values: FreeTrialModalData): IFormErrors { 9 | const errors: IFormErrors = {}; 10 | 11 | if (!values.first_name) { 12 | errors.first_name = 'Required field'; 13 | } 14 | 15 | if (!values.last_name) { 16 | errors.last_name = 'Required field'; 17 | } 18 | 19 | if (!values.email) { 20 | errors.email = 'Required field'; 21 | } 22 | 23 | if (!validateEmail(values.email)) { 24 | errors.email = 'Email not valid'; 25 | } 26 | 27 | if (!values.company) { 28 | errors.company = 'Required field'; 29 | } 30 | 31 | if (!values.phone) { 32 | errors.phone = 'Required field'; 33 | } 34 | 35 | if (!values.subject) { 36 | errors.subject = 'Required field'; 37 | } 38 | if (!values.company_size) { 39 | errors.company_size = 'Required field'; 40 | } 41 | 42 | return errors; 43 | } 44 | -------------------------------------------------------------------------------- /src/modals/FreeTrial/index.tsx: -------------------------------------------------------------------------------- 1 | import React, { lazy, Suspense } from 'react'; 2 | // const FreeTrial = lazy(() => import(/* webpackChunkName: "FreeTrialModal" */ './FreeTrial')); 3 | import FreeTrial from './FreeTrial'; 4 | 5 | const FreeTrialModal = () => ( 6 | }> 7 | 8 | 9 | ); 10 | 11 | export default FreeTrialModal; 12 | export { FreeTrialModal }; 13 | -------------------------------------------------------------------------------- /src/modals/PostBlogModal/PostBlogModal.style.ts: -------------------------------------------------------------------------------- 1 | import styled from "styled-components"; 2 | 3 | import { Dialog } from "@material-ui/core"; 4 | 5 | export const MainContainer = styled(Dialog)` 6 | overflow-y: visible; 7 | margin: 60px 112px 60px 109px; 8 | `; 9 | 10 | export const ContentContainer = styled.div` 11 | padding: 63px 132px 32px 128px; 12 | `; 13 | 14 | export const CloseButton = styled.div` 15 | position: absolute; 16 | right: 35px; 17 | top: 35px; 18 | cursor: pointer; 19 | `; 20 | 21 | export const Content = styled.div` 22 | display: flex; 23 | justify-content: center; 24 | `; 25 | -------------------------------------------------------------------------------- /src/modals/PostBlogModal/PostBlogModal.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { ReactElement } from 'react'; 3 | 4 | import { MainContainer, CloseButton, Content, ContentContainer } from './PostBlogModal.style'; 5 | import closeIcon from '../../assets/authModals/close.png'; 6 | 7 | interface IProps { 8 | isOpen: boolean; 9 | onClose: () => void; 10 | children: ReactElement; 11 | maxWidth?: false | 'lg' | 'md' | 'xs' | 'sm' | 'xl'; 12 | } 13 | 14 | const PostBlogModal = (props: IProps) => { 15 | const { isOpen, onClose, children, maxWidth } = props; 16 | 17 | return ( 18 | 26 | 27 | 28 | {'closeIcon'} 29 | 30 | {React.cloneElement(children)} 31 | 32 | 33 | ); 34 | }; 35 | 36 | export default PostBlogModal; 37 | export { PostBlogModal }; 38 | -------------------------------------------------------------------------------- /src/modals/PostBlogModal/index.ts: -------------------------------------------------------------------------------- 1 | import { PostBlogModal } from './PostBlogModal'; 2 | 3 | export default PostBlogModal; 4 | export { PostBlogModal }; 5 | -------------------------------------------------------------------------------- /src/pages/About/index.ts: -------------------------------------------------------------------------------- 1 | import { About } from './About'; 2 | 3 | export default About; 4 | export { About }; 5 | -------------------------------------------------------------------------------- /src/pages/Blog/Blog.style.ts: -------------------------------------------------------------------------------- 1 | import styled from 'styled-components'; 2 | 3 | export const MainContainer = styled.div` 4 | width: 100%; 5 | margin-bottom: 60px; 6 | background-color: #fcfdff; 7 | `; 8 | -------------------------------------------------------------------------------- /src/pages/Blog/BlogEditor/BlogEditor.style.ts: -------------------------------------------------------------------------------- 1 | import styled from 'styled-components'; 2 | 3 | export const SlateEditorWrapper = styled.div` 4 | padding-left: 30px; 5 | min-height: 500px; 6 | `; 7 | -------------------------------------------------------------------------------- /src/pages/Blog/BlogEditor/BlogPreview.tsx: -------------------------------------------------------------------------------- 1 | import React, { useMemo, useState, useCallback } from 'react'; 2 | 3 | import { createEditor, Node } from 'slate'; 4 | import { Slate, Editable, withReact } from 'slate-react'; 5 | 6 | import { withImages, withEmbeds } from './Plugins'; 7 | import { Element, Leaf } from './Renderer'; 8 | 9 | const BlogPreview = (props: any) => { 10 | const [value, setValue] = useState(props.content) 11 | const renderElement = useCallback(props => , []); 12 | const renderLeaf = useCallback(props => , []); 13 | const editor = useMemo(() => withEmbeds(withImages(withReact(createEditor()))), []); 14 | 15 | return ( 16 | // Add the editable component inside the context. 17 | setValue(value)}> 18 | 19 | 20 | ); 21 | }; 22 | 23 | export default BlogPreview; 24 | export { BlogPreview }; 25 | -------------------------------------------------------------------------------- /src/pages/Blog/BlogEditor/Plugins/index.ts: -------------------------------------------------------------------------------- 1 | import { withImages } from './withImages'; 2 | import { withEmbeds } from './withEmbeds'; 3 | 4 | export { withImages, withEmbeds }; 5 | -------------------------------------------------------------------------------- /src/pages/Blog/BlogEditor/Plugins/withEmbeds.ts: -------------------------------------------------------------------------------- 1 | const withEmbeds = (editor: any) => { 2 | const { isVoid } = editor; 3 | editor.isVoid = (element: any) => (element.type === 'video' ? true : isVoid(element)); 4 | return editor; 5 | }; 6 | 7 | export default withEmbeds; 8 | export { withEmbeds }; 9 | -------------------------------------------------------------------------------- /src/pages/Blog/BlogEditor/Renderer/Element.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | import { ImageElement } from './Elements'; 4 | import { VideoElement } from './Elements'; 5 | import { IProps } from './Types'; 6 | 7 | const Element = (props: IProps) => { 8 | const { attributes, children, element } = props; 9 | 10 | switch (element.type) { 11 | case 'block-quote': 12 | return
{children}
; 13 | case 'bulleted-list': 14 | return
    {children}
; 15 | case 'heading-one': 16 | return

{children}

; 17 | case 'heading-two': 18 | return

{children}

; 19 | case 'list-item': 20 | return
  • {children}
  • ; 21 | case 'numbered-list': 22 | return
      {children}
    ; 23 | case 'image': 24 | return ; 25 | case 'video': 26 | return ; 27 | default: 28 | return

    {children}

    ; 29 | } 30 | }; 31 | 32 | export default Element; 33 | export { Element }; 34 | -------------------------------------------------------------------------------- /src/pages/Blog/BlogEditor/Renderer/Elements/ImageElement.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { useSelected, useFocused } from 'slate-react'; 3 | 4 | import { IProps } from '../Types'; 5 | 6 | const ImageElement = ({ attributes, children, element }: IProps) => { 7 | const selected = useSelected(); 8 | const focused = useFocused(); 9 | return ( 10 |
    11 |
    12 | 21 |
    22 | {children} 23 |
    24 | ); 25 | }; 26 | 27 | export default ImageElement; 28 | export { ImageElement }; 29 | -------------------------------------------------------------------------------- /src/pages/Blog/BlogEditor/Renderer/Elements/VideoElement.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | import { IProps } from '../Types'; 4 | 5 | const VideoElement = (props: IProps) => { 6 | const { attributes, children, element } = props; 7 | const { url } = element; 8 | return ( 9 |
    10 |
    11 |
    17 |