From bdcf5a18482b4d3b024425f7388e60168504a96f Mon Sep 17 00:00:00 2001 From: MTG2000 Date: Tue, 23 Aug 2022 10:05:42 +0300 Subject: [PATCH] fix: show owner card on desktop, fix keys warning --- .../RolesSkillsTab/RolesSkillsTab.tsx | 20 ++++++++++++++++++- .../UpdateRolesCard/UpdateRolesCard.tsx | 8 +++++--- .../pages/ProfilePage/ProfilePage.tsx | 7 ++++--- .../ProfilePage/SkillsCard/SkillsCard.tsx | 6 ++---- 4 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/features/Profiles/pages/EditProfilePage/RolesSkillsTab/RolesSkillsTab.tsx b/src/features/Profiles/pages/EditProfilePage/RolesSkillsTab/RolesSkillsTab.tsx index a858c58..85f0471 100644 --- a/src/features/Profiles/pages/EditProfilePage/RolesSkillsTab/RolesSkillsTab.tsx +++ b/src/features/Profiles/pages/EditProfilePage/RolesSkillsTab/RolesSkillsTab.tsx @@ -6,13 +6,14 @@ import { Controller, SubmitHandler, useForm } from 'react-hook-form'; import SaveChangesCard from '../SaveChangesCard/SaveChangesCard'; import { toast } from 'react-toastify'; import { NotificationsService } from 'src/services'; -import { NetworkStatus } from '@apollo/client'; +import { gql, NetworkStatus, useApolloClient } from '@apollo/client'; import { usePrompt } from 'src/utils/hooks'; import { UpdateUserRolesSkillsMutationVariables, useMyProfileRolesSkillsQuery, useUpdateUserRolesSkillsMutation } from 'src/graphql' import LoadingPage from "src/Components/LoadingPage/LoadingPage"; import UpdateRolesCard from "./UpdateRolesCard/UpdateRolesCard"; import UpdateSkillsCard from "./UpdateSkillsCard/UpdateSkillsCard"; import RolesSkillsTabSkeleton from "./RolesSkillsTab.Skeleton"; +import { useEffect } from "react"; interface Props { @@ -54,6 +55,23 @@ export default function PreferencesTab() { }); const [mutate, mutationStatus] = useUpdateUserRolesSkillsMutation(); + const apolloClient = useApolloClient(); + + useEffect(() => { + console.log(apolloClient.readFragment({ + id: "User:1", + fragment: gql` + fragment MyUser on User{ + id + name + skills + } + ` + })) + + }, [apolloClient]) + + usePrompt('You may have some unsaved changes. You still want to leave?', isDirty) diff --git a/src/features/Profiles/pages/EditProfilePage/RolesSkillsTab/UpdateRolesCard/UpdateRolesCard.tsx b/src/features/Profiles/pages/EditProfilePage/RolesSkillsTab/UpdateRolesCard/UpdateRolesCard.tsx index 167493a..1ddeec6 100644 --- a/src/features/Profiles/pages/EditProfilePage/RolesSkillsTab/UpdateRolesCard/UpdateRolesCard.tsx +++ b/src/features/Profiles/pages/EditProfilePage/RolesSkillsTab/UpdateRolesCard/UpdateRolesCard.tsx @@ -37,7 +37,7 @@ export default function UpdateRolesCard(props: Props) {

🎛️ Roles

Select your top 3 roles, and let other makers know what your level is.

- + {props.value.length > 0 &&
    @@ -63,7 +63,9 @@ export default function UpdateRolesCard(props: Props) {

    {icon} {title}

    {[RoleLevelEnum.Beginner, RoleLevelEnum.Hobbyist, RoleLevelEnum.Intermediate, RoleLevelEnum.Advanced, RoleLevelEnum.Pro].map(r => - } }
      - { - skills.map((skill) =>
    • {skill.title}
    • )} + {skills.map((skill) =>
    • {skill.title}
    • )}