Skip to content

Instantly share code, notes, and snippets.

@gajus
Created February 18, 2023 23:33
Show Gist options
  • Save gajus/7daf8893ae91165246b5062b8fecff40 to your computer and use it in GitHub Desktop.
Save gajus/7daf8893ae91165246b5062b8fecff40 to your computer and use it in GitHub Desktop.
// @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