From 483234de3187b937c6b39044f83a2e5059483621 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Geonizeli?= Date: Wed, 10 Aug 2022 18:26:17 +0000 Subject: [PATCH] fix reviews query --- .../resolvers/reviewers_query_resolver.rb | 3 +- app/javascript/pages/question/Form/Form.tsx | 7 +- .../FeaturesFromStep/FeaturesFormStep.tsx | 70 +++++++++---------- app/javascript/pages/question/formatInputs.ts | 1 + 4 files changed, 42 insertions(+), 39 deletions(-) diff --git a/app/graphql/resolvers/reviewers_query_resolver.rb b/app/graphql/resolvers/reviewers_query_resolver.rb index a61fe5e..5a27465 100644 --- a/app/graphql/resolvers/reviewers_query_resolver.rb +++ b/app/graphql/resolvers/reviewers_query_resolver.rb @@ -8,8 +8,7 @@ module Resolvers def resolve UserPolicy::Scope.new(@context[:current_user], User) .resolve - .joins(:roles) - .where(roles: { name: %i[teacher nde] }) + .where(roles: %i[teacher nde]) .where.not(id: @context[:current_user].id) .distinct end diff --git a/app/javascript/pages/question/Form/Form.tsx b/app/javascript/pages/question/Form/Form.tsx index 2f046fa..1d83ca1 100644 --- a/app/javascript/pages/question/Form/Form.tsx +++ b/app/javascript/pages/question/Form/Form.tsx @@ -59,8 +59,13 @@ export const Form: FC = ({question, onSubmit, onDraftSubmit, alert}) => { const [leaveDialogIsOpen, setLeaveDialogIsOpen] = useState(false) const formHooks = useForm({ defaultValues: { - authorship: 'UNIFESO', + authorship: question?.authorship ?? 'UNIFESO', + authorshipType: question?.authorship === 'UNIFESO' ? 'UNIFESO' : 'OTHER', authorshipYear: new Date().getFullYear().toString(), + difficulty: question?.difficulty, + checkType: question?.checkType, + bloomTaxonomy: question?.bloomTaxonomy, + intention: question?.intention, } }) const {register, control, setValue, getValues, reset, formState, resetField} = formHooks diff --git a/app/javascript/pages/question/Form/steps/FeaturesFromStep/FeaturesFormStep.tsx b/app/javascript/pages/question/Form/steps/FeaturesFromStep/FeaturesFormStep.tsx index 3469346..1efc2d7 100644 --- a/app/javascript/pages/question/Form/steps/FeaturesFromStep/FeaturesFormStep.tsx +++ b/app/javascript/pages/question/Form/steps/FeaturesFromStep/FeaturesFormStep.tsx @@ -1,20 +1,23 @@ -import React, { FC, useState } from "react"; import { gql } from "@apollo/client"; +import React, { FC, useState } from "react"; import { Card } from "../../../../../components"; -import { SubjectSelect, SubjectFragment } from "./SubjectSelect"; -import { ReviewerSelect, ReviewerFragment } from "./ReviewSelect"; -import { useFormProvider } from '../../FormContext' +import { useFormProvider } from "../../FormContext"; +import { ReviewerFragment, ReviewerSelect } from "./ReviewSelect"; +import { SubjectFragment, SubjectSelect } from "./SubjectSelect"; -import { BLOOM_TAXONOMY, CHECK_TYPE, DIFFICULTY } from "../../../../../utils/types"; -import { Question } from "../../../../../__generated__/graphql-schema"; +import { + BLOOM_TAXONOMY, + CHECK_TYPE, + DIFFICULTY, +} from "../../../../../utils/types"; export const FeaturesFragment = gql` ${ReviewerFragment} ${SubjectFragment} fragment FeaturesFields on Question { - ... ReviewerFields - ... SubjectFields + ...ReviewerFields + ...SubjectFields authorship authorshipYear difficulty @@ -22,31 +25,24 @@ export const FeaturesFragment = gql` intention bloomTaxonomy } -` +`; export const FeaturesFormStep: FC = () => { - const { question, hooks: { setValue, register, formState, getValues } } = useFormProvider(); - + const { + hooks: { setValue, register, getValues }, + } = useFormProvider(); const currentYear = new Date().getFullYear(); - if (!question) return null - - const { - difficulty, - bloomTaxonomy, - checkType, - } = question - - const authorship = getValues('authorship') - const [ownQuestion, setOwnQuestion] = useState(authorship === "UNIFESO") + const authorship = getValues("authorship"); + const [ownQuestion, setOwnQuestion] = useState(authorship === "UNIFESO"); const handleOwnCheck = (value: string) => { - if (value === 'UNIFESO') { - setOwnQuestion(true) + if (value === "UNIFESO") { + setOwnQuestion(true); setValue("authorship", "UNIFESO"); setValue("authorshipYear", currentYear.toString()); } else { - setOwnQuestion(false) + setOwnQuestion(false); setValue("authorship", ""); setValue("authorshipYear", ""); } @@ -62,23 +58,29 @@ export const FeaturesFormStep: FC = () => {
handleOwnCheck("UNIFESO")} /> - +
handleOwnCheck("")} /> - +
@@ -87,7 +89,7 @@ export const FeaturesFormStep: FC = () => {
@@ -98,7 +100,7 @@ export const FeaturesFormStep: FC = () => {

Ano

{

Grau de Dificuldade