-
-
Save gajus/7daf8893ae91165246b5062b8fecff40 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// @preserve name src/pages/_username/projects.page.client | |
// @preserve facadeModuleId /Users/gajus/Developer/contra/gaia-og2/apps/contra-web-app/src/pages/:username/projects.page.client.tsx | |
// @preserve module @/apps/contra-web-app/src/__generated__/components/Icons/BrownBriefcase.tsx | |
// @preserve module @/apps/contra-web-app/src/__generated__/components/Icons/ContraHandshake.tsx | |
// @preserve module @/apps/contra-web-app/src/__generated__/components/Icons/Contra.tsx | |
// @preserve module @/apps/contra-web-app/src/__generated__/projectsUsernamePageQuery.graphql.ts | |
// @preserve module @/apps/contra-web-app/src/__generated__/ProfileProjectsReorderMutation.graphql.ts | |
// @preserve module @/apps/contra-web-app/src/__generated__/ProfileProjects_userProfile.graphql.ts | |
// @preserve module @/apps/contra-web-app/src/__generated__/BlogCard_userProfile.graphql.ts | |
// @preserve module @/apps/contra-web-app/src/__generated__/BlogCard_portfolioProject.graphql.ts | |
// @preserve module @/apps/contra-web-app/src/features/profile/components/ProjectCard/ProjectCard.styles.ts | |
// @preserve module @/apps/contra-web-app/src/features/profile/components/BlogCard/BlogCard.tsx | |
// @preserve module @/apps/contra-web-app/src/__generated__/ProjectCard_userProfile.graphql.ts | |
// @preserve module @/apps/contra-web-app/src/__generated__/ProjectCard_portfolioProject.graphql.ts | |
// @preserve module @/apps/contra-web-app/src/__generated__/ProjectCardCollaborators_portfolioProject.graphql.ts | |
// @preserve module @/apps/contra-web-app/src/hooks/useIsExtraLargeScreen.ts | |
// @preserve module @/apps/contra-web-app/src/features/profile/components/ProjectCard/ProjectCardCollaborators.tsx | |
// @preserve module @/apps/contra-web-app/src/components/DraftResourceTag/ProjectDraftTag.tsx | |
// @preserve module @/apps/contra-web-app/src/features/profile/components/ProjectCard/ProjectCard.tsx | |
// @preserve module @/apps/contra-web-app/src/utilities/isBlogCategorySlug.ts | |
// @preserve module @/apps/contra-web-app/src/features/profile/components/ProfileProjects/ProfileProjects.tsx | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/actionTypes.ts | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/components/BlogProjectDetailsModal/BlogProjectDetailsModal.tsx | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/components/CreateProjectModal/CreateProjectModal.styles.tsx | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/components/CreateProjectModal/CreateProjectModal.tsx | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/components/LinkedProjectDetailsModal/LinkedProjectDetailsModal.tsx | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/components/ScratchProjectDetailsModal/ScratchProjectDetailsModal.tsx | |
// @preserve module @/apps/contra-web-app/src/__generated__/ProjectTemplatesModalQuery.graphql.ts | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/components/ProjectTemplatesModal/constants.ts | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/components/ProjectTemplatesModal/ProjectTemplatesModal.styles.tsx | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/components/ProjectTemplatesModal/utils.tsx | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/components/ProjectTemplatesModal/ProjectTemplatesModal.tsx | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/reducer.ts | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/CreateProject.tsx | |
// @preserve module @/apps/contra-web-app/src/features/project/components/CreateProject/CreateProjectWrapper.tsx | |
// @preserve module @/apps/contra-web-app/src/pages/:username/projects.page.client.tsx | |
import { a as jsx, j as jsxs, F as Fragment } from "../../../chunk-jsx-runtime.15e01768.js"; | |
import { u as useProfileMagic } from "../../../chunk-useHasSidebarEnabled.874f345c.js"; | |
import { F as Footer$1 } from "../../../chunk-Footer.fa5aeea4.js"; | |
import { N as NotFound } from "../../../chunk-NotFound.a27f0d05.js"; | |
import { P as PortfolioRedirect } from "../../../chunk-PortfolioRedirect.f9aae336.js"; | |
import { R as Redirect } from "../../../chunk-Redirect-index.0440c4ea.js"; | |
import { u as useOnboardingRedirection } from "../../../chunk-useOnboardingRedirection.2116273f.js"; | |
import { B as BlankCardMessage } from "../../../chunk-BlankCardMessage.952c0ac2.js"; | |
import { D as DeletePortfolioProjectModal, C as CATEGORY_SLUG_MAP, M as ModalClose, a as ModalBody$2, P as ProjectDetailsForm } from "../../../chunk-FullScreenProjectModal.9ede727b.js"; | |
import { C as CircularIconButton, B as Button$1 } from "../../../chunk-CircularIconButton.0192d6bd.js"; | |
import { r as reactExports } from "../../../chunk-react-index.ef789a88.js"; | |
import { C as Card$1 } from "../../../chunk-Card.31d507db.js"; | |
import { L as Link, u as useRouter } from "../../../chunk-Link-index.f428b207.js"; | |
import { s as styled, C as Ce, T as Text, b as animated } from "../../../chunk-Text.79b8c338.js"; | |
import { M as MOBILE_PROJECT_COVER_WIDTH, a as PROJECT_COVER_WIDTH, b as PROJECT_COVER_ASPECT_RATIO } from "../../../chunk-ProjectCoverWrapper_portfolioProjectCover.graphql.4db2ea39.js"; | |
import { r as reactRelayExports } from "../../../chunk-react-relay-index.55977080.js"; | |
import "../../../chunk-relay-runtime-index.e1d7d898.js"; | |
import { I as IconSvg, d as dashedBorderBackground, g as gradientBorderBackground } from "../../../chunk-IconSvg.af64f841.js"; | |
import { B as BlogCategoriesList } from "../../../chunk-BlogCategoriesList.22795462.js"; | |
import { F as Flex } from "../../../chunk-Flex.27c91cf9.js"; | |
import { M as Menu } from "../../../chunk-Menu.eb3f5c4c.js"; | |
import { P as ProjectCoverWrapper } from "../../../chunk-ProjectCoverWrapper.3e30b074.js"; | |
import { u as useAnalytics } from "../../../chunk-useAnalytics.4c9f2cf0.js"; | |
import { u as useNavigation, r as routeHelpers, a as appendSearch } from "../../../chunk-routeHelpers.b8863483.js"; | |
import { u as useOnElementViewed } from "../../../chunk-useOnElementViewed.b6930455.js"; | |
import { M as MoveIcon } from "../../../chunk-MoveIcon.1d6cf192.js"; | |
import { M as MoreIcon } from "../../../chunk-MoreIcon.0a6a05b3.js"; | |
import { E as EditIcon } from "../../../chunk-EditIcon.d8c36f62.js"; | |
import { C as CloseIcon } from "../../../chunk-CloseIcon.8cfb38e5.js"; | |
import { C as CreateCard } from "../../../chunk-CreateCard.d7d73d39.js"; | |
import { A as Avatar } from "../../../chunk-AvatarImageFragment.graphql.c4d3a365.js"; | |
import { A as AvatarGroup } from "../../../chunk-AvatarGroup.a4ea97e2.js"; | |
import { u as useHasOnboarded } from "../../../chunk-useHasOnboarded.c55111c3.js"; | |
import { W as WindowDimensionsContext, u as useIsMobile } from "../../../chunk-useIsMobile.ef77db6e.js"; | |
import "../../../chunk-constants.97b58b29.js"; | |
import { C as Container$1, S as SuggestedTag, a as STAGGERED_CHILDREN_CONTAINER_VARIANTS, b as STAGGERED_CHILD_VARIANTS } from "../../../chunk-animationUtilities.17ecbc05.js"; | |
import { T as Tooltip } from "../../../chunk-Tooltip.a177a0c3.js"; | |
import { E as EyeOffIcon } from "../../../chunk-EyeOffIcon.5c2a623d.js"; | |
import { g as getCategoryHref } from "../../../chunk-AuthorBlock.af1550b1.js"; | |
import { u as useSortableListView, S as SortableListView } from "../../../chunk-SortableListView.46a5ec60.js"; | |
import { S as SortableListItemWithClonedElement } from "../../../chunk-SortableListItemWithClonedElement.1ac9758c.js"; | |
import { u as useRouteParameter } from "../../../chunk-useRouteParameter.089c2ca6.js"; | |
import { u as useToggle } from "../../../chunk-useToggle.1f5c1cc2.js"; | |
import { u as useUserTypeSelector } from "../../../chunk-useUserTypeSelector.fe6fbdd2.js"; | |
import { f as formatName } from "../../../chunk-formatName.32c76990.js"; | |
import { F as FilterIcon } from "../../../chunk-FilterIcon.37771ca5.js"; | |
import { P as ProfileLayout } from "../../../chunk-ProfileLayout.93383303.js"; | |
import { a as Modal } from "../../../chunk-useModal.46adce0d.js"; | |
import "../../../chunk-preload-helper.781075f5.js"; | |
import { T as TextField, F as FormField } from "../../../chunk-TextField.10f690b9.js"; | |
import { g as getMaybeBrandDetailsFromLink } from "../../../chunk-utils.02ac7fc5.js"; | |
import { S as ScrollingBrandStrip } from "../../../chunk-ScrollingBrandStrip.cb6b2531.js"; | |
import { P as ProjectEditorContext, D as DEFAULT_TEXT_COVER, a as ProjectThumbnailContext, u as useLinkDetails, n as normalizeContraImageToUploadedImageInput, b as ProjectEditorContextProvider, c as ProjectThumbnailContextProvider } from "../../../chunk-useLinkDetails.7e215418.js"; | |
import { u as useFeatureFlag } from "../../../chunk-useFeatureFlag.5b14fec0.js"; | |
import { u as useLocation } from "../../../chunk-useLocation.4dfe13a8.js"; | |
import { u as useSearchParameter } from "../../../chunk-useSearchParameter.11d71d73.js"; | |
import { u as useTrackInput } from "../../../chunk-useTrackInput.30ec9175.js"; | |
import { i as isValidPublicUrl } from "../../../chunk-isValidPublicUrl.61d4c8a5.js"; | |
import { r as removeSearchParameter } from "../../../chunk-removeSearchParameter.f283d8a7.js"; | |
import { U as UnidentifiedIcon } from "../../../chunk-Unidentified.be743308.js"; | |
import { f as RocketEmoji } from "../../../chunk-Toaster.79f43b4e.js"; | |
import { a as ErrorBoundary } from "../../../chunk-ErrorBoundary.556bdd2a.js"; | |
import { f as formatUrl } from "../../../chunk-formatUrl.fc49aee9.js"; | |
import { c as create, a as create$1 } from "../../../chunk-array.f2272c93.js"; | |
import { u as useMount } from "../../../chunk-useMount.30a4ab15.js"; | |
import { u as useRegisterAnalyticEvent } from "../../../chunk-useRegisterAnalyticEvent.fc6a490a.js"; | |
import { u as useRoutes } from "../../../chunk-useRoutes.74f011be.js"; | |
import { W } from "../../../chunk-index.module.a4920084.js"; | |
import "../../../chunk-react-index.ef4c5b4f.js"; | |
import "../../../chunk-SocialMediaIconBanner.2f246b0d.js"; | |
import "../../../chunk-ProfileExternalLinkBrandIcon.397ffcd8.js"; | |
import "../../../chunk-_commonjsHelpers.7066ccfc.js"; | |
import "../../../chunk-ExternalLinkAltIcon.0364bc70.js"; | |
import "../../../chunk-profile.9e45f3be.js"; | |
import "../../../chunk-TooltipContainer.09a24ca6.js"; | |
import "../../../chunk-TrashIcon.21cbddd7.js"; | |
import "../../../chunk-isValidEmail.1be8a566.js"; | |
import "../../../chunk-AnalyticsProvider.1a309899.js"; | |
import "../../../chunk-logger.45534671.js"; | |
import "../../../chunk-app.config.59c39c96.js"; | |
import "../../../chunk-useCurrentUser.233240e0.js"; | |
import "../../../chunk-usePageContext.8911b329.js"; | |
import "../../../chunk-usePostHog.174fb2af.js"; | |
import "../../../chunk-storage.ad3685da.js"; | |
import "../../../chunk-serialize-error-index.1ff13d1c.js"; | |
import "../../../chunk-fast-safe-stringify-index.a9ad69f2.js"; | |
import "../../../chunk-Image.b3550815.js"; | |
import "../../../chunk-TemplateWrapper.5837fa94.js"; | |
import "../../../chunk-ArrowLeft.afd1c198.js"; | |
import "../../../chunk-SlideUpDrawerV2.ee1bc62d.js"; | |
import "../../../chunk-module.149f6a3d.js"; | |
import "../../../chunk-module.c5792c6a.js"; | |
import "../../../chunk-clsx.m.8ec312ad.js"; | |
import "../../../chunk-module.9d10d042.js"; | |
import "../../../chunk-react-dom-index.39306670.js"; | |
import "../../../chunk-SparklesEmoji.95c84715.js"; | |
import "../../../chunk-ChevronUpIcon.bf72c25f.js"; | |
import "../../../chunk-ChevronDownIcon.ae4974c2.js"; | |
import "../../../chunk-SparklesIcon.d7ed2c04.js"; | |
import "../../../chunk-useOnboardingSuccessAddUIFlagMutation.graphql.13fb0ec7.js"; | |
import "../../../chunk-Confetti.bb890761.js"; | |
import "../../../chunk-useWindowSize.8e41c87d.js"; | |
import "../../../chunk-useContraMutation.624ac50b.js"; | |
import "../../../chunk-useHasUserInterfaceFlags.ad70ef3f.js"; | |
import "../../../chunk-AddVerticalFades.4617da8a.js"; | |
import "../../../chunk-MountedPortal.4b48b920.js"; | |
import "../../../chunk-animation.51ef58d8.js"; | |
import "../../../chunk-usePopper.b946d1be.js"; | |
import "../../../chunk-prop-types-index.c4fc4f05.js"; | |
import "../../../chunk-index.esm.6481cc33.js"; | |
import "../../../chunk-index.esm.2400ceb4.js"; | |
import "../../../chunk-yup.10c3ce19.js"; | |
import "../../../chunk-PageLayout.121e8c64.js"; | |
import "../../../chunk-EditSocialLinksModalContainer.ec2d4b3f.js"; | |
import "../../../chunk-AddIcon.128f6e3b.js"; | |
import "../../../chunk-SocialMediaLinkWithTooltip.8d1f8eb9.js"; | |
import "../../../chunk-LinkIcon.b3be6f40.js"; | |
import "../../../chunk-InlineFormElement.eabb911f.js"; | |
import "../../../chunk-Plus.139a85b7.js"; | |
import "../../../chunk-isTruthy.c705c4a7.js"; | |
import "../../../chunk-LocationInput.9fd2787d.js"; | |
import "../../../chunk-Loader.cdb365af.js"; | |
import "../../../chunk-utils.fe9a8d17.js"; | |
import "../../../chunk-downshift.esm.52bfcbdc.js"; | |
import "../../../chunk-CheckIcon.a33f5aea.js"; | |
import "../../../chunk-dist-index.1df99cb2.js"; | |
import "../../../chunk-tslib.es6.0455069c.js"; | |
import "../../../chunk-loadDynamicScript.750aa49f.js"; | |
import "../../../chunk-LocationIcon.1ad2f20f.js"; | |
import "../../../chunk-LocationText.8c663846.js"; | |
import "../../../chunk-OrganizationLogoEmptyState.a7d5ef75.js"; | |
import "../../../chunk-JobOutlineIcon.8b081bde.js"; | |
import "../../../chunk-SkillInput.1172024b.js"; | |
import "../../../chunk-useDebounceValue.3580389a.js"; | |
import "../../../chunk-TagListMenu.df7438ff.js"; | |
import "../../../chunk-OpportunityOutlineIcon.e696b805.js"; | |
import "../../../chunk-useInteractionTimer.30024dd6.js"; | |
import "../../../chunk-WorkPreferencesForm.styles.6c8fb082.js"; | |
import "../../../chunk-dayjs.bec8af80.js"; | |
import "../../../chunk-ChevronDown.e30331b9.js"; | |
import "../../../chunk-ChevronUp.edf2930e.js"; | |
import "../../../chunk-exports.5e239b61.js"; | |
import "../../../chunk-CancelIcon.285a44d3.js"; | |
import "../../../chunk-PreferenceIcon.4db8fef3.js"; | |
import "../../../chunk-Radio.990b61a7.js"; | |
import "../../../chunk-SolidCheck.da8599e4.js"; | |
import "../../../chunk-SocialYoutubeIcon.d49383d3.js"; | |
import "../../../chunk-ExternalTextLink.029e1a63.js"; | |
import "../../../chunk-TextLink.styles.236b3fdb.js"; | |
import "../../../chunk-MainLayout.1c5c6c51.js"; | |
import "../../../chunk-NavbarV2.31cb12b9.js"; | |
import "../../../chunk-legacy-popmotion-index.6e033319.js"; | |
import "../../../chunk-useSafeState.3e1fefbd.js"; | |
import "../../../chunk-useIsMounted.9a35f785.js"; | |
import "../../../chunk-Logo.f6f41cbb.js"; | |
import "../../../chunk-useIsMediumScreen.80372fe7.js"; | |
import "../../../chunk-SearchIcon.2864a583.js"; | |
import "../../../chunk-MenuContext.93540dcb.js"; | |
import "../../../chunk-ContraLogoSuspenseLoader.3437f0e9.js"; | |
import "../../../chunk-LastLocationContext.85bfe102.js"; | |
import "../../../chunk-DeauthenticateUserMutation.graphql.9dda919a.js"; | |
import "../../../chunk-useAuth.de37d73c.js"; | |
import "../../../chunk-IndyPortfolioIconLink.styles.16ae7895.js"; | |
import "../../../chunk-constants.cb364b01.js"; | |
import "../../../chunk-extends.ab5e6725.js"; | |
import "../../../chunk-ArrowRightIcon.bf030a71.js"; | |
import "../../../chunk-ProjectOutlineIcon.c6742452.js"; | |
import "../../../chunk-HeartOutlineIcon.76da948e.js"; | |
import "../../../chunk-money.9614eb01.js"; | |
import "../../../chunk-useIsSmallScreen.b8a39c2d.js"; | |
import "../../../chunk-useLastLocation.535e1b05.js"; | |
import "../../../chunk-getIndependentPortfolioUrl.926a6929.js"; | |
import "../../../chunk-normalizeUsername.7f7862a8.js"; | |
import "../../../chunk-getOnboardingFlowType.d73b9b13.js"; | |
import "../../../chunk-shouldRedirectToOnboarding.ecf32a0d.js"; | |
import "../../../chunk-AlertTriangleIcon.24aa3cb7.js"; | |
import "../../../chunk-AvatarWithDetails.c73c7047.js"; | |
import "../../../chunk-hasValidationError.96e2561c.js"; | |
import "../../../chunk-OrganizationsInput.bf5e3e70.js"; | |
import "../../../chunk-CharacterCounter.68587c5f.js"; | |
import "../../../chunk-file.f50ddcea.js"; | |
import "../../../chunk-UploadIcon.cdb97c36.js"; | |
import "../../../chunk-getContraImageUrl.da8eb377.js"; | |
import "../../../chunk-ChevronLeftIcon.0fe0ea5b.js"; | |
import "../../../chunk-ImageIcon.066df029.js"; | |
import "../../../chunk-RolesInput.cce62c5c.js"; | |
import "../../../chunk-ToolsInput.75501cfa.js"; | |
import "../../../chunk-SocialUnidentifiedToolIcon.88179d83.js"; | |
import "../../../chunk-EditableHeadline.07f6af50.js"; | |
import "../../../chunk-react-textarea-autosize.browser.esm.29ca9fd5.js"; | |
import "../../../chunk-objectWithoutPropertiesLoose.74572fe5.js"; | |
import "../../../chunk-browser.9123058c.js"; | |
import "../../../chunk-prefetch.478528ed.js"; | |
import "../../../chunk-assertRenderHook.c37a40c9.js"; | |
import "../../../chunk-useIsElementVisible.8e80a0ee.js"; | |
import "../../../chunk-LightbulbEmoji.e7bed4fe.js"; | |
import "../../../chunk-AvatarWithPopover.809e43b5.js"; | |
import "../../../chunk-useHasUserGroups.7e9998a1.js"; | |
import "../../../chunk-TextLink.78899485.js"; | |
import "../../../chunk-usePortfolioLink.133e180b.js"; | |
import "../../../chunk-BarChartAnalytics.8ae10abe.js"; | |
import "../../../chunk-LockSolidIcon.095d7a88.js"; | |
import "../../../chunk-useExactMatch.ed35e1ce.js"; | |
import "../../../chunk-useStartProjectCopy.44ba4019.js"; | |
import "../../../chunk-useContraPayments.a9cb4efd.js"; | |
import "../../../chunk-StripeContextProviderFragment.graphql.67ef9630.js"; | |
import "../../../chunk-react-stripe.esm.5de9fbcf.js"; | |
import "../../../chunk-useEnhancedReducer.60bccaf8.js"; | |
import "../../../chunk-CreditCardOutlineIcon.862abd2d.js"; | |
import "../../../chunk-getMutationResponsePayloadErrors.93dd8c9a.js"; | |
import "../../../chunk-OnboardingTooltip.865f8422.js"; | |
import "../../../chunk-ConfettiEmoji.f7895593.js"; | |
import "../../../chunk-HeartSolidIcon.14a23f0e.js"; | |
import "../../../chunk-useCopyToClipboard.e8810878.js"; | |
import "../../../chunk-ShareAltIcon.7d8e0596.js"; | |
import "../../../chunk-CopyIcon.dd191893.js"; | |
import "../../../chunk-MailSendOutlineIcon.eacdda86.js"; | |
import "../../../chunk-IndyPortfolioIconLink.be345e77.js"; | |
import "../../../chunk-ServiceOutlineIcon.0b25a920.js"; | |
import "../../../chunk-OpenOnboardingChecklistButton.1d6f00b6.js"; | |
import "../../../chunk-RadialProgress.590669ec.js"; | |
import "../../../chunk-module.1d2012e6.js"; | |
import "../../../chunk-module.c67d479d.js"; | |
import "../../../chunk-useHasCompletedProfile.e08382b0.js"; | |
import "../../../chunk-ProfileImageCropperUploadInput.eac592e6.js"; | |
import "../../../chunk-HoverCropperButton.d24bcd84.js"; | |
import "../../../chunk-CameraIcon.018a5919.js"; | |
import "../../../chunk-ContraPayments.9a652c6e.js"; | |
import "../../../chunk-StripeElements.60b73d23.js"; | |
import "../../../chunk-pure.0d31aa50.js"; | |
import "../../../chunk-AdminSignInUrl.baee9666.js"; | |
import "../../../chunk-Table.31bce020.js"; | |
import "../../../chunk-index.es.fbfa066e.js"; | |
import "../../../chunk-Tabs.0cbe576c.js"; | |
import "../../../chunk-getDefaultFeatureFlags.bee9d147.js"; | |
import "../../../chunk-isObject.4ea674ef.js"; | |
import "../../../chunk-IndependentCategoryBadgeWrapper.44b1a177.js"; | |
import "../../../chunk-EditableAvatar.f4557e08.js"; | |
const BrownBriefcaseIcon = (props) => reactExports.createElement( | |
IconSvg, | |
{ | |
...props, | |
viewBox: "0 0 24 24" | |
}, | |
/* @__PURE__ */ jsx("path", { fill: "url(#brown-briefcase_svg__a)", d: "M0 0h24v24H0z" }), | |
/* @__PURE__ */ jsxs("defs", { children: [ | |
/* @__PURE__ */ jsx( | |
"pattern", | |
{ | |
id: "brown-briefcase_svg__a", | |
patternContentUnits: "objectBoundingBox", | |
width: 1, | |
height: 1, | |
children: /* @__PURE__ */ jsx("use", { xlinkHref: "#brown-briefcase_svg__b", transform: "scale(.00625)" }) | |
} | |
), | |
/* @__PURE__ */ jsx( | |
"image", | |
{ | |
id: "brown-briefcase_svg__b", | |
width: 160, | |
height: 160, | |
xlinkHref: "data:image/png;base64,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" | |
} | |
) | |
] }) | |
); | |
const ContraHandshakeIcon = (props) => reactExports.createElement( | |
IconSvg, | |
{ | |
...props, | |
viewBox: "0 0 24 24" | |
}, | |
/* @__PURE__ */ jsx("path", { fill: "url(#contra-handshake_svg__a)", d: "M0 0h24v24H0z" }), | |
/* @__PURE__ */ jsxs("defs", { children: [ | |
/* @__PURE__ */ jsx( | |
"pattern", | |
{ | |
id: "contra-handshake_svg__a", | |
patternContentUnits: "objectBoundingBox", | |
width: 1, | |
height: 1, | |
children: /* @__PURE__ */ jsx("use", { xlinkHref: "#contra-handshake_svg__b", transform: "scale(.00625)" }) | |
} | |
), | |
/* @__PURE__ */ jsx( | |
"image", | |
{ | |
id: "contra-handshake_svg__b", | |
width: 160, | |
height: 160, | |
xlinkHref: "data:image/png;base64,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" | |
} | |
) | |
] }) | |
); | |
const ContraIcon = (props) => reactExports.createElement( | |
IconSvg, | |
{ | |
...props, | |
viewBox: "0 0 25 24" | |
}, | |
/* @__PURE__ */ jsx( | |
"path", | |
{ | |
fillRule: "evenodd", | |
clipRule: "evenodd", | |
d: "M12.888 11.35H23.79c.124 0 .224-.1.224-.224v-.334a.224.224 0 0 0-.168-.217A14.594 14.594 0 0 1 13.376.167.224.224 0 0 0 13.158 0h-.271c-.124 0-.224.1-.224.224v10.902c0 .123.1.224.224.224ZM12.888 24h.334a.223.223 0 0 0 .217-.168 14.595 14.595 0 0 1 10.408-10.47.224.224 0 0 0 .167-.217v-.271c0-.123-.1-.224-.224-.224H12.888c-.124 0-.224.1-.224.224v10.902c0 .124.1.224.224.224ZM10.854 24h.272c.123 0 .223-.1.223-.224V12.874c0-.123-.1-.224-.223-.224H.224c-.124 0-.224.1-.224.224v.334c0 .102.069.191.168.217a14.595 14.595 0 0 1 10.47 10.408.224.224 0 0 0 .216.167ZM.224 11.35h10.902c.123 0 .223-.1.223-.224V.224c0-.124-.1-.224-.223-.224h-.334a.224.224 0 0 0-.217.168A14.595 14.595 0 0 1 .167 10.638a.223.223 0 0 0-.167.217v.271c0 .123.1.224.224.224Z", | |
fill: "currentColor" | |
} | |
) | |
); | |
const node$8 = function() { | |
var v0 = [ | |
{ | |
"defaultValue": null, | |
"kind": "LocalArgument", | |
"name": "username" | |
} | |
], v1 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "id", | |
"storageKey": null | |
}, v2 = [ | |
{ | |
"kind": "Variable", | |
"name": "username", | |
"variableName": "username" | |
} | |
], v3 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "profileDisplayType", | |
"storageKey": null | |
}, v4 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "firstName", | |
"storageKey": null | |
}, v5 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "lastName", | |
"storageKey": null | |
}, v6 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "visitorCanEdit", | |
"storageKey": null | |
}, v7 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "displayUsername", | |
"storageKey": null | |
}, v8 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "hasCompletedClientOnboarding", | |
"storageKey": null | |
}, v9 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "hasCompletedIndyOnboarding", | |
"storageKey": null | |
}, v10 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "name", | |
"storageKey": null | |
}, v11 = [ | |
v1, | |
v10 | |
], v12 = { | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategoryConnection", | |
"kind": "LinkedField", | |
"name": "blogCategories", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategoryEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategory", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": v11, | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, v13 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "__typename", | |
"storageKey": null | |
}, v14 = [ | |
v13, | |
v1, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "isSelected", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "suggestion", | |
"storageKey": null | |
} | |
], v15 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "title", | |
"storageKey": null | |
}, v16 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "count", | |
"storageKey": null | |
}, v17 = [ | |
v16 | |
], v18 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "analyticsId", | |
"storageKey": null | |
}, v19 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "slug", | |
"storageKey": null | |
}, v20 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "description", | |
"storageKey": null | |
}, v21 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "uid", | |
"storageKey": null | |
}, v22 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "height", | |
"storageKey": null | |
}, v23 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "originalFormat", | |
"storageKey": null | |
}, v24 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "sizeBytes", | |
"storageKey": null | |
}, v25 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "url", | |
"storageKey": null | |
}, v26 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "width", | |
"storageKey": null | |
}, v27 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "animated", | |
"storageKey": null | |
}, v28 = [ | |
v1, | |
v21, | |
v25, | |
v22, | |
v23, | |
v24, | |
v26, | |
v27 | |
], v29 = { | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "userProfile", | |
"plural": false, | |
"selections": [ | |
v1, | |
v7, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "avatarImage", | |
"plural": false, | |
"selections": v28, | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}; | |
return { | |
"fragment": { | |
"argumentDefinitions": v0, | |
"kind": "Fragment", | |
"metadata": null, | |
"name": "projectsUsernamePageQuery", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "Visitor", | |
"kind": "LinkedField", | |
"name": "visitor", | |
"plural": false, | |
"selections": [ | |
v1, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserAccount", | |
"kind": "LinkedField", | |
"name": "userAccount", | |
"plural": false, | |
"selections": [ | |
v1, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ProfileLayout_userAccount" | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": v2, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "userProfileByUsername", | |
"plural": false, | |
"selections": [ | |
v1, | |
v3, | |
v4, | |
v5, | |
v6, | |
v7, | |
v8, | |
v9, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ProfileLayout_userProfile" | |
}, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ProfileProjects_userProfile" | |
} | |
], | |
"storageKey": null | |
}, | |
v12 | |
], | |
"type": "Query", | |
"abstractKey": null | |
}, | |
"kind": "Request", | |
"operation": { | |
"argumentDefinitions": v0, | |
"kind": "Operation", | |
"name": "projectsUsernamePageQuery", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "Visitor", | |
"kind": "LinkedField", | |
"name": "visitor", | |
"plural": false, | |
"selections": [ | |
v1, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserAccount", | |
"kind": "LinkedField", | |
"name": "userAccount", | |
"plural": false, | |
"selections": [ | |
v1, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "userInterfaceFlags", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraMagicSuggestion", | |
"kind": "LinkedField", | |
"name": "contraMagicOneLinerSuggestions", | |
"plural": true, | |
"selections": v14, | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraMagicSuggestion", | |
"kind": "LinkedField", | |
"name": "contraMagicBioSuggestions", | |
"plural": true, | |
"selections": v14, | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": v2, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "userProfileByUsername", | |
"plural": false, | |
"selections": [ | |
v1, | |
v3, | |
v4, | |
v5, | |
v6, | |
v7, | |
v8, | |
v9, | |
v15, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ReceivedTestimonialConnection", | |
"kind": "LinkedField", | |
"name": "receivedTestimonials", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ReceivedTestimonialEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "Testimonial", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "recommend", | |
"storageKey": null | |
}, | |
v1 | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "RecommendationRequestConnection", | |
"kind": "LinkedField", | |
"name": "recommendationRequests", | |
"plural": false, | |
"selections": v17, | |
"storageKey": null | |
}, | |
v18, | |
{ | |
"alias": null, | |
"args": [ | |
{ | |
"kind": "Literal", | |
"name": "type", | |
"value": "ALL" | |
} | |
], | |
"concreteType": "UserProfilePortfolioProjectConnection", | |
"kind": "LinkedField", | |
"name": "portfolioProjects", | |
"plural": false, | |
"selections": [ | |
v16, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfilePortfolioProjectEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProject", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v1, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "author", | |
"plural": false, | |
"selections": [ | |
v1 | |
], | |
"storageKey": null | |
}, | |
v12, | |
v18, | |
v19, | |
v15, | |
v20, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "llmSuggestionId", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "publishedAt", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": null, | |
"kind": "LinkedField", | |
"name": "cover", | |
"plural": false, | |
"selections": [ | |
v13, | |
{ | |
"kind": "TypeDiscriminator", | |
"abstractKey": "__isPortfolioProjectCover" | |
}, | |
{ | |
"kind": "InlineFragment", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "image", | |
"plural": false, | |
"selections": [ | |
v21, | |
v1, | |
v22, | |
v23, | |
v24, | |
v25, | |
v26, | |
v27 | |
], | |
"storageKey": null | |
} | |
], | |
"type": "PortfolioProjectImageCover", | |
"abstractKey": null | |
}, | |
{ | |
"kind": "InlineFragment", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "style", | |
"storageKey": null | |
} | |
], | |
"type": "PortfolioProjectTextCover", | |
"abstractKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectCollaboratorConnection", | |
"kind": "LinkedField", | |
"name": "collaborators", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectCollaboratorEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": null, | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v13, | |
v1, | |
{ | |
"kind": "InlineFragment", | |
"selections": [ | |
v29 | |
], | |
"type": "ExistingUserCollaborator", | |
"abstractKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
v29, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectContentImageConnection", | |
"kind": "LinkedField", | |
"name": "contentImages", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectContentImageEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v1, | |
v27, | |
v22, | |
v23, | |
v24, | |
v21, | |
v26, | |
v25 | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": 'portfolioProjects(type:"ALL")' | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfileProductizedServiceConnection", | |
"kind": "LinkedField", | |
"name": "productizedServices", | |
"plural": false, | |
"selections": v17, | |
"storageKey": null | |
}, | |
v13, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "showVerificationBadge", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "showWalletActiveBadge", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfileExternalLinkConnection", | |
"kind": "LinkedField", | |
"name": "externalLinks", | |
"plural": false, | |
"selections": [ | |
v16, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfileExternalLinkEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfileExternalLink", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v1, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "label", | |
"storageKey": null | |
}, | |
v25 | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "Organization", | |
"kind": "LinkedField", | |
"name": "organization", | |
"plural": false, | |
"selections": [ | |
v1, | |
v20, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "logoImage", | |
"plural": false, | |
"selections": v28, | |
"storageKey": null | |
}, | |
v10, | |
v25, | |
v19, | |
v13 | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfileRoleConnection", | |
"kind": "LinkedField", | |
"name": "roles", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserAccountRoleEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "Role", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": v11, | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "calendarLink", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "generalInquiryCtaIsVisible", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "canReceiveInquiries", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "bio", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "location", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "locationGooglePlaceId", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "primaryJobPostingCategory", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserListConnection", | |
"kind": "LinkedField", | |
"name": "belongsToContraLists", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserListUserProfileEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserList", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "nid", | |
"storageKey": null | |
}, | |
v1 | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "avatarImage", | |
"plural": false, | |
"selections": [ | |
v1, | |
v25, | |
v21, | |
v22, | |
v23, | |
v24, | |
v26, | |
v27 | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "onboardingType", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "WorkPreferences", | |
"kind": "LinkedField", | |
"name": "workPreferences", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "isCurrentlyAvailable", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "availableUntil", | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "professionalTitle", | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
v12 | |
] | |
}, | |
"params": { | |
"cacheID": "cc895e14ba98638cbfd088fa2fe42d9a", | |
"id": null, | |
"metadata": {}, | |
"name": "projectsUsernamePageQuery", | |
"operationKind": "query", | |
"text": "query projectsUsernamePageQuery(\n $username: String!\n) {\n visitor {\n id\n userAccount {\n id\n ...ProfileLayout_userAccount\n }\n }\n userProfileByUsername(username: $username) {\n id\n profileDisplayType\n firstName\n lastName\n visitorCanEdit\n displayUsername\n hasCompletedClientOnboarding\n hasCompletedIndyOnboarding\n ...ProfileLayout_userProfile\n ...ProfileProjects_userProfile\n }\n blogCategories {\n edges {\n node {\n id\n name\n }\n }\n }\n}\n\nfragment BioSuggestionsContainer_userAccount on UserAccount {\n ...BioSuggestions_userAccount\n}\n\nfragment BioSuggestions_userAccount on UserAccount {\n contraMagicBioSuggestions {\n id\n isSelected\n suggestion\n }\n}\n\nfragment Bio_bio on UserProfile {\n visitorCanEdit\n bio\n}\n\nfragment Bio_userAccount on UserAccount {\n contraMagicBioSuggestions {\n __typename\n id\n }\n ...BioSuggestionsContainer_userAccount\n}\n\nfragment BlogCard_portfolioProject on PortfolioProject {\n id\n analyticsId\n author {\n id\n }\n blogCategories {\n edges {\n node {\n id\n name\n }\n }\n }\n slug\n title\n description\n cover {\n __typename\n ...ProjectCoverWrapper_portfolioProjectCover\n ... on PortfolioProjectImageCover {\n __typename\n image {\n id\n animated\n height\n originalFormat\n sizeBytes\n uid\n width\n ...ContraImageFragment\n }\n }\n ... on PortfolioProjectTextCover {\n __typename\n style\n }\n }\n contentImages {\n edges {\n node {\n id\n animated\n height\n originalFormat\n sizeBytes\n uid\n width\n ...ContraImageFragment\n }\n }\n }\n}\n\nfragment BlogCard_userProfile on UserProfile {\n id\n analyticsId\n visitorCanEdit\n}\n\nfragment ContraImageFragment on ContraImage {\n id\n height\n originalFormat\n sizeBytes\n uid\n url\n width\n animated\n}\n\nfragment FullName_name on UserProfile {\n firstName\n lastName\n displayUsername\n visitorCanEdit\n}\n\nfragment HiringAsAnIndividual_userProfile on UserProfile {\n visitorCanEdit\n professionalTitle\n firstName\n organization {\n __typename\n id\n }\n}\n\nfragment InquireAndSave_userProfile on UserProfile {\n ...InquiryModal_profile\n ...WorkWithMe_userProfile\n}\n\nfragment InquiryForm_profile on UserProfile {\n id\n calendarLink\n firstName\n analyticsId\n}\n\nfragment InquiryModal_profile on UserProfile {\n id\n calendarLink\n firstName\n analyticsId\n ...InquiryForm_profile\n ...InquirySent_profile\n}\n\nfragment InquirySent_profile on UserProfile {\n firstName\n}\n\nfragment Links_userProfile on UserProfile {\n id\n visitorCanEdit\n externalLinks {\n edges {\n node {\n id\n label\n url\n }\n }\n }\n ...ProfileExternalLink_userProfile\n}\n\nfragment Location_userProfile on UserProfile {\n profileDisplayType\n location\n locationGooglePlaceId\n visitorCanEdit\n}\n\nfragment NewProfileSidebar_userAccount on UserAccount {\n ...Bio_userAccount\n}\n\nfragment NewProfileSidebar_userProfile on UserProfile {\n __typename\n id\n showVerificationBadge\n showWalletActiveBadge\n visitorCanEdit\n analyticsId\n hasCompletedClientOnboarding\n externalLinks {\n count\n }\n organization {\n id\n }\n roles {\n edges {\n node {\n id\n }\n }\n }\n ...FullName_name\n ...InquireAndSave_userProfile\n ...Bio_bio\n ...Location_userProfile\n ...Skills_roles\n ...ProfileSidebarAvatar_avatarImage\n ...ProfileSidebarWorkAvailability_userProfile\n ...Links_userProfile\n ...Organization_userProfile\n ...HiringAsAnIndividual_userProfile\n}\n\nfragment OneLinerSuggestionsContainer_userAccount on UserAccount {\n ...OneLinerSuggestions_userAccount\n}\n\nfragment OneLinerSuggestions_userAccount on UserAccount {\n contraMagicOneLinerSuggestions {\n id\n isSelected\n suggestion\n }\n}\n\nfragment OpportunitiesTab_userProfile on UserProfile {\n displayUsername\n}\n\nfragment Organization_userProfile on UserProfile {\n visitorCanEdit\n professionalTitle\n organization {\n description\n id\n logoImage {\n id\n uid\n url\n ...ContraImageFragment\n }\n name\n url\n slug\n }\n}\n\nfragment ProfileExternalLink_userProfile on UserProfile {\n analyticsId\n visitorCanEdit\n}\n\nfragment ProfileLayout_userAccount on UserAccount {\n ...useUserInterfaceFlags_fragment\n ...UncontrolledHeadlineEditor_userAccount\n ...NewProfileSidebar_userAccount\n}\n\nfragment ProfileLayout_userProfile on UserProfile {\n displayUsername\n visitorCanEdit\n title\n hasCompletedClientOnboarding\n hasCompletedIndyOnboarding\n profileDisplayType\n receivedTestimonials {\n edges {\n node {\n recommend\n id\n }\n }\n }\n recommendationRequests {\n count\n }\n ...WorkTab_userProfile\n ...ServicesTab_userProfile\n ...OpportunitiesTab_userProfile\n ...RecommendationsTab_userProfile\n ...UncontrolledHeadlineEditor_userProfile\n ...NewProfileSidebar_userProfile\n ...ProfileToothbrushButton_userProfile\n}\n\nfragment ProfileProjects_userProfile on UserProfile {\n id\n visitorCanEdit\n firstName\n profileDisplayType\n portfolioProjects(type: ALL) {\n edges {\n node {\n id\n author {\n id\n }\n blogCategories {\n edges {\n node {\n id\n }\n }\n }\n ...ProjectCard_portfolioProject\n ...BlogCard_portfolioProject\n }\n }\n }\n ...ProjectCard_userProfile\n ...BlogCard_userProfile\n}\n\nfragment ProfileSidebarAvatar_avatarImage on UserProfile {\n visitorCanEdit\n displayUsername\n firstName\n primaryJobPostingCategory\n belongsToContraLists {\n edges {\n node {\n nid\n id\n }\n }\n }\n avatarImage {\n id\n url\n uid\n ...ContraImageFragment\n }\n}\n\nfragment ProfileSidebarWorkAvailability_userProfile on UserProfile {\n onboardingType\n visitorCanEdit\n firstName\n workPreferences {\n isCurrentlyAvailable\n availableUntil\n }\n}\n\nfragment ProfileToothbrushButton_userProfile on UserProfile {\n visitorCanEdit\n hasCompletedIndyOnboarding\n ...VisitorCanEditProfileActions_userProfile\n ...PublicProfileActions_userProfile\n ...SocialShareLinksProvider_userProfile\n}\n\nfragment ProjectCardCollaborators_portfolioProject on PortfolioProject {\n id\n slug\n collaborators {\n edges {\n node {\n __typename\n id\n ... on ExistingUserCollaborator {\n userProfile {\n id\n displayUsername\n avatarImage {\n id\n uid\n url\n ...ContraImageFragment\n }\n }\n }\n }\n }\n }\n userProfile {\n id\n displayUsername\n avatarImage {\n id\n uid\n url\n ...ContraImageFragment\n }\n }\n}\n\nfragment ProjectCard_portfolioProject on PortfolioProject {\n id\n analyticsId\n slug\n title\n description\n llmSuggestionId\n publishedAt\n cover {\n __typename\n ...ProjectCoverWrapper_portfolioProjectCover\n }\n ...ProjectCardCollaborators_portfolioProject\n}\n\nfragment ProjectCard_userProfile on UserProfile {\n id\n analyticsId\n visitorCanEdit\n}\n\nfragment ProjectCoverWrapper_portfolioProjectCover on PortfolioProjectCover {\n __isPortfolioProjectCover: __typename\n ... on PortfolioProjectImageCover {\n __typename\n image {\n uid\n ...ContraImageFragment\n id\n }\n }\n ... on PortfolioProjectTextCover {\n __typename\n style\n }\n}\n\nfragment PublicProfileActions_userProfile on UserProfile {\n visitorCanEdit\n displayUsername\n ...SaveUserMenuButtonWrapper_userProfile\n ...ShareProfileMenuItem_userProfile\n}\n\nfragment RecommendationsTab_userProfile on UserProfile {\n analyticsId\n visitorCanEdit\n displayUsername\n receivedTestimonials {\n edges {\n node {\n recommend\n id\n }\n }\n }\n recommendationRequests {\n count\n }\n}\n\nfragment SaveUserMenuButtonWrapper_userProfile on UserProfile {\n analyticsId\n id\n firstName\n displayUsername\n}\n\nfragment ServicesTab_userProfile on UserProfile {\n displayUsername\n visitorCanEdit\n analyticsId\n productizedServices {\n count\n }\n}\n\nfragment ShareProfileMenuItem_userProfile on UserProfile {\n analyticsId\n visitorCanEdit\n}\n\nfragment Skills_roles on UserProfile {\n visitorCanEdit\n roles {\n edges {\n node {\n id\n name\n }\n }\n }\n}\n\nfragment SocialShareLinksProvider_userProfile on UserProfile {\n visitorCanEdit\n displayUsername\n firstName\n}\n\nfragment UncontrolledHeadlineEditor_userAccount on UserAccount {\n contraMagicOneLinerSuggestions {\n __typename\n id\n }\n ...OneLinerSuggestionsContainer_userAccount\n}\n\nfragment UncontrolledHeadlineEditor_userProfile on UserProfile {\n visitorCanEdit\n title\n}\n\nfragment VisitorCanEditProfileActions_userProfile on UserProfile {\n analyticsId\n visitorCanEdit\n ...ShareProfileMenuItem_userProfile\n}\n\nfragment WorkTab_userProfile on UserProfile {\n displayUsername\n profileDisplayType\n visitorCanEdit\n analyticsId\n portfolioProjects(type: ALL) {\n count\n }\n}\n\nfragment WorkWithMe_userProfile on UserProfile {\n id\n analyticsId\n displayUsername\n generalInquiryCtaIsVisible\n visitorCanEdit\n canReceiveInquiries\n}\n\nfragment useUserInterfaceFlags_fragment on UserAccount {\n userInterfaceFlags\n}\n" | |
} | |
}; | |
}(); | |
node$8.hash = "367e1ccce8ed755497fbbbb938e44cdb"; | |
const node$7 = function() { | |
var v0 = [ | |
{ | |
"defaultValue": null, | |
"kind": "LocalArgument", | |
"name": "input" | |
} | |
], v1 = [ | |
{ | |
"kind": "Variable", | |
"name": "input", | |
"variableName": "input" | |
} | |
], v2 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "message", | |
"storageKey": null | |
}, v3 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "__typename", | |
"storageKey": null | |
}, v4 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "id", | |
"storageKey": null | |
}, v5 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "analyticsId", | |
"storageKey": null | |
}, v6 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "uid", | |
"storageKey": null | |
}, v7 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "height", | |
"storageKey": null | |
}, v8 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "originalFormat", | |
"storageKey": null | |
}, v9 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "sizeBytes", | |
"storageKey": null | |
}, v10 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "url", | |
"storageKey": null | |
}, v11 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "width", | |
"storageKey": null | |
}, v12 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "animated", | |
"storageKey": null | |
}, v13 = { | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "userProfile", | |
"plural": false, | |
"selections": [ | |
v4, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "displayUsername", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "avatarImage", | |
"plural": false, | |
"selections": [ | |
v4, | |
v6, | |
v10, | |
v7, | |
v8, | |
v9, | |
v11, | |
v12 | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}; | |
return { | |
"fragment": { | |
"argumentDefinitions": v0, | |
"kind": "Fragment", | |
"metadata": null, | |
"name": "ProfileProjectsReorderMutation", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": v1, | |
"concreteType": "ReorderPortfolioProjectsPayload", | |
"kind": "LinkedField", | |
"name": "reorderPortfolioProjects", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": null, | |
"kind": "LinkedField", | |
"name": "errors", | |
"plural": true, | |
"selections": [ | |
v2 | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "userProfile", | |
"plural": false, | |
"selections": [ | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ProfileProjects_userProfile" | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"type": "Mutation", | |
"abstractKey": null | |
}, | |
"kind": "Request", | |
"operation": { | |
"argumentDefinitions": v0, | |
"kind": "Operation", | |
"name": "ProfileProjectsReorderMutation", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": v1, | |
"concreteType": "ReorderPortfolioProjectsPayload", | |
"kind": "LinkedField", | |
"name": "reorderPortfolioProjects", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": null, | |
"kind": "LinkedField", | |
"name": "errors", | |
"plural": true, | |
"selections": [ | |
v3, | |
v2 | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "userProfile", | |
"plural": false, | |
"selections": [ | |
v4, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "visitorCanEdit", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "firstName", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "profileDisplayType", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": [ | |
{ | |
"kind": "Literal", | |
"name": "type", | |
"value": "ALL" | |
} | |
], | |
"concreteType": "UserProfilePortfolioProjectConnection", | |
"kind": "LinkedField", | |
"name": "portfolioProjects", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfilePortfolioProjectEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProject", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v4, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "author", | |
"plural": false, | |
"selections": [ | |
v4 | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategoryConnection", | |
"kind": "LinkedField", | |
"name": "blogCategories", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategoryEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategory", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v4, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "name", | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
v5, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "slug", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "title", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "description", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "llmSuggestionId", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "publishedAt", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": null, | |
"kind": "LinkedField", | |
"name": "cover", | |
"plural": false, | |
"selections": [ | |
v3, | |
{ | |
"kind": "TypeDiscriminator", | |
"abstractKey": "__isPortfolioProjectCover" | |
}, | |
{ | |
"kind": "InlineFragment", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "image", | |
"plural": false, | |
"selections": [ | |
v6, | |
v4, | |
v7, | |
v8, | |
v9, | |
v10, | |
v11, | |
v12 | |
], | |
"storageKey": null | |
} | |
], | |
"type": "PortfolioProjectImageCover", | |
"abstractKey": null | |
}, | |
{ | |
"kind": "InlineFragment", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "style", | |
"storageKey": null | |
} | |
], | |
"type": "PortfolioProjectTextCover", | |
"abstractKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectCollaboratorConnection", | |
"kind": "LinkedField", | |
"name": "collaborators", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectCollaboratorEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": null, | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v3, | |
v4, | |
{ | |
"kind": "InlineFragment", | |
"selections": [ | |
v13 | |
], | |
"type": "ExistingUserCollaborator", | |
"abstractKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
v13, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectContentImageConnection", | |
"kind": "LinkedField", | |
"name": "contentImages", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectContentImageEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v4, | |
v12, | |
v7, | |
v8, | |
v9, | |
v6, | |
v11, | |
v10 | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": 'portfolioProjects(type:"ALL")' | |
}, | |
v5 | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
] | |
}, | |
"params": { | |
"cacheID": "a30a90db89e6f6e245fe7639c8904ada", | |
"id": null, | |
"metadata": {}, | |
"name": "ProfileProjectsReorderMutation", | |
"operationKind": "mutation", | |
"text": "mutation ProfileProjectsReorderMutation(\n $input: ReorderPortfolioProjectsInput!\n) {\n reorderPortfolioProjects(input: $input) {\n errors {\n __typename\n message\n }\n userProfile {\n ...ProfileProjects_userProfile\n id\n }\n }\n}\n\nfragment BlogCard_portfolioProject on PortfolioProject {\n id\n analyticsId\n author {\n id\n }\n blogCategories {\n edges {\n node {\n id\n name\n }\n }\n }\n slug\n title\n description\n cover {\n __typename\n ...ProjectCoverWrapper_portfolioProjectCover\n ... on PortfolioProjectImageCover {\n __typename\n image {\n id\n animated\n height\n originalFormat\n sizeBytes\n uid\n width\n ...ContraImageFragment\n }\n }\n ... on PortfolioProjectTextCover {\n __typename\n style\n }\n }\n contentImages {\n edges {\n node {\n id\n animated\n height\n originalFormat\n sizeBytes\n uid\n width\n ...ContraImageFragment\n }\n }\n }\n}\n\nfragment BlogCard_userProfile on UserProfile {\n id\n analyticsId\n visitorCanEdit\n}\n\nfragment ContraImageFragment on ContraImage {\n id\n height\n originalFormat\n sizeBytes\n uid\n url\n width\n animated\n}\n\nfragment ProfileProjects_userProfile on UserProfile {\n id\n visitorCanEdit\n firstName\n profileDisplayType\n portfolioProjects(type: ALL) {\n edges {\n node {\n id\n author {\n id\n }\n blogCategories {\n edges {\n node {\n id\n }\n }\n }\n ...ProjectCard_portfolioProject\n ...BlogCard_portfolioProject\n }\n }\n }\n ...ProjectCard_userProfile\n ...BlogCard_userProfile\n}\n\nfragment ProjectCardCollaborators_portfolioProject on PortfolioProject {\n id\n slug\n collaborators {\n edges {\n node {\n __typename\n id\n ... on ExistingUserCollaborator {\n userProfile {\n id\n displayUsername\n avatarImage {\n id\n uid\n url\n ...ContraImageFragment\n }\n }\n }\n }\n }\n }\n userProfile {\n id\n displayUsername\n avatarImage {\n id\n uid\n url\n ...ContraImageFragment\n }\n }\n}\n\nfragment ProjectCard_portfolioProject on PortfolioProject {\n id\n analyticsId\n slug\n title\n description\n llmSuggestionId\n publishedAt\n cover {\n __typename\n ...ProjectCoverWrapper_portfolioProjectCover\n }\n ...ProjectCardCollaborators_portfolioProject\n}\n\nfragment ProjectCard_userProfile on UserProfile {\n id\n analyticsId\n visitorCanEdit\n}\n\nfragment ProjectCoverWrapper_portfolioProjectCover on PortfolioProjectCover {\n __isPortfolioProjectCover: __typename\n ... on PortfolioProjectImageCover {\n __typename\n image {\n uid\n ...ContraImageFragment\n id\n }\n }\n ... on PortfolioProjectTextCover {\n __typename\n style\n }\n}\n" | |
} | |
}; | |
}(); | |
node$7.hash = "c38b17b902e1303ea2c9a27e9a95f36e"; | |
const node$6 = function() { | |
var v0 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "id", | |
"storageKey": null | |
}, v1 = [ | |
v0 | |
]; | |
return { | |
"argumentDefinitions": [], | |
"kind": "Fragment", | |
"metadata": null, | |
"name": "ProfileProjects_userProfile", | |
"selections": [ | |
v0, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "visitorCanEdit", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "firstName", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "profileDisplayType", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": [ | |
{ | |
"kind": "Literal", | |
"name": "type", | |
"value": "ALL" | |
} | |
], | |
"concreteType": "UserProfilePortfolioProjectConnection", | |
"kind": "LinkedField", | |
"name": "portfolioProjects", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfilePortfolioProjectEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProject", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v0, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "author", | |
"plural": false, | |
"selections": v1, | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategoryConnection", | |
"kind": "LinkedField", | |
"name": "blogCategories", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategoryEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategory", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": v1, | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ProjectCard_portfolioProject" | |
}, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "BlogCard_portfolioProject" | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": 'portfolioProjects(type:"ALL")' | |
}, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ProjectCard_userProfile" | |
}, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "BlogCard_userProfile" | |
} | |
], | |
"type": "UserProfile", | |
"abstractKey": null | |
}; | |
}(); | |
node$6.hash = "78f0785f2ebfbbd3d6e03f429b23cb61"; | |
const node$5 = { | |
"argumentDefinitions": [], | |
"kind": "Fragment", | |
"metadata": null, | |
"name": "BlogCard_userProfile", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "id", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "analyticsId", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "visitorCanEdit", | |
"storageKey": null | |
} | |
], | |
"type": "UserProfile", | |
"abstractKey": null | |
}; | |
node$5.hash = "b67c56f2b0a9db1e280e568800d8471f"; | |
const node$4 = function() { | |
var v0 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "id", | |
"storageKey": null | |
}, v1 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "__typename", | |
"storageKey": null | |
}, v2 = [ | |
v0, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "animated", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "height", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "originalFormat", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "sizeBytes", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "uid", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "width", | |
"storageKey": null | |
}, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ContraImageFragment" | |
} | |
]; | |
return { | |
"argumentDefinitions": [], | |
"kind": "Fragment", | |
"metadata": null, | |
"name": "BlogCard_portfolioProject", | |
"selections": [ | |
v0, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "analyticsId", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "author", | |
"plural": false, | |
"selections": [ | |
v0 | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategoryConnection", | |
"kind": "LinkedField", | |
"name": "blogCategories", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategoryEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "BlogCategory", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
v0, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "name", | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "slug", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "title", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "description", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": null, | |
"kind": "LinkedField", | |
"name": "cover", | |
"plural": false, | |
"selections": [ | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ProjectCoverWrapper_portfolioProjectCover" | |
}, | |
{ | |
"kind": "InlineFragment", | |
"selections": [ | |
v1, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "image", | |
"plural": false, | |
"selections": v2, | |
"storageKey": null | |
} | |
], | |
"type": "PortfolioProjectImageCover", | |
"abstractKey": null | |
}, | |
{ | |
"kind": "InlineFragment", | |
"selections": [ | |
v1, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "style", | |
"storageKey": null | |
} | |
], | |
"type": "PortfolioProjectTextCover", | |
"abstractKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectContentImageConnection", | |
"kind": "LinkedField", | |
"name": "contentImages", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectContentImageEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": v2, | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"type": "PortfolioProject", | |
"abstractKey": null | |
}; | |
}(); | |
node$4.hash = "871aef3b0d7622d26a2d10d0b576e3cd"; | |
const BORDER_RADIUS = 20; | |
const MOBILE_PROJECT_CARD_PADDING = 16; | |
const Card = styled(Card$1).attrs({ removeBoxShadow: true })` | |
${({ theme, isDragging = false, empty = false, disabled = false }) => Ce` | |
height: auto; | |
width: 100%; | |
max-width: ${MOBILE_PROJECT_COVER_WIDTH + MOBILE_PROJECT_CARD_PADDING * 2}px; | |
border-radius: 20px; | |
padding: 16px; | |
margin: 0 auto; | |
position: relative; | |
${theme.mediaQueries.md} { | |
height: 100%; | |
} | |
${theme.mediaQueries.lg} { | |
height: auto; | |
} | |
${theme.mediaQueries.xl} { | |
padding: 30px; | |
margin: unset; | |
max-width: unset; | |
} | |
border: 1px solid ${theme.colorsV2.gray30}; | |
${isDragging && Ce` | |
box-shadow: 0 0 20px rgba(0, 0, 0, 0.08); | |
`} | |
${disabled && Ce` | |
opacity: 0.3; | |
`} | |
${empty && Ce` | |
height: 244px; | |
${theme.mediaQueries.xl} { | |
height: 244px; | |
} | |
`} | |
`} | |
`; | |
const Body$1 = styled.div` | |
${({ theme }) => Ce` | |
display: flex; | |
flex-direction: column; | |
height: inherit; | |
${theme.mediaQueries.xl} { | |
flex-direction: row; | |
} | |
`} | |
`; | |
const Cover = styled(Link)` | |
${({ theme }) => Ce` | |
display: flex; | |
margin-bottom: 12px; | |
border-radius: 10px; | |
max-width: ${MOBILE_PROJECT_COVER_WIDTH}px; | |
width: 100%; | |
${theme.mediaQueries.xl} { | |
max-width: ${PROJECT_COVER_WIDTH}px; | |
margin-right: 20px; | |
margin-bottom: unset; | |
} | |
`} | |
`; | |
const Details = styled.div` | |
${({ | |
addEditButtonPadding = false, | |
preview = false, | |
isGuideProject = false, | |
theme | |
}) => Ce` | |
display: flex; | |
flex-direction: column; | |
width: 100%; | |
height: inherit; | |
& > * + * { | |
margin-top: 16px; | |
} | |
${preview && Ce` | |
& > * + * { | |
margin-top: 8px; | |
} | |
`} | |
${isGuideProject && Ce` | |
& > * + * { | |
margin-top: 16px; | |
} | |
& > :nth-child(2) { | |
margin-top: 4px; | |
} | |
`} | |
${addEditButtonPadding && Ce` | |
${theme.mediaQueries.xl} { | |
padding-right: 32px; | |
} | |
`} | |
`} | |
`; | |
const Title$2 = styled(Text).attrs({ | |
as: Link, | |
textStyle: "fifthLevelHeadline" | |
})` | |
display: -webkit-box; | |
-webkit-line-clamp: 3; | |
-webkit-box-orient: vertical; | |
overflow: hidden; | |
`; | |
const Description = styled(Text).attrs({ | |
textStyle: "bodyRegular" | |
})` | |
${({ theme }) => Ce` | |
margin-top: 8px; | |
color: ${theme.colorsV2.gray70}; | |
word-break: break-word; | |
`} | |
`; | |
const PreviewBody = styled.div` | |
margin-bottom: 24px; | |
`; | |
const Footer = styled.div` | |
${({ theme }) => Ce` | |
display: flex; | |
justify-content: space-between; | |
align-items: center; | |
margin-top: 16px; | |
${theme.mediaQueries.xl} { | |
margin-top: auto; | |
} | |
`} | |
`; | |
const Content = styled.div` | |
position: absolute; | |
top: 0; | |
right: 0; | |
bottom: 0; | |
left: 0; | |
z-index: 0; | |
border-top-left-radius: inherit; | |
border-top-right-radius: inherit; | |
overflow: hidden; | |
`; | |
const CardSortHandle = styled.div` | |
${({ theme }) => Ce` | |
position: absolute; | |
top: 8px; | |
left: 8px; | |
padding: 8px 4px; | |
z-index: 1; | |
margin: 12px; | |
border-radius: 7px; | |
cursor: move; | |
touch-action: none; | |
background-color: rgba(19, 19, 19, 0.4); | |
color: ${theme.colorsV2.white}; | |
${theme.mediaQueries.xl} { | |
top: -4px; | |
left: -8px; | |
background-color: transparent; | |
color: ${theme.colorsV2.black}; | |
} | |
`} | |
`; | |
const Button = styled.div` | |
${({ theme }) => Ce` | |
position: absolute; | |
top: 20px; | |
right: 20px; | |
z-index: 1; | |
${theme.mediaQueries.xl} { | |
top: 12px; | |
right: 12px; | |
} | |
`} | |
`; | |
const MenuButton = styled(CircularIconButton)` | |
border: none; | |
`; | |
const NoProject = styled.div` | |
${({ theme }) => Ce` | |
display: flex; | |
flex-direction: column; | |
justify-content: center; | |
align-items: center; | |
height: 336px; | |
width: 100%; | |
padding: 36px; | |
${dashedBorderBackground({ | |
radius: BORDER_RADIUS, | |
stroke: theme.colorsV2.black | |
})} | |
${theme.mediaQueries.md} { | |
align-items: start; | |
} | |
${theme.mediaQueries.xl} { | |
height: 440px; | |
} | |
`} | |
`; | |
const GuideTitle = styled(Text).attrs({ textStyles: "bodySmall" })` | |
${({ theme }) => Ce` | |
color: ${theme.colorsV2.gray60}; | |
`} | |
`; | |
const GuideButton = styled.button` | |
${({ theme }) => Ce` | |
display: flex; | |
align-items: center; | |
flex-direction: row; | |
padding: 4px 12px; | |
background-color: ${theme.colorsV2.gray20}; | |
color: ${theme.colorsV2.gray70}; | |
font-weight: 600; | |
font-size: 0.8rem; | |
border-radius: 40px; | |
transition: background-color 0.2s ease-in-out; | |
${theme.mediaQueries.sm} { | |
font-size: 1rem; | |
padding: 6px 16px; | |
} | |
&:hover, | |
&:focus { | |
background-color: ${theme.colorsV2.gray30}; | |
} | |
`} | |
`; | |
const GuideButtonIcon = styled.div` | |
display: flex; | |
margin-left: 4px; | |
`; | |
const FauxCover = styled.div` | |
position: relative; | |
padding-top: ${100 / PROJECT_COVER_ASPECT_RATIO}%; | |
`; | |
const ProjectPreview = Object.assign( | |
{}, | |
{ | |
Body: Body$1, | |
Button, | |
Card, | |
CardSortHandle, | |
Content, | |
Cover, | |
Description, | |
Details, | |
FauxCover, | |
Footer, | |
GuideButton, | |
GuideButtonIcon, | |
GuideTitle, | |
MenuButton, | |
NoProject, | |
PreviewBody, | |
Title: Title$2 | |
} | |
); | |
const CategoriesDescriptionContainer = styled.div` | |
display: flex; | |
flex-direction: column; | |
gap: 8px; | |
`; | |
const CategoryRow = styled(Flex.Row)` | |
${({ | |
theme | |
}) => Ce` | |
gap: 8px; | |
margin: 16px 0 0; | |
${theme.mediaQueries.lg} { | |
margin-top: auto; | |
} | |
`} | |
`; | |
const BlogCard = ({ | |
canEdit, | |
isGuideProject, | |
portfolioProject, | |
sortableListeners, | |
isDragging, | |
disabled, | |
position, | |
userProfileRef | |
}) => { | |
var _a; | |
const data = reactRelayExports.useFragment(node$4, portfolioProject); | |
const user = reactRelayExports.useFragment(node$5, userProfileRef ?? null); | |
const blogCategories = ((_a = data.blogCategories) == null ? void 0 : _a.edges.map(({ | |
node: { | |
id: categoryId, | |
name | |
} | |
}) => ({ | |
id: categoryId, | |
name | |
}))) ?? []; | |
const [editMenuOpen, setEditMenuOpen] = reactExports.useState(false); | |
const [showDeleteProjectModal, setShowDeleteProjectModal] = reactExports.useState(false); | |
const toggleMenu = reactExports.useCallback(() => { | |
setEditMenuOpen((open) => !open); | |
}, [setEditMenuOpen]); | |
const toggleDeleteProjectModal = reactExports.useCallback(() => { | |
setShowDeleteProjectModal((open) => !open); | |
}, []); | |
const { | |
track | |
} = useAnalytics(); | |
const navigation = useNavigation(); | |
const onViewedRef = useOnElementViewed(() => { | |
if (data && user && typeof position === "number") { | |
track("portfolio_project_card", { | |
action: "viewed", | |
is_owner: user.visitorCanEdit, | |
owner_id: user.analyticsId, | |
portfolio_project_id: data.analyticsId, | |
position_index: position, | |
section: "profile" | |
}); | |
} | |
}); | |
if (!data) { | |
return null; | |
} | |
const { | |
id, | |
cover, | |
slug, | |
title, | |
description | |
} = data; | |
const shouldDisplaySortHandle = canEdit && sortableListeners; | |
return /* @__PURE__ */ jsxs(Fragment, { | |
children: [/* @__PURE__ */ jsxs(ProjectPreview.Card, { | |
disabled, | |
elementRef: onViewedRef, | |
isDragging, | |
children: [shouldDisplaySortHandle && /* @__PURE__ */ jsx(ProjectPreview.CardSortHandle, { | |
role: "button", | |
tabIndex: 0, | |
...sortableListeners, | |
children: /* @__PURE__ */ jsx(MoveIcon, { | |
size: 20 | |
}) | |
}), canEdit && /* @__PURE__ */ jsx(ProjectPreview.Button, { | |
children: /* @__PURE__ */ jsxs(Menu, { | |
isOpen: editMenuOpen, | |
placement: "bottom-end", | |
toggleMenu, | |
children: [/* @__PURE__ */ jsx(Menu.Reference, { | |
children: /* @__PURE__ */ jsx(ProjectPreview.MenuButton, { | |
"aria-label": "Open project menu", | |
icon: MoreIcon, | |
onClick: toggleMenu, | |
variant: "V2TertiaryOutline" | |
}) | |
}), /* @__PURE__ */ jsxs(Menu.Panel, { | |
children: [/* @__PURE__ */ jsx(Menu.Item, { | |
icon: EditIcon, | |
onClick: () => { | |
navigation.push(routeHelpers.projectEdit({ | |
slug | |
})); | |
}, | |
children: "Edit Project" | |
}), /* @__PURE__ */ jsx(Menu.Item, { | |
icon: CloseIcon, | |
onClick: toggleDeleteProjectModal, | |
children: /* @__PURE__ */ jsx(Text, { | |
color: "alertError", | |
children: "Delete Project" | |
}) | |
})] | |
})] | |
}) | |
}), /* @__PURE__ */ jsxs(ProjectPreview.Body, { | |
children: [/* @__PURE__ */ jsx(ProjectPreview.Cover, { | |
onClick: () => { | |
if (position && user) { | |
track("portfolio_project_card", { | |
action: "tapped", | |
cta: "image", | |
is_owner: user.visitorCanEdit, | |
owner_id: user.analyticsId, | |
portfolio_project_id: data.analyticsId, | |
position_index: position, | |
section: "profile" | |
}); | |
} | |
}, | |
to: (routes) => routes.project({ | |
slug | |
}), | |
children: /* @__PURE__ */ jsx(ProjectCoverWrapper, { | |
coverRef: cover | |
}) | |
}), /* @__PURE__ */ jsxs(ProjectPreview.Details, { | |
addEditButtonPadding: canEdit, | |
children: [isGuideProject ? /* @__PURE__ */ jsx(ProjectPreview.GuideTitle, { | |
children: "Only you can see this" | |
}) : null, /* @__PURE__ */ jsx(ProjectPreview.Title, { | |
onClick: () => { | |
if (position && user) { | |
track("portfolio_project_card", { | |
action: "tapped", | |
cta: "title", | |
is_owner: user.visitorCanEdit, | |
owner_id: user.analyticsId, | |
portfolio_project_id: data.analyticsId, | |
position_index: position, | |
section: "profile" | |
}); | |
} | |
}, | |
to: (routes) => routes.project({ | |
slug | |
}), | |
children: title | |
}), /* @__PURE__ */ jsxs(CategoriesDescriptionContainer, { | |
children: [description ? /* @__PURE__ */ jsx(ProjectPreview.Description, { | |
color: "uiBlackMediumEmphasis", | |
textStyle: "bodySmall", | |
children: description | |
}) : null, blogCategories.length ? /* @__PURE__ */ jsx(CategoryRow, { | |
children: /* @__PURE__ */ jsx(BlogCategoriesList, { | |
categories: blogCategories, | |
limit: 3, | |
size: "small" | |
}) | |
}) : null] | |
})] | |
})] | |
})] | |
}), /* @__PURE__ */ jsx(DeletePortfolioProjectModal, { | |
isOpen: showDeleteProjectModal, | |
onCancel: toggleDeleteProjectModal, | |
projectId: id | |
})] | |
}); | |
}; | |
const node$3 = { | |
"argumentDefinitions": [], | |
"kind": "Fragment", | |
"metadata": null, | |
"name": "ProjectCard_userProfile", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "id", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "analyticsId", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "visitorCanEdit", | |
"storageKey": null | |
} | |
], | |
"type": "UserProfile", | |
"abstractKey": null | |
}; | |
node$3.hash = "96d84e478f5d1dc7f2f30bbf69e9b394"; | |
const node$2 = { | |
"argumentDefinitions": [], | |
"kind": "Fragment", | |
"metadata": null, | |
"name": "ProjectCard_portfolioProject", | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "id", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "analyticsId", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "slug", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "title", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "description", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "llmSuggestionId", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "publishedAt", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": null, | |
"kind": "LinkedField", | |
"name": "cover", | |
"plural": false, | |
"selections": [ | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ProjectCoverWrapper_portfolioProjectCover" | |
} | |
], | |
"storageKey": null | |
}, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ProjectCardCollaborators_portfolioProject" | |
} | |
], | |
"type": "PortfolioProject", | |
"abstractKey": null | |
}; | |
node$2.hash = "691d31ad06a21c8ed8ec6bfe98a90fa4"; | |
const node$1 = function() { | |
var v0 = { | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "id", | |
"storageKey": null | |
}, v1 = { | |
"alias": null, | |
"args": null, | |
"concreteType": "UserProfile", | |
"kind": "LinkedField", | |
"name": "userProfile", | |
"plural": false, | |
"selections": [ | |
v0, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "displayUsername", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "ContraImage", | |
"kind": "LinkedField", | |
"name": "avatarImage", | |
"plural": false, | |
"selections": [ | |
v0, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "uid", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "url", | |
"storageKey": null | |
}, | |
{ | |
"args": null, | |
"kind": "FragmentSpread", | |
"name": "ContraImageFragment" | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}; | |
return { | |
"argumentDefinitions": [], | |
"kind": "Fragment", | |
"metadata": null, | |
"name": "ProjectCardCollaborators_portfolioProject", | |
"selections": [ | |
v0, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "slug", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectCollaboratorConnection", | |
"kind": "LinkedField", | |
"name": "collaborators", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectCollaboratorEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": null, | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "__typename", | |
"storageKey": null | |
}, | |
v0, | |
{ | |
"kind": "InlineFragment", | |
"selections": [ | |
v1 | |
], | |
"type": "ExistingUserCollaborator", | |
"abstractKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
}, | |
v1 | |
], | |
"type": "PortfolioProject", | |
"abstractKey": null | |
}; | |
}(); | |
node$1.hash = "fe19b97b06234542e398f96e1d21b261"; | |
const useIsExtraLargeScreen = () => { | |
const { isBelowExtraLargeBreakpoint } = reactExports.useContext(WindowDimensionsContext); | |
return !isBelowExtraLargeBreakpoint; | |
}; | |
const Container = styled.div` | |
display: flex; | |
align-items: center; | |
`; | |
const ProjectCardCollaborators = ({ | |
canEdit, | |
node: nodeRef, | |
showOwnerOnly = false | |
}) => { | |
const data = reactRelayExports.useFragment(node$1, nodeRef); | |
const { | |
hasOnboardedAtAll | |
} = useHasOnboarded(); | |
const isUserApproved = hasOnboardedAtAll; | |
const isExtraLargeScreen = useIsExtraLargeScreen(); | |
const COLLABORATORS_SIZE = isExtraLargeScreen ? "sm" : "xs"; | |
const { | |
collaborators, | |
userProfile | |
} = data; | |
const collaboratorsData = collaborators.edges.map(({ | |
node: node2 | |
}) => { | |
var _a, _b; | |
return { | |
avatarImage: (_a = node2.userProfile) == null ? void 0 : _a.avatarImage, | |
displayUsername: (_b = node2 == null ? void 0 : node2.userProfile) == null ? void 0 : _b.displayUsername, | |
key: node2.id | |
}; | |
}); | |
if (!data) { | |
return /* @__PURE__ */ jsx(Container, { | |
children: /* @__PURE__ */ jsx(Avatar, { | |
size: COLLABORATORS_SIZE | |
}) | |
}); | |
} | |
return /* @__PURE__ */ jsx(Container, { | |
children: canEdit && collaborators.edges.length === 0 || showOwnerOnly ? /* @__PURE__ */ jsx(Avatar, { | |
avatarImage: userProfile.avatarImage, | |
size: COLLABORATORS_SIZE | |
}) : /* @__PURE__ */ jsx(AvatarGroup, { | |
data: [{ | |
avatarImage: userProfile.avatarImage, | |
displayUsername: userProfile.displayUsername, | |
key: userProfile.id | |
}, ...isUserApproved ? collaboratorsData : []], | |
maxCount: 3, | |
size: COLLABORATORS_SIZE | |
}) | |
}); | |
}; | |
const ProjectDraftTag = () => { | |
const tooltipContent = "Only you can see this project"; | |
return /* @__PURE__ */ jsx( | |
Tooltip, | |
{ | |
content: tooltipContent, | |
placement: "top", | |
width: "270", | |
children: /* @__PURE__ */ jsxs(Container$1, { children: [ | |
/* @__PURE__ */ jsx(EyeOffIcon, { size: 16 }), | |
/* @__PURE__ */ jsx(Text, { textStyle: "captionRegular", children: "Draft" }) | |
] }) | |
} | |
); | |
}; | |
const ProjectCard = ({ | |
canEdit, | |
isGuideProject, | |
portfolioProject, | |
sortableListeners, | |
isDragging, | |
disabled, | |
position, | |
userProfileRef, | |
onHideGuideProjectCard | |
}) => { | |
const data = reactRelayExports.useFragment(node$2, portfolioProject); | |
const user = reactRelayExports.useFragment(node$3, userProfileRef ?? null); | |
const isMobile = useIsMobile(); | |
const [editMenuOpen, setEditMenuOpen] = reactExports.useState(false); | |
const [showDeleteProjectModal, setShowDeleteProjectModal] = reactExports.useState(false); | |
const toggleMenu = reactExports.useCallback(() => { | |
setEditMenuOpen((open) => !open); | |
}, [setEditMenuOpen]); | |
const toggleDeleteProjectModal = reactExports.useCallback(() => { | |
setShowDeleteProjectModal((open) => !open); | |
}, []); | |
const { | |
track | |
} = useAnalytics(); | |
const navigation = useNavigation(); | |
const onViewedRef = useOnElementViewed(() => { | |
if (data && user && typeof position === "number") { | |
track("portfolio_project_card", { | |
action: "viewed", | |
is_owner: user.visitorCanEdit, | |
owner_id: user.analyticsId, | |
portfolio_project_id: data.analyticsId, | |
position_index: position, | |
section: "profile" | |
}); | |
} | |
}); | |
if (!data) { | |
return null; | |
} | |
const { | |
id, | |
cover, | |
slug, | |
title, | |
description, | |
publishedAt, | |
llmSuggestionId | |
} = data; | |
const shouldDisplaySortHandle = canEdit && sortableListeners; | |
const isDraft = publishedAt === null; | |
const isProfileMagicSuggestion = isDraft && llmSuggestionId; | |
const suggestionTag = isProfileMagicSuggestion ? /* @__PURE__ */ jsx(SuggestedTag, {}) : null; | |
const draftTag = isDraft ? /* @__PURE__ */ jsx(ProjectDraftTag, {}) : null; | |
return /* @__PURE__ */ jsxs(Fragment, { | |
children: [/* @__PURE__ */ jsxs(ProjectPreview.Card, { | |
disabled, | |
elementRef: onViewedRef, | |
isDragging, | |
children: [shouldDisplaySortHandle && /* @__PURE__ */ jsx(ProjectPreview.CardSortHandle, { | |
role: "button", | |
tabIndex: 0, | |
...sortableListeners, | |
children: /* @__PURE__ */ jsx(MoveIcon, { | |
size: 20 | |
}) | |
}), canEdit && /* @__PURE__ */ jsx(ProjectPreview.Button, { | |
children: /* @__PURE__ */ jsxs(Menu, { | |
isOpen: editMenuOpen, | |
placement: "bottom-end", | |
toggleMenu, | |
children: [/* @__PURE__ */ jsx(Menu.Reference, { | |
children: /* @__PURE__ */ jsx(ProjectPreview.MenuButton, { | |
"aria-label": "Open project menu", | |
icon: MoreIcon, | |
onClick: toggleMenu, | |
variant: "V2Link" | |
}) | |
}), /* @__PURE__ */ jsxs(Menu.Panel, { | |
children: [/* @__PURE__ */ jsx(Menu.Item, { | |
icon: EditIcon, | |
onClick: () => { | |
navigation.push(routeHelpers.projectEdit({ | |
slug | |
})); | |
}, | |
children: "Edit Project" | |
}), /* @__PURE__ */ jsx(Menu.Item, { | |
icon: CloseIcon, | |
onClick: toggleDeleteProjectModal, | |
children: /* @__PURE__ */ jsx(Text, { | |
color: "alertError", | |
children: "Delete Project" | |
}) | |
})] | |
})] | |
}) | |
}), /* @__PURE__ */ jsxs(ProjectPreview.Body, { | |
children: [/* @__PURE__ */ jsx(ProjectPreview.Cover, { | |
onClick: () => { | |
if (position && user) { | |
track("portfolio_project_card", { | |
action: "tapped", | |
cta: "image", | |
is_owner: user.visitorCanEdit, | |
owner_id: user.analyticsId, | |
portfolio_project_id: data.analyticsId, | |
position_index: position, | |
section: "profile" | |
}); | |
} | |
}, | |
to: (routes) => isDraft ? routes.projectEdit({ | |
slug | |
}) : routes.project({ | |
slug | |
}), | |
children: /* @__PURE__ */ jsx(ProjectCoverWrapper, { | |
coverRef: cover | |
}) | |
}), /* @__PURE__ */ jsxs(ProjectPreview.Details, { | |
addEditButtonPadding: canEdit, | |
isGuideProject, | |
children: [isGuideProject ? /* @__PURE__ */ jsx(ProjectPreview.GuideTitle, { | |
children: "Only you can see this" | |
}) : null, isMobile || isProfileMagicSuggestion ? isProfileMagicSuggestion ? suggestionTag : draftTag : null, /* @__PURE__ */ jsx(ProjectPreview.Title, { | |
onClick: () => { | |
if (position && user) { | |
track("portfolio_project_card", { | |
action: "tapped", | |
cta: "title", | |
is_owner: user.visitorCanEdit, | |
owner_id: user.analyticsId, | |
portfolio_project_id: data.analyticsId, | |
position_index: position, | |
section: "profile" | |
}); | |
} | |
}, | |
to: (routes) => isDraft ? routes.projectEdit({ | |
slug | |
}) : routes.project({ | |
slug | |
}), | |
children: title | |
}), description ? /* @__PURE__ */ jsx(ProjectPreview.Description, { | |
children: description | |
}) : null, /* @__PURE__ */ jsxs(ProjectPreview.Footer, { | |
children: [isMobile || isProfileMagicSuggestion ? null : draftTag, description ? null : /* @__PURE__ */ jsx(ProjectCardCollaborators, { | |
canEdit, | |
node: data, | |
showOwnerOnly: isGuideProject | |
}), isGuideProject ? /* @__PURE__ */ jsxs(ProjectPreview.GuideButton, { | |
onClick: (event) => { | |
event == null ? void 0 : event.stopPropagation(); | |
onHideGuideProjectCard == null ? void 0 : onHideGuideProjectCard(); | |
}, | |
children: ["Don’t Show This Again", /* @__PURE__ */ jsx(ProjectPreview.GuideButtonIcon, { | |
children: /* @__PURE__ */ jsx(CloseIcon, { | |
size: 24 | |
}) | |
})] | |
}) : null] | |
})] | |
})] | |
})] | |
}), /* @__PURE__ */ jsx(DeletePortfolioProjectModal, { | |
isOpen: showDeleteProjectModal, | |
onCancel: toggleDeleteProjectModal, | |
projectId: id | |
})] | |
}); | |
}; | |
const isBlogCategorySlug = (key) => { | |
return Object.prototype.hasOwnProperty.call(CATEGORY_SLUG_MAP, key); | |
}; | |
const MOBILE_PROJECT_CARD_WIDTH = MOBILE_PROJECT_COVER_WIDTH + 16 * 2; | |
const flexColumnStyles = Ce` | |
display: flex; | |
flex-direction: column; | |
justify-content: center; | |
& > * + * { | |
margin-top: 16px; | |
} | |
`; | |
const MenuItem = styled.div` | |
display: flex; | |
flex-flow: row nowrap; | |
align-items: center; | |
padding: 8px 0; | |
& > *:not(:last-child) { | |
margin-right: 8px; | |
} | |
`; | |
const FilterPanelButton = styled.button` | |
${({ | |
theme | |
}) => Ce` | |
width: 100%; | |
border: none; | |
padding: 32px 0 24px 0; | |
color: ${theme.colorsV2.gray70}; | |
font-size: ${theme.textStyles.subtitleSmall.fontSize}; | |
font-weight: 600; | |
display: flex; | |
flex-flow: row nowrap; | |
align-items: center; | |
& > svg { | |
margin-right: 4px; | |
} | |
`} | |
`; | |
const CategoryLabel = styled(Text).attrs({ | |
textStyle: "subtitleRegular" | |
})` | |
margin-top: 8px; | |
`; | |
const FilterHeader = styled.div` | |
${({ | |
theme | |
}) => Ce` | |
display: flex; | |
flex-flow: column nowrap; | |
margin-top: 24px; | |
margin-bottom: 32px; | |
${theme.mediaQueries.md} { | |
flex-flow: row nowrap; | |
& > *:not(:last-child) { | |
margin-right: 44px; | |
} | |
} | |
`} | |
`; | |
const CategoryTags = styled.div` | |
${({ | |
theme | |
}) => Ce` | |
display: flex; | |
flex-flow: row wrap; | |
flex-grow: 1; | |
border-bottom: 1px solid ${theme.colorsV2.gray30}; | |
justify-content: center; | |
padding-bottom: 8px; | |
& > * { | |
margin-top: 8px; | |
&:not(:last-child) { | |
margin-right: 8px; | |
} | |
} | |
${theme.mediaQueries.md} { | |
border: none; | |
justify-content: start; | |
} | |
`} | |
`; | |
const ProjectCards = styled(animated.div)` | |
${({ | |
theme | |
}) => Ce` | |
position: relative; | |
margin-top: 24px; | |
${flexColumnStyles} | |
${theme.mediaQueries.md} { | |
display: grid; | |
grid-template-columns: ${MOBILE_PROJECT_CARD_WIDTH}px ${MOBILE_PROJECT_CARD_WIDTH}px; | |
grid-row-gap: 16px; | |
grid-column-gap: 16px; | |
& > * + * { | |
margin-top: unset; | |
} | |
} | |
${theme.mediaQueries.lg} { | |
grid-row-gap: unset; | |
${flexColumnStyles} | |
} | |
`} | |
`; | |
const ProfileProjects = ({ | |
profileKey, | |
blogCategories, | |
showLinkedProjectsModal | |
}) => { | |
const profile = reactRelayExports.useFragment(node$6, profileKey); | |
const [updateProjectOrder] = reactRelayExports.useMutation(node$7); | |
const onProjectIdsSorted = reactExports.useCallback((ids) => { | |
updateProjectOrder({ | |
variables: { | |
input: { | |
portfolioProjects: ids | |
} | |
} | |
}); | |
}, [updateProjectOrder]); | |
const categorySlug = useRouteParameter("categorySlug"); | |
const currentCategory = reactExports.useMemo(() => { | |
if (categorySlug && isBlogCategorySlug(categorySlug)) { | |
return CATEGORY_SLUG_MAP[categorySlug]; | |
} | |
return null; | |
}, [categorySlug]); | |
const [isFiltersOpen, toggleFilters] = useToggle(false); | |
const { | |
selectedUserType | |
} = useUserTypeSelector(); | |
const isMobile = useIsMobile(); | |
const isBlogProfile = profile.profileDisplayType === "BLOG"; | |
const projects = reactExports.useMemo(() => { | |
const filteredProjects = profile.portfolioProjects.edges.map((edge) => edge.node); | |
if (isBlogProfile && currentCategory) { | |
return currentCategory ? filteredProjects.filter(({ | |
blogCategories: currentProjectCategories | |
}) => { | |
const categoryIds = (currentProjectCategories == null ? void 0 : currentProjectCategories.edges.map(({ | |
node: { | |
id: projectCategoryId | |
} | |
}) => projectCategoryId)) ?? []; | |
return categoryIds.includes(currentCategory); | |
}) : filteredProjects; | |
} | |
return filteredProjects; | |
}, [profile.portfolioProjects.edges, isBlogProfile, currentCategory]); | |
const hasProjects = projects.length > 0; | |
const shouldDisableSorting = ( | |
// use has edit permissions | |
!profile.visitorCanEdit || // we have less than 2 projects to disable | |
projects.length < 2 | |
); | |
const sortState = useSortableListView({ | |
data: projects, | |
disabled: shouldDisableSorting, | |
onDataIdsSorted: onProjectIdsSorted | |
}); | |
const { | |
sortedNodeIds, | |
sortedData, | |
activeSortId, | |
disabled, | |
...sortListProps | |
} = sortState; | |
const handleCreateProjectClick = reactExports.useCallback((event) => { | |
showLinkedProjectsModal == null ? void 0 : showLinkedProjectsModal(event); | |
}, [showLinkedProjectsModal]); | |
if (!sortedData || !sortedNodeIds) { | |
return null; | |
} | |
const blogCategoriesWithAll = [{ | |
id: "all", | |
name: "All" | |
}, ...blogCategories]; | |
return /* @__PURE__ */ jsxs(Fragment, { | |
children: [isBlogProfile ? /* @__PURE__ */ jsx(Fragment, { | |
children: isMobile ? /* @__PURE__ */ jsxs(Menu, { | |
isOpen: isFiltersOpen, | |
toggleMenu: toggleFilters, | |
children: [/* @__PURE__ */ jsx(Menu.Reference, { | |
children: /* @__PURE__ */ jsxs(FilterPanelButton, { | |
"aria-label": "open filter panel", | |
onClick: () => toggleFilters(), | |
type: "button", | |
children: [/* @__PURE__ */ jsx(FilterIcon, {}), "Filters"] | |
}) | |
}), /* @__PURE__ */ jsxs(Menu.Panel, { | |
children: [/* @__PURE__ */ jsx(CategoryLabel, { | |
children: "Category" | |
}), blogCategoriesWithAll.filter(({ | |
name | |
}) => !["contra for independents", "contra for clients"].includes(name.trim().toLowerCase())).map(({ | |
id: categoryKey, | |
name | |
}) => /* @__PURE__ */ jsx(MenuItem, { | |
onClick: () => toggleFilters(), | |
children: /* @__PURE__ */ jsx(Link, { | |
to: getCategoryHref({ | |
id: categoryKey, | |
name | |
}), | |
children: /* @__PURE__ */ jsx(Text, { | |
as: "label", | |
color: "uiBlackHighEmphasis", | |
htmlFor: categoryKey, | |
textStyle: "bodyRegular", | |
children: name | |
}) | |
}) | |
}, categoryKey))] | |
})] | |
}) : /* @__PURE__ */ jsx(FilterHeader, { | |
children: /* @__PURE__ */ jsx(CategoryTags, { | |
children: /* @__PURE__ */ jsx(BlogCategoriesList, { | |
asLinks: true, | |
categories: blogCategoriesWithAll, | |
hideGroupingCategories: true, | |
selectedCategory: currentCategory | |
}) | |
}) | |
}) | |
}) : null, !hasProjects && !profile.visitorCanEdit ? /* @__PURE__ */ jsx(BlankCardMessage, { | |
children: isBlogProfile ? /* @__PURE__ */ jsx(Fragment, { | |
children: "No posts found! " | |
}) : /* @__PURE__ */ jsxs(Fragment, { | |
children: [formatName({ | |
firstName: profile.firstName | |
}, "firstName"), " hasn't added any work yet"] | |
}) | |
}) : null, profile.visitorCanEdit ? /* @__PURE__ */ jsx(CreateCard, { | |
onCreateClick: handleCreateProjectClick, | |
variant: selectedUserType === "CLIENT" ? "client-work" : "project" | |
}) : null, /* @__PURE__ */ jsx(ProjectCards, { | |
animate: "show", | |
exit: "hidden", | |
initial: "hidden", | |
variants: STAGGERED_CHILDREN_CONTAINER_VARIANTS, | |
children: /* @__PURE__ */ jsx(SortableListView, { | |
sortedNodeIds, | |
...sortListProps, | |
children: sortedData.map((node2, index) => { | |
return /* @__PURE__ */ jsx(animated.div, { | |
variants: STAGGERED_CHILD_VARIANTS, | |
children: /* @__PURE__ */ jsx(SortableListItemWithClonedElement, { | |
activeSortId, | |
disabled, | |
sortId: node2.id, | |
children: node2.author ? /* @__PURE__ */ jsx(BlogCard, { | |
canEdit: profile.visitorCanEdit, | |
portfolioProject: node2, | |
position: index, | |
userProfileRef: profile | |
}, node2.id) : /* @__PURE__ */ jsx(ProjectCard, { | |
canEdit: profile.visitorCanEdit, | |
portfolioProject: node2, | |
position: index, | |
userProfileRef: profile | |
}, node2.id) | |
}) | |
}, node2.id); | |
}) | |
}) | |
})] | |
}); | |
}; | |
const SET_HAS_PROCESS_STARTED = "SET_HAS_PROCESS_STARTED"; | |
const SET_IS_LINKED_MODAL_OPEN = "SET_IS_LINKED_MODAL_OPEN"; | |
const SET_IS_SCRATCH_MODAL_OPEN = "SET_IS_SCRATCH_MODAL_OPEN"; | |
const SET_IS_BLOG_MODAL_OPEN = "SET_IS_BLOG_MODAL_OPEN"; | |
const HANDOVER_TO_TEMPLATES_MODAL = "HANDOVER_TO_TEMPLATES_MODAL"; | |
const SET_SELECTED_TEMPLATE = "SET_SELECTED_TEMPLATE"; | |
const SET_LINK_DETAILS = "SET_LINK_DETAILS"; | |
const SET_PROJECT_COVER = "SET_PROJECT_COVER"; | |
const ON_CHANGE = "ON_CHANGE"; | |
const SET_BRAND_ID = "SET_BRAND_ID"; | |
const SET_VALIDATION_ERROR = "SET_VALIDATION_ERROR"; | |
const RESET_STATE = "RESET_STATE"; | |
const REPLACE_STATE = "REPLACE_STATE"; | |
const BlogProjectDetailsModal = ({ | |
isOpen, | |
onClose | |
}) => { | |
return /* @__PURE__ */ jsxs( | |
Modal, | |
{ | |
isOpen, | |
modalName: "identity_blog_project_details_modal", | |
onClose, | |
size: "xxl", | |
children: [ | |
/* @__PURE__ */ jsx(ModalClose, { onClose }), | |
/* @__PURE__ */ jsx(ModalBody$2, { children: /* @__PURE__ */ jsx( | |
ProjectDetailsForm, | |
{ | |
isBlog: true, | |
onClose | |
} | |
) }) | |
] | |
} | |
); | |
}; | |
const ProjectLinkFormContainer = styled.div` | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
`; | |
const Header = styled.div` | |
width: 100%; | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
`; | |
const Title$1 = styled(Text).attrs({ textStyle: "fifthLevelHeadline" })` | |
text-align: center; | |
`; | |
const Body = styled(Text)` | |
${({ theme, isBrandSelected }) => Ce` | |
width: 100%; | |
text-align: center; | |
transition-property: opacity; | |
transition-duration: ${isBrandSelected ? 0.1 : 0.4}s; | |
transition-timing-function: ${isBrandSelected ? "ease-out" : "step-end"}; | |
${theme.mediaQueries.sm} { | |
width: 312px; | |
} | |
`} | |
`; | |
const ScrollingBrandStripContainer = styled.div` | |
margin: 24px 0; | |
width: 100%; | |
`; | |
const Form = styled.form` | |
${({ theme }) => Ce` | |
margin-top: 16px; | |
width: 100%; | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
${theme.mediaQueries.sm} { | |
width: 488px; | |
} | |
`} | |
`; | |
const TextLabel = styled(TextField.Label)` | |
display: none; | |
`; | |
const ButtonsContainer$1 = styled.div` | |
${({ theme }) => Ce` | |
margin: 0 auto; | |
width: 100%; | |
& > button { | |
width: 100%; | |
} | |
${theme.mediaQueries.sm} { | |
width: 280px; | |
} | |
`} | |
`; | |
const FullWidthButton = styled(Button$1)` | |
width: 100%; | |
`; | |
const SeparatorContainer = styled.div` | |
display: flex; | |
justify-content: center; | |
align-items: center; | |
`; | |
const SeparatorText = styled(Text).attrs({ textStyle: "overline" })` | |
${({ theme }) => Ce` | |
text-transform: uppercase; | |
color: ${theme.colorsV2.gray60}; | |
margin: 0 8px; | |
line-height: 1; | |
`} | |
`; | |
const HorizontalLine = styled.div` | |
${({ theme }) => Ce` | |
width: 32px; | |
height: 1px; | |
border-top: 1px solid ${theme.colorsV2.gray40}; | |
`} | |
`; | |
const ModalBody$1 = styled(Modal.Body)` | |
${({ theme }) => Ce` | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
margin: 32px; | |
${theme.mediaQueries.lg} { | |
margin: 48px; | |
} | |
`} | |
`; | |
const BlogButton = styled(Button$1)` | |
margin-top: 24px; | |
& svg { | |
padding-top: 4px; | |
margin-left: 8px; | |
} | |
`; | |
const CreateProjectModal = ({ | |
isOpen, | |
dispatch, | |
resetState, | |
state, | |
onLinkSubmit, | |
onClose, | |
isSubmitting | |
}) => { | |
const isMobile = useIsMobile(); | |
const identityProjectBlogPosts = useFeatureFlag("identityProjectBlogPosts"); | |
const { url, brandId, hasProcessStarted, errors } = state; | |
const validProjectUrl = url && isValidPublicUrl(url) ? url : void 0; | |
const location2 = useLocation(); | |
const navigation = useNavigation(); | |
const createNewProjectParameter = useSearchParameter( | |
"createNewProject", | |
"boolean" | |
); | |
const { track: trackInputs } = useTrackInput({ url }, "create_project_modal"); | |
const { track } = useAnalytics(); | |
const { dispatch: editorDispatch } = reactExports.useContext(ProjectEditorContext); | |
const onCreateLinkedProject = reactExports.useCallback(() => { | |
trackInputs(); | |
onLinkSubmit(); | |
}, [onLinkSubmit, trackInputs]); | |
const handleSubmitForm = reactExports.useCallback( | |
(event) => { | |
event.preventDefault(); | |
onCreateLinkedProject(); | |
}, | |
[onCreateLinkedProject] | |
); | |
const onCreateBlogProject = reactExports.useCallback(() => { | |
track("modal", { | |
action: "tapped", | |
cta: "create_blog", | |
modal_name: "create_project_modal" | |
}); | |
dispatch({ | |
payload: true, | |
type: "SET_IS_BLOG_MODAL_OPEN" | |
}); | |
editorDispatch({ | |
type: "SET_IS_BLOG" | |
}); | |
onClose(); | |
}, [track, dispatch, editorDispatch, onClose]); | |
const onCreateScratchProject = reactExports.useCallback(() => { | |
track("modal", { | |
action: "tapped", | |
cta: "secondary", | |
modal_name: "create_project_modal" | |
}); | |
dispatch({ | |
payload: true, | |
type: "SET_IS_SCRATCH_MODAL_OPEN" | |
}); | |
onClose(); | |
}, [track, dispatch, onClose]); | |
const handleClose = reactExports.useCallback(() => { | |
track("modal", { | |
action: "tapped", | |
cta: "close", | |
modal_name: "create_project_modal" | |
}); | |
resetState(); | |
onClose(); | |
if (createNewProjectParameter) { | |
navigation.replace( | |
removeSearchParameter(location2.path, "createNewProject") | |
); | |
} | |
}, [ | |
createNewProjectParameter, | |
location2.path, | |
navigation, | |
onClose, | |
resetState, | |
track | |
]); | |
const onUrlChange = reactExports.useCallback( | |
(event) => { | |
dispatch({ payload: event.target, type: "ON_CHANGE" }); | |
setTimeout(() => { | |
var _a; | |
const brandDetails = getMaybeBrandDetailsFromLink((_a = event.target) == null ? void 0 : _a.value); | |
dispatch({ | |
payload: (brandDetails == null ? void 0 : brandDetails.id) ?? null, | |
type: "SET_BRAND_ID" | |
}); | |
}, 0); | |
}, | |
[dispatch] | |
); | |
const urlError = reactExports.useMemo(() => (errors == null ? void 0 : errors.path) === "url", [errors]); | |
return /* @__PURE__ */ jsxs( | |
Modal, | |
{ | |
isKeyboardDismissDisabled: true, | |
isOpen, | |
modalName: "create_project_modal", | |
onClose: handleClose, | |
preventAutoFocus: isMobile, | |
children: [ | |
/* @__PURE__ */ jsx(Modal.Close, { onClose: handleClose }), | |
/* @__PURE__ */ jsx(ModalBody$1, { children: /* @__PURE__ */ jsxs(ProjectLinkFormContainer, { children: [ | |
/* @__PURE__ */ jsxs(Header, { children: [ | |
brandId ? null : /* @__PURE__ */ jsx(Title$1, { children: "Paste in your project URL" }), | |
/* @__PURE__ */ jsx(ScrollingBrandStripContainer, { children: /* @__PURE__ */ jsx(ScrollingBrandStrip, { selectedBrandId: brandId ?? void 0 }) }), | |
/* @__PURE__ */ jsx( | |
Body, | |
{ | |
isBrandSelected: brandId !== void 0, | |
textStyle: "bodyRegular", | |
children: "Any link, from any platform – share what best demonstrates your work." | |
} | |
) | |
] }), | |
/* @__PURE__ */ jsxs(Form, { onSubmit: handleSubmitForm, children: [ | |
/* @__PURE__ */ jsxs( | |
FormField, | |
{ | |
hasError: Boolean(urlError), | |
width: "100%", | |
children: [ | |
/* @__PURE__ */ jsxs(TextField, { hasError: Boolean(urlError), children: [ | |
/* @__PURE__ */ jsx(TextLabel, { htmlFor: "txtUrl", children: "URL" }), | |
/* @__PURE__ */ jsx(TextField.InputGroup, { children: /* @__PURE__ */ jsx( | |
TextField.Input, | |
{ | |
"aria-label": "Project URL", | |
autoCapitalize: "off", | |
autoComplete: "url", | |
defaultValue: validProjectUrl, | |
disabled: isSubmitting, | |
inputMode: "url", | |
name: "url", | |
onInput: onUrlChange, | |
placeholder: "Paste in your project URL", | |
type: "text" | |
} | |
) }) | |
] }), | |
/* @__PURE__ */ jsx(FormField.Error, { children: "This is not a valid URL" }) | |
] | |
} | |
), | |
/* @__PURE__ */ jsxs(ButtonsContainer$1, { children: [ | |
/* @__PURE__ */ jsx( | |
FullWidthButton, | |
{ | |
isLoading: isSubmitting, | |
my: "16px", | |
onClick: onCreateLinkedProject, | |
type: "button", | |
children: "Link Your Project" | |
} | |
), | |
hasProcessStarted ? null : /* @__PURE__ */ jsxs(Fragment, { children: [ | |
/* @__PURE__ */ jsxs(SeparatorContainer, { children: [ | |
/* @__PURE__ */ jsx(HorizontalLine, {}), | |
/* @__PURE__ */ jsx(SeparatorText, { children: "Or" }), | |
/* @__PURE__ */ jsx(HorizontalLine, {}) | |
] }), | |
/* @__PURE__ */ jsx( | |
Button$1, | |
{ | |
block: true, | |
mt: "16px", | |
onClick: onCreateScratchProject, | |
type: "button", | |
variant: "V2TertiaryOutline", | |
children: "Create Project From Scratch" | |
} | |
), | |
identityProjectBlogPosts ? /* @__PURE__ */ jsxs( | |
BlogButton, | |
{ | |
block: true, | |
onClick: onCreateBlogProject, | |
type: "button", | |
variant: "V2Link", | |
children: [ | |
"Create A Blog Post", | |
/* @__PURE__ */ jsx(ContraIcon, { size: 18 }) | |
] | |
} | |
) : null | |
] }) | |
] }) | |
] }) | |
] }) }) | |
] | |
} | |
); | |
}; | |
const LinkedProjectDetailsModal = ({ | |
isOpen, | |
onClose, | |
linkDetails, | |
linkImagesLoading, | |
handoverToTemplatesModal, | |
onBack = () => { | |
} | |
}) => { | |
return /* @__PURE__ */ jsxs( | |
Modal, | |
{ | |
isOpen, | |
modalName: "linked_project_details_modal", | |
onClose, | |
size: "xxl", | |
children: [ | |
/* @__PURE__ */ jsx(ModalClose, { onClose }), | |
/* @__PURE__ */ jsx(ModalBody$2, { children: /* @__PURE__ */ jsx( | |
ProjectDetailsForm, | |
{ | |
handoverToTemplatesModal, | |
linkDetails, | |
linkImagesLoading, | |
onBack, | |
onClose | |
} | |
) }) | |
] | |
} | |
); | |
}; | |
const ScratchProjectDetailsModal = ({ | |
isOpen, | |
onClose, | |
handoverToTemplatesModal | |
}) => { | |
return /* @__PURE__ */ jsxs( | |
Modal, | |
{ | |
isOpen, | |
modalName: "scratch_project_details_modal", | |
onClose, | |
size: "xxl", | |
children: [ | |
/* @__PURE__ */ jsx(ModalClose, { onClose }), | |
/* @__PURE__ */ jsx(ModalBody$2, { children: /* @__PURE__ */ jsx( | |
ProjectDetailsForm, | |
{ | |
handoverToTemplatesModal, | |
onClose | |
} | |
) }) | |
] | |
} | |
); | |
}; | |
const node = function() { | |
var v0 = [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectTemplateConnection", | |
"kind": "LinkedField", | |
"name": "portfolioProjectTemplates", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectTemplateEdge", | |
"kind": "LinkedField", | |
"name": "edges", | |
"plural": true, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"concreteType": "PortfolioProjectTemplate", | |
"kind": "LinkedField", | |
"name": "node", | |
"plural": false, | |
"selections": [ | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "id", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "title", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "description", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "icon", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "exampleUrl", | |
"storageKey": null | |
}, | |
{ | |
"alias": null, | |
"args": null, | |
"kind": "ScalarField", | |
"name": "slateContent", | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
], | |
"storageKey": null | |
} | |
]; | |
return { | |
"fragment": { | |
"argumentDefinitions": [], | |
"kind": "Fragment", | |
"metadata": null, | |
"name": "ProjectTemplatesModalQuery", | |
"selections": v0, | |
"type": "Query", | |
"abstractKey": null | |
}, | |
"kind": "Request", | |
"operation": { | |
"argumentDefinitions": [], | |
"kind": "Operation", | |
"name": "ProjectTemplatesModalQuery", | |
"selections": v0 | |
}, | |
"params": { | |
"cacheID": "9b7df854da2a98d186d061c8a33ecfa3", | |
"id": null, | |
"metadata": {}, | |
"name": "ProjectTemplatesModalQuery", | |
"operationKind": "query", | |
"text": "query ProjectTemplatesModalQuery {\n portfolioProjectTemplates {\n edges {\n node {\n id\n title\n description\n icon\n exampleUrl\n slateContent\n }\n }\n }\n}\n" | |
} | |
}; | |
}(); | |
node.hash = "882dc4a36240a8294ec990ef184d4fc5"; | |
const DEFAULT_COVER = { | |
id: DEFAULT_TEXT_COVER, | |
type: "text" | |
}; | |
const ModalBody = styled(Modal.Body)` | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
text-align: center; | |
`; | |
const Title = styled(Text).attrs({ textStyle: "fourthLevelHeadline" })` | |
${({ theme }) => Ce` | |
font-size: 23px; | |
margin-bottom: 24px; | |
${theme.mediaQueries.md} { | |
font-size: 34px; | |
} | |
`} | |
`; | |
const SubTitle = styled(Text).attrs({ textStyle: "bodyRegular" })` | |
${({ theme }) => Ce` | |
font-size: 16px; | |
color: ${theme.colorsV2.gray70}; | |
`} | |
`; | |
const SelectableCardsContainer = styled.div` | |
${({ theme }) => Ce` | |
display: flex; | |
flex-wrap: wrap; | |
margin: 30px 0px 60px 0px; | |
width: 100%; | |
justify-content: center; | |
gap: 16px; | |
${theme.mediaQueries.sm} { | |
gap: 16px; | |
} | |
${theme.mediaQueries.md} { | |
gap: 32px; | |
} | |
${theme.mediaQueries.lg} { | |
gap: 48px; | |
} | |
`} | |
`; | |
const SelectableCardOuterContainer = styled.div` | |
${({ theme }) => Ce` | |
display: flex; | |
flex-direction: column; | |
align-items: center; | |
width: 100%; | |
box-sizing: border-box; | |
max-width: 136px; | |
text-align: center; | |
flex-grow: 1; | |
${theme.mediaQueries.sm} { | |
max-width: 144px; | |
} | |
${theme.mediaQueries.md} { | |
max-width: 184px; | |
} | |
`} | |
`; | |
const SelectableCard = styled.button` | |
${({ theme, $isSelected = false, $dottedBorder = false }) => Ce` | |
display: flex; | |
flex-direction: column; | |
justify-content: center; | |
align-items: center; | |
border-radius: 10px; | |
height: 132px; | |
padding: 16px 8px; | |
border: ${$isSelected || $dottedBorder ? "none" : `2px solid ${theme.colorsV2.gray20}`}; | |
width: 100%; | |
font-size: 12px; | |
transition: all 175ms ease; | |
&:hover { | |
cursor: pointer; | |
border: ${$isSelected || $dottedBorder ? "none" : "2px solid transparent"}; | |
box-shadow: ${$isSelected ? "none" : theme.boxShadow.basic20}; | |
/* ${$dottedBorder && !$isSelected && `background-image: none`}; */ | |
} | |
${$isSelected && gradientBorderBackground({ | |
colorStart: "#FF9E31", | |
colorStop: "#F2C94C", | |
radius: 10, | |
strokeWidth: 4 | |
})} | |
${$dottedBorder && !$isSelected && dashedBorderBackground({ | |
radius: 10, | |
stroke: theme.colorsV2.gray50 | |
})} | |
svg { | |
margin-bottom: 12px; | |
flex-shrink: 0; | |
} | |
${theme.mediaQueries.md} { | |
padding: 16px; | |
height: unset; | |
} | |
${theme.mediaQueries.lg} { | |
height: 114px; | |
} | |
`} | |
`; | |
const SelectableCardTitle = styled(Text)` | |
${({ theme }) => Ce` | |
color: ${theme.colorsV2.black}; | |
font-weight: ${theme.fontWeights.semiBold}; | |
margin-bottom: 4px; | |
`} | |
`; | |
const SelectableCardSubTitle = styled(Text)` | |
${({ theme }) => Ce` | |
color: ${theme.colorsV2.gray70}; | |
`} | |
`; | |
const ExampleLink = styled.a` | |
${({ theme }) => Ce` | |
color: ${theme.colorsV2.gray70}; | |
font-weight: ${theme.fontWeights.semiBold}; | |
font-size: 12px; | |
margin-top: 16px; | |
&:hover { | |
text-decoration: underline; | |
} | |
`} | |
`; | |
const ButtonsContainer = styled.div` | |
${({ theme }) => Ce` | |
display: flex; | |
flex-direction: column; | |
// margin-top: 40px; | |
gap: 16px; | |
width: 100%; | |
${theme.mediaQueries.sm} { | |
width: 152px; | |
} | |
`} | |
`; | |
const iconNameToIconComponentMap = { | |
briefcase: /* @__PURE__ */ jsx(BrownBriefcaseIcon, { size: 24 }), | |
custom: /* @__PURE__ */ jsx(EditIcon, { size: 24 }), | |
fallback: /* @__PURE__ */ jsx(UnidentifiedIcon, { size: 24 }), | |
handshake: /* @__PURE__ */ jsx(ContraHandshakeIcon, { size: 24 }), | |
rocket: /* @__PURE__ */ jsx(RocketEmoji, { size: 24 }) | |
}; | |
const getIconFromIconName = (iconName) => { | |
if (!iconName) | |
return iconNameToIconComponentMap["fallback"]; | |
return iconNameToIconComponentMap[iconName] ?? iconNameToIconComponentMap["fallback"]; | |
}; | |
const getSelectedTemplateTitle = (portfolioProjectTemplates, selectedTemplateId) => { | |
var _a; | |
if (!selectedTemplateId) | |
return "custom"; | |
const edge = portfolioProjectTemplates.edges.find( | |
({ node: node2 }) => node2.id === selectedTemplateId | |
); | |
return ((_a = edge == null ? void 0 : edge.node) == null ? void 0 : _a.title) ?? "custom"; | |
}; | |
const ProjectTemplatesModal = ({ | |
isOpen, | |
dispatch, | |
selectedTemplate, | |
onCancel, | |
cover, | |
linkDetails | |
}) => { | |
const { | |
portfolioProjectTemplates | |
} = reactRelayExports.useLazyLoadQuery(node, {}); | |
const isMobile = useIsMobile(); | |
const { | |
track | |
} = useAnalytics(); | |
const { | |
onCreateProject, | |
isPublishing | |
} = reactExports.useContext(ProjectEditorContext); | |
const coverToUse = cover ?? DEFAULT_COVER; | |
const linkDetailsToUse = linkDetails.url.trim() ? linkDetails : void 0; | |
const populatedTemplateId = (selectedTemplate == null ? void 0 : selectedTemplate.id) === "CUSTOM" ? void 0 : selectedTemplate == null ? void 0 : selectedTemplate.id; | |
return /* @__PURE__ */ jsx(Modal, { | |
"aria-label": "Choose a starting point for your project", | |
isKeyboardDismissDisabled: true, | |
isOpen, | |
modalName: "identity_project_templates_modal", | |
onClose: onCancel, | |
preventAutoFocus: isMobile, | |
size: "xl", | |
children: /* @__PURE__ */ jsxs(ModalBody, { | |
children: [/* @__PURE__ */ jsx(Title, { | |
children: "Choose a starting point for your project" | |
}), /* @__PURE__ */ jsx(SubTitle, { | |
children: "Select one of our templates or begin with a custom project" | |
}), /* @__PURE__ */ jsxs(SelectableCardsContainer, { | |
children: [portfolioProjectTemplates.edges.map(({ | |
node: { | |
title, | |
description, | |
icon, | |
id, | |
exampleUrl | |
} | |
}) => { | |
var _a; | |
return /* @__PURE__ */ jsxs(SelectableCardOuterContainer, { | |
children: [/* @__PURE__ */ jsxs(SelectableCard, { | |
$isSelected: (selectedTemplate == null ? void 0 : selectedTemplate.id) === id, | |
onClick: () => { | |
const notYetSelected = (selectedTemplate == null ? void 0 : selectedTemplate.id) !== id; | |
if (notYetSelected) { | |
track("modal", { | |
action: "tapped", | |
modal_name: "identity_project_templates_modal", | |
selected_template: title | |
}); | |
} | |
dispatch({ | |
payload: { | |
id | |
}, | |
type: SET_SELECTED_TEMPLATE | |
}); | |
}, | |
children: [getIconFromIconName(icon), /* @__PURE__ */ jsx(SelectableCardTitle, { | |
children: title | |
}), /* @__PURE__ */ jsx(SelectableCardSubTitle, { | |
children: description | |
})] | |
}), ((_a = exampleUrl == null ? void 0 : exampleUrl.trim) == null ? void 0 : _a.call(exampleUrl)) ? /* @__PURE__ */ jsx(ExampleLink, { | |
href: exampleUrl, | |
onClick: () => { | |
track("link", { | |
action: "tapped", | |
destination_route: "project", | |
destination_url: exampleUrl, | |
link_name: "identity_template_example" | |
}); | |
}, | |
target: "_blank", | |
children: "View Template Example" | |
}) : null] | |
}, id); | |
}), /* @__PURE__ */ jsx(SelectableCardOuterContainer, { | |
children: /* @__PURE__ */ jsxs(SelectableCard, { | |
$dottedBorder: true, | |
$isSelected: (selectedTemplate == null ? void 0 : selectedTemplate.id) === "CUSTOM", | |
onClick: () => { | |
const notYetSelected = (selectedTemplate == null ? void 0 : selectedTemplate.id) !== "CUSTOM"; | |
if (notYetSelected) { | |
track("modal", { | |
action: "tapped", | |
modal_name: "identity_project_templates_modal", | |
selected_template: "custom" | |
}); | |
} | |
dispatch({ | |
payload: { | |
id: "CUSTOM" | |
}, | |
type: SET_SELECTED_TEMPLATE | |
}); | |
}, | |
children: [getIconFromIconName("custom"), /* @__PURE__ */ jsx(SelectableCardTitle, { | |
children: "Custom Project" | |
}), /* @__PURE__ */ jsx(SelectableCardSubTitle, { | |
children: "Add your own content" | |
})] | |
}) | |
})] | |
}), /* @__PURE__ */ jsxs(ButtonsContainer, { | |
children: [/* @__PURE__ */ jsx(Button$1, { | |
disabled: !selectedTemplate, | |
isLoading: isPublishing, | |
onClick: () => { | |
track("modal", { | |
action: "tapped", | |
cta: "primary", | |
modal_name: "identity_project_templates_modal", | |
selected_template: getSelectedTemplateTitle(portfolioProjectTemplates, selectedTemplate == null ? void 0 : selectedTemplate.id) | |
}); | |
onCreateProject(coverToUse, linkDetailsToUse, populatedTemplateId); | |
}, | |
children: "Continue" | |
}), /* @__PURE__ */ jsx(Button$1, { | |
onClick: onCancel, | |
variant: "V2TertiaryOutline", | |
children: "Back" | |
})] | |
})] | |
}) | |
}); | |
}; | |
const defaultState = { | |
brandId: null, | |
cover: null, | |
errors: null, | |
hasProcessStarted: false, | |
isBlogModalOpen: false, | |
isLinkedModalOpen: false, | |
isScratchModalOpen: false, | |
isTemplatesModalOpen: false, | |
linkDetails: { | |
title: "", | |
url: "" | |
}, | |
selectedTemplate: null, | |
url: null | |
}; | |
const reducer = (state, action) => { | |
switch (action.type) { | |
case SET_LINK_DETAILS: { | |
return { | |
...state, | |
linkDetails: { | |
...state.linkDetails, | |
...action.payload | |
} | |
}; | |
} | |
case SET_HAS_PROCESS_STARTED: { | |
return { | |
...state, | |
hasProcessStarted: action.payload | |
}; | |
} | |
case SET_IS_LINKED_MODAL_OPEN: { | |
return { | |
...state, | |
isLinkedModalOpen: action.payload | |
}; | |
} | |
case SET_IS_SCRATCH_MODAL_OPEN: { | |
return { | |
...state, | |
isScratchModalOpen: action.payload | |
}; | |
} | |
case SET_IS_BLOG_MODAL_OPEN: { | |
return { | |
...state, | |
isBlogModalOpen: action.payload | |
}; | |
} | |
case HANDOVER_TO_TEMPLATES_MODAL: { | |
return { | |
...state, | |
cover: action.payload, | |
isBlogModalOpen: false, | |
isLinkedModalOpen: false, | |
isScratchModalOpen: false, | |
isTemplatesModalOpen: true | |
}; | |
} | |
case SET_SELECTED_TEMPLATE: { | |
return { | |
...state, | |
selectedTemplate: action.payload | |
}; | |
} | |
case RESET_STATE: { | |
return { | |
...state, | |
...defaultState | |
}; | |
} | |
case REPLACE_STATE: { | |
return { ...state, ...action.payload }; | |
} | |
case ON_CHANGE: { | |
const { name, value } = action.payload; | |
return { | |
...state, | |
[name]: value | |
}; | |
} | |
case SET_BRAND_ID: { | |
return { | |
...state, | |
brandId: action.payload | |
}; | |
} | |
case SET_VALIDATION_ERROR: { | |
return { | |
...state, | |
errors: action.payload | |
}; | |
} | |
case SET_PROJECT_COVER: { | |
return { | |
...state, | |
cover: action.payload | |
}; | |
} | |
default: { | |
throw new Error("Unhandled create project reducer action"); | |
} | |
} | |
}; | |
const schema = create().shape({ | |
url: create$1().test("url", "This is not a valid URL", isValidPublicUrl).required() | |
}); | |
const CreateProject = ({ | |
isOpen, | |
toggleCreateProjectModal | |
}) => { | |
const [prefetchProjectTemplates, setPrefetchProjectTemplates] = reactExports.useState(false); | |
reactExports.useEffect(() => { | |
if (isOpen && !prefetchProjectTemplates) { | |
setPrefetchProjectTemplates(true); | |
} | |
}, [isOpen, prefetchProjectTemplates]); | |
const { | |
dispatch: thumbnailPickerDispatch, | |
resetState: resetThumbnailPickerState | |
} = reactExports.useContext(ProjectThumbnailContext); | |
const { resetState: resetProjectEditorState } = reactExports.useContext(ProjectEditorContext); | |
const stateBeforeProjectsModal = reactExports.useRef(); | |
const [state, dispatch] = reactExports.useReducer(reducer, { | |
...defaultState | |
}); | |
const { | |
linkDetails, | |
hasProcessStarted, | |
isBlogModalOpen, | |
isScratchModalOpen, | |
isLinkedModalOpen, | |
isTemplatesModalOpen, | |
selectedTemplate, | |
cover, | |
url, | |
brandId | |
} = state; | |
const resetState = reactExports.useCallback(() => { | |
setTimeout(() => { | |
resetThumbnailPickerState(); | |
resetProjectEditorState(); | |
dispatch({ payload: {}, type: "RESET_STATE" }); | |
}, 300); | |
}, [dispatch, resetThumbnailPickerState, resetProjectEditorState]); | |
const handoverToTemplatesModal = reactExports.useCallback( | |
(selectedCover) => { | |
stateBeforeProjectsModal.current = state; | |
dispatch({ | |
payload: selectedCover, | |
type: HANDOVER_TO_TEMPLATES_MODAL | |
}); | |
}, | |
[state] | |
); | |
const onGoBackFromTemplatesModal = reactExports.useCallback(() => { | |
dispatch({ | |
payload: (stateBeforeProjectsModal == null ? void 0 : stateBeforeProjectsModal.current) ?? {}, | |
type: REPLACE_STATE | |
}); | |
}, []); | |
const { | |
fetchLinkMetadata, | |
fetchLinkImages, | |
linkMetadataLoading, | |
linkImagesLoading | |
} = useLinkDetails({ | |
onImagesSuccess: ({ images }) => { | |
if (images == null ? void 0 : images.length) { | |
const imagesArray = images.map( | |
(image) => normalizeContraImageToUploadedImageInput(image) | |
); | |
thumbnailPickerDispatch({ | |
payload: "image", | |
type: "SET_COVER_TYPE" | |
}); | |
thumbnailPickerDispatch({ | |
payload: { imageCovers: imagesArray }, | |
type: "ADD_IMAGE_COVERS" | |
}); | |
dispatch({ | |
payload: { | |
images: imagesArray | |
}, | |
type: "SET_LINK_DETAILS" | |
}); | |
} | |
}, | |
onMetadataSuccess: (details) => { | |
if (details) { | |
dispatch({ | |
payload: { | |
brandId: details.brandId ?? void 0, | |
description: details.description ?? void 0, | |
title: details.title, | |
url: details.url | |
}, | |
type: "SET_LINK_DETAILS" | |
}); | |
} | |
toggleCreateProjectModal(); | |
dispatch({ payload: true, type: "SET_IS_LINKED_MODAL_OPEN" }); | |
} | |
}); | |
const onLinkSubmit = reactExports.useCallback(async () => { | |
schema.validate({ url }).then(async () => { | |
if (!hasProcessStarted) { | |
dispatch({ payload: true, type: "SET_HAS_PROCESS_STARTED" }); | |
} | |
if (url) { | |
const formattedLink = formatUrl(url); | |
await fetchLinkMetadata(formattedLink, brandId); | |
fetchLinkImages(formattedLink); | |
} | |
}).catch((error) => { | |
dispatch({ payload: error, type: "SET_VALIDATION_ERROR" }); | |
}); | |
}, [hasProcessStarted, fetchLinkMetadata, fetchLinkImages, url, brandId]); | |
return /* @__PURE__ */ jsxs(Fragment, { children: [ | |
/* @__PURE__ */ jsx( | |
CreateProjectModal, | |
{ | |
dispatch, | |
isOpen, | |
isSubmitting: linkMetadataLoading, | |
onClose: toggleCreateProjectModal, | |
onLinkSubmit, | |
resetState, | |
state | |
} | |
), | |
/* @__PURE__ */ jsx( | |
ScratchProjectDetailsModal, | |
{ | |
handoverToTemplatesModal, | |
isOpen: isScratchModalOpen, | |
onClose: () => resetState() | |
} | |
), | |
/* @__PURE__ */ jsx( | |
BlogProjectDetailsModal, | |
{ | |
isOpen: isBlogModalOpen, | |
onClose: () => resetState() | |
} | |
), | |
/* @__PURE__ */ jsx( | |
LinkedProjectDetailsModal, | |
{ | |
handoverToTemplatesModal, | |
isOpen: isLinkedModalOpen, | |
linkDetails, | |
linkImagesLoading, | |
onBack: () => { | |
dispatch({ payload: false, type: "SET_IS_LINKED_MODAL_OPEN" }); | |
toggleCreateProjectModal(); | |
}, | |
onClose: resetState | |
} | |
), | |
prefetchProjectTemplates ? /* @__PURE__ */ jsx(ErrorBoundary, { renderError: () => null, children: /* @__PURE__ */ jsx(reactExports.Suspense, { fallback: null, children: /* @__PURE__ */ jsx( | |
ProjectTemplatesModal, | |
{ | |
cover, | |
dispatch, | |
isOpen: isTemplatesModalOpen, | |
linkDetails, | |
onCancel: onGoBackFromTemplatesModal, | |
selectedTemplate | |
} | |
) }) }) : null | |
] }); | |
}; | |
const CreateProjectWrapper = ({ | |
isOpen, | |
toggleCreateProjectModal | |
}) => { | |
return /* @__PURE__ */ jsx( | |
ProjectEditorContextProvider, | |
{ | |
initialState: { | |
description: "", | |
organizations: [], | |
roles: [], | |
title: "", | |
tools: [] | |
}, | |
children: /* @__PURE__ */ jsx( | |
ProjectThumbnailContextProvider, | |
{ | |
imageCovers: [], | |
initialImageCover: void 0, | |
isPublishing: false, | |
children: /* @__PURE__ */ jsx( | |
CreateProject, | |
{ | |
isOpen, | |
toggleCreateProjectModal | |
} | |
) | |
} | |
) | |
} | |
); | |
}; | |
const Page = ({ | |
preloaded | |
}) => { | |
var _a; | |
const data = reactRelayExports.usePreloadedQuery(node$8, preloaded); | |
const { | |
visitor, | |
userProfileByUsername | |
} = data; | |
const router = useRouter(); | |
const routes = useRoutes(); | |
const createNewProject = useSearchParameter("createNewProject", "boolean"); | |
const redirectToPortfolio = useSearchParameter("redirectToPortfolio", "boolean"); | |
const isBlogProfile = (userProfileByUsername == null ? void 0 : userProfileByUsername.profileDisplayType) === "BLOG"; | |
const [showCreateProjectModal, toggleCreateProjectModal] = useToggle(createNewProject); | |
const blogCategories = (_a = data.blogCategories) == null ? void 0 : _a.edges.map(({ | |
node: { | |
id: categoryId, | |
name | |
} | |
}) => ({ | |
id: categoryId, | |
name | |
})); | |
useRegisterAnalyticEvent(userProfileByUsername && !userProfileByUsername.visitorCanEdit ? { | |
eventType: "UserProfileView", | |
input: { | |
userProfileId: userProfileByUsername.id | |
} | |
} : void 0); | |
const { | |
LazyOnboardingRedirectionModal, | |
handleOnboardingRedirectionModalOpen, | |
shouldRedirectUser | |
} = useOnboardingRedirection({ | |
redirectTo: appendSearch(userProfileByUsername ? routeHelpers.user({ | |
username: userProfileByUsername.displayUsername | |
}) : routeHelpers.me()) | |
}); | |
const { | |
ProfileMagicInputModal, | |
setIsProfileMagicInputModalOpen, | |
isProfileMagicEnabled, | |
isOnboardingCompletedParameter, | |
hasUsedProfileMagic | |
} = useProfileMagic({ | |
suggestionsToGenerate: "all" | |
}); | |
useMount(() => { | |
if (shouldRedirectUser && (userProfileByUsername == null ? void 0 : userProfileByUsername.visitorCanEdit)) { | |
handleOnboardingRedirectionModalOpen(); | |
} else if (isProfileMagicEnabled && isOnboardingCompletedParameter && (userProfileByUsername == null ? void 0 : userProfileByUsername.visitorCanEdit) && !hasUsedProfileMagic) { | |
setIsProfileMagicInputModalOpen(true); | |
} | |
}); | |
reactExports.useEffect(() => { | |
if (createNewProject) { | |
toggleCreateProjectModal(true); | |
} | |
}, [createNewProject, toggleCreateProjectModal]); | |
if (!userProfileByUsername) | |
return /* @__PURE__ */ jsx(NotFound, {}); | |
if (!isBlogProfile && preloaded.isFilteringRoute) { | |
return /* @__PURE__ */ jsx(Redirect, { | |
method: "replace", | |
to: (stubRoutes) => stubRoutes.user({ | |
username: userProfileByUsername.displayUsername | |
}) | |
}); | |
} | |
if (redirectToPortfolio) { | |
return /* @__PURE__ */ jsx(PortfolioRedirect, { | |
displayUsername: userProfileByUsername.displayUsername, | |
route: router.isActive(routes.userProjects({ | |
username: userProfileByUsername.displayUsername ?? "" | |
}), false) ? "userProjects" : "user" | |
}); | |
} | |
if (userProfileByUsername.hasCompletedClientOnboarding && !userProfileByUsername.hasCompletedIndyOnboarding) { | |
return /* @__PURE__ */ jsx(Redirect, { | |
method: "replace", | |
to: routes.userOpportunities({ | |
username: userProfileByUsername.displayUsername | |
}) | |
}); | |
} | |
if (location.pathname === "/blog/community") { | |
return /* @__PURE__ */ jsx(Redirect, { | |
method: "replace", | |
to: "/blog/success-stories" | |
}); | |
} | |
return /* @__PURE__ */ jsxs(Fragment, { | |
children: [/* @__PURE__ */ jsx(W, { | |
children: /* @__PURE__ */ jsx("title", { | |
children: `${isBlogProfile ? "Articles" : "Projects created"} by ${userProfileByUsername.firstName} ${userProfileByUsername.lastName}` | |
}) | |
}), /* @__PURE__ */ jsx(ProfileLayout, { | |
accountRef: visitor.userAccount, | |
userProfileRef: userProfileByUsername, | |
children: /* @__PURE__ */ jsx(ProfileProjects, { | |
blogCategories, | |
profileKey: userProfileByUsername | |
}) | |
}), /* @__PURE__ */ jsx(Footer$1, {}), visitor.userAccount && /* @__PURE__ */ jsx(CreateProjectWrapper, { | |
isOpen: showCreateProjectModal, | |
toggleCreateProjectModal | |
}), /* @__PURE__ */ jsx(reactExports.Suspense, { | |
children: /* @__PURE__ */ jsx(LazyOnboardingRedirectionModal, {}) | |
}), /* @__PURE__ */ jsx(ProfileMagicInputModal, {})] | |
}); | |
}; | |
export { | |
Page, | |
node$8 as pageConcreteRequest | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment